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();
}