All pastes #282856 Raw Edit

Something

public text v1 · immutable
#282856 ·published 2006-12-17 22:27 UTC
rendered paste body
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>

void meniu(void);
void citire(void);
void adaugare(void);
void listare(void);
void caut(int);
void meniu(void);

struct elev {
     char id[99],nume[20],prenume[20],varsta[20],nr[13],email[100];
};
elev e[60];
int i,n,x;


void citire(void) {
	i = 0;
	ifstream f("text.txt");
	while(!f.eof()) {
		f>>e[i].id;
		f>>e[i].nume;
		f>>e[i].prenume;
		f>>e[i].varsta;
		f>>e[i].nr;
		f>>e[i].email;
		i++;
	}
	n=i-1;
	f.close();
}


void adaugare(void) {
	ofstream o("text.txt", ios::app);
	o<<i<<" ";
	cout<<"Nume :";cin>>e[n+1].nume;o<<e[n+1].nume<<" ";
	cout<<"Prenume :";cin>>e[n+1].prenume;o<<e[n+1].prenume<<" ";
	cout<<"Varsta :";cin>>e[n+1].varsta;o<<e[n+1].varsta<<" ";
	cout<<"Telefon :";cin>>e[n+1].nr;o<<e[n+1].nr<<" ";
	cout<<"Email :";cin>>e[n+1].email;o<<e[n+1].email<<" "<<endl;
	cout<<endl<<endl<<"1. BACK TO MENU \n 0. EXIT";
	cin.sync();
	cin>>x;
	switch(x) {
		case 1:
			meniu();
		default:
			cout << "EROARE "<< endl;
  }
}
 
 
 
void listare(void) {
	
	cout<<endl<<"LISTARE:"<<endl<<"========================================================"<<endl<<endl;
	for(int j=0;j<n-1;j++) {
		cout<<"ID: "<<e[j].id;
		cout<<endl<<"Nume: "<<e[j].nume;
		cout<<endl<<"Prenume: "<<e[j].prenume;
		cout<<endl<<"Varsta: "<<e[j].varsta;
		cout<<endl<<"Numar telefon: "<<e[j].nr;
		cout<<endl<<"Email :"<<e[j].email;
		cout<<endl<<endl;
		cout<<"--------------------------------------------------------"<<endl<<endl;
		cout<<endl<<endl<<"1. BACK TO MENU \n 0. EXIT";
		cin.sync();
		cin>>x;
		switch(x) {
			case 1:
				meniu();
			default:
				cout << "eroare" << endl;
    }
	}
}

void caut(int criteriu) {
	citire();
	char y[50];
	int contor=0;
	switch(criteriu) {
		case 1:
			cout<<"Introdu numele care vrei sa il cauti:";
			cin.get();
			cin.get(y,50);
			for(int j=0;j<n;j++) {
				if(0 == strcmp(e[j].nume,y)) {
					contor++;
					cout<<"AM GASIT :"<<endl;
					cout<<"================================================"<<endl;
					cout<<endl<<"Nume: "<<e[j].nume;
					cout<<endl<<"Prenume: "<<e[j].prenume;
					cout<<endl<<"Varsta: "<<e[j].varsta;
					cout<<endl<<"Numar telefon: "<<e[j].nr;
					cout<<endl<<"Email :"<<e[j].email<<endl;
					cout<<"================================================"<<endl;
					
				}
			}
			break;
		case 2:
			cout<<"Introdu prenumele care vrei sa il cauti:";
			cin.get();
			cin.sync();
			cin.get(y,50);
			for(int j=0;j<n-1;j++) {
				if(strcmp(e[j].prenume,y)) {
					contor++;
					cout<<"AM GASIT :"<<endl;
					cout<<"================================================"<<endl;
					cout<<endl<<"Nume: "<<e[j].nume;
					cout<<endl<<"Prenume: "<<e[j].prenume;
					cout<<endl<<"Varsta: "<<e[j].varsta;
					cout<<endl<<"Numar telefon: "<<e[j].nr;
					cout<<endl<<"Email :"<<e[j].email<<endl;  
					cout<<"================================================"<<endl;                         
				}
			}
			break;
		case 3:                
			cout<<"Introdu emailul care vrei sa il cauti:";
			cin.get();
			cin.get(y,50);
			for(int j=0;j<n-1;j++) {
				if(strcmp(e[j].email,y)== 1) {
					contor++;
					cout<<"AM GASIT :"<<endl;
					cout<<"================================================"<<endl;
					cout<<endl<<"Nume: "<<e[j].nume;
					cout<<endl<<"Prenume: "<<e[j].prenume;
					cout<<endl<<"Varsta: "<<e[j].varsta;
					cout<<endl<<"Numar telefon: "<<e[j].nr;
					cout<<endl<<"Email :"<<e[j].email<<endl;  
					cout<<"================================================"<<endl;                         
				}
			}
			break;
		case 4:                
			cout<<"Introdu numarul de telefon care vrei sa il cauti:";
			cin.get();
			cin.get(y,50);
			for(int j=0;j<n-1;j++) {
				if(strcmp(e[j].nr,y)) {
					contor++;
					cout<<"AM GASIT :"<<endl;
					cout<<"================================================"<<endl;
					cout<<endl<<"Nume: "<<e[j].nume;
					cout<<endl<<"Prenume: "<<e[j].prenume;
					cout<<endl<<"Varsta: "<<e[j].varsta;
					cout<<endl<<"Numar telefon: "<<e[j].nr;
					cout<<endl<<"Email :"<<e[j].email<<endl;  
					cout<<"================================================"<<endl;                         
				}
			}
			break;
		case 5:
             cout<<"Introdu numele celui pe care vrei sa il stergi:";
             cin.get();
             cin.get(y,50);
             cout<<"AM GASIT :"<<endl;
             cout<<"================================================"<<endl;
             for(int j=0;j<n-1;j++){
               if(strcmp(e[j].nume,y) == 0){
                 for(int k=0;k+1<n-1;k++){
                     strcpy(e[j+k].nume,e[j+k+1].nume);
                     strcpy(e[j+k].prenume,e[j+k+1].prenume);              
                     strcpy(e[j+k].id,e[j+k+1].id);                              
                     strcpy(e[j+k].varsta,e[j+k+1].varsta);
                     strcpy(e[j+k].nr,e[j+k+1].nr);                            
                     strcpy(e[j+k].email,e[j+k+1].email);              
                   }
                }
             }
             ofstream p("text.txt");
             for (int l=0;l++<n-1;l++)
               {
               p<<e[l].id<<" ";
               p<<e[l].nume<<" ";
               p<<e[l].prenume<<" ";
               p<<e[l].varsta<<" ";
               p<<e[l].nr<<" ";
               p<<e[l].email<<" ";                                     
               p<<endl;
               }
            p.close();
            cout<<endl<<endl<<" 1. BACK";
			cout << "eroare la linia " << endl;
			break;
		case 6:              
             cout<<"Introdu numele celui pe care vrei sa il modifici:";
             cin.get();
             cin.get(y,50);
             cout<<"AM GASIT :"<<endl;
             cout<<"================================================"<<endl;
             for(int j=0;j<n-1;j++)
                {
                if(strcmp(e[j].nume,y) == 0)
                    {
                    cout<<endl<<"ID : "<<e[j].id;
                    cout<<endl<<"Nume: "<<e[j].nume;
                    cout<<endl<<"Prenume: "<<e[j].prenume;
                    cout<<endl<<"Varsta: "<<e[j].varsta;
                    cout<<endl<<"Numar telefon: "<<e[j].nr;
                    cout<<endl<<"Email :"<<e[j].email<<endl;  
                    cout<<"================================================"<<endl;  
                    cout<<"INTRODU DATELE NOI :"<<endl;
                    ofstream z("text.txt", ios::app);
                    z<<i<<" ";
                    cout<<"Nume :";cin>>e[n+1].nume;z<<e[n+1].nume<<" ";
                    cout<<"Prenume :";cin>>e[n+1].prenume;z<<e[n+1].prenume<<" ";
                    cout<<"Varsta :";cin>>e[n+1].varsta;z<<e[n+1].varsta<<" ";
                    cout<<"Telefon :";cin>>e[n+1].nr;z<<e[n+1].nr<<" ";
                    cout<<"Email :";cin>>e[n+1].email;z<<e[n+1].email<<" "<<endl;
                    z.close();
                    }
                 }
             ofstream q("text.txt");
             for (int l=0;l++<n-1;l++)
              {
              q<<e[l].id<<" ";
              q<<e[l].nume<<" ";
              q<<e[l].prenume<<" ";
              q<<e[l].varsta<<" ";
              q<<e[l].nr<<" ";
              q<<e[l].email<<" ";                                    
     
              }
             p.close();
             cout<<endl<<endl<<" 1. BACK TO MENU \n 0. EXIT \n \n ALEGETI :";cin>>x;
      
       break;
     
	}
}

void cautare(void) {

	cout<<"CAUTARE :"<<endl;
	cout<<" 1. DUPA NUME     2. DUPA PRENUME     3. DUPA EMAIL  4.DUPA NUMAR DE TELEFON";
	cout<<"\n ALEGETI :";
	cin>>x;
	
	if(x>0 && x<5) {
		caut(x);
	}
	else {
		cout << "eroare ..."<< endl;
	}
}
void stergere()
{
     system("cls");
     cout<<" STERGERE"<<endl;
     caut(5);
}
void modificare()
{
     system("cls");
     cout<<" MODIFICARE"<<endl;
     caut(6);
}

void meniu(void) {
	citire();
	
	system("cls");
	cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl<<"+ DATABASE SYSTEM BY BULLSEYE"<<endl<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
	cout<<"+ 1. Adaugare"<<endl<<"+ 2. Listare"<<endl<<"+ 3. Cautare"<<endl<<"+ 4. Stergere"<<endl<<"+ 5. Modificare"<<endl<<"+ 0. EXIT";
	cout<<endl<<endl<<"+ ALEGETI :";cin>>x;
	switch(x) {
		case 1:
			adaugare();
			break;
		case 2:
			listare();
			break;
		case 3:
			cautare();
			break;
		 case 4: stergere();break;
		 case 5: modificare();break;
//		 case 0; exit();break;
		default:
			cout<<"EROARE";
	}
}

int main(void) { 
	meniu(); 
	getch();
	
}