#include #include #include #include //za da se izpolzva getch(); struct animal { int nomer; char vid[10]; char poroda[20]; char vazrast; float cena; char imunizacii[2]; char broi; } a; FILE *f; long pos; //podprogrami void dobavqne() { //dobavqne na jivotno system("cls"); f=fopen("c:/matilda.db","ab"); cout<<"Molq vavedete dannite za 1 jivotno:"<>a.nomer; cout<<"Vid (ku4e, kotka...): "; cin>>a.vid; cout<<"Poroda: "; cin>>a.poroda; cout<<"Vazrast (v meseci): "; cin>>a.vazrast; cout<<"Cena: "; cin>>a.cena; cout<<"Broi: "; cin>>a.broi; cout<<"Ima li nujda ot imunizacii (da/ne): "; cin>>a.imunizacii; fwrite(&a, sizeof(a), 1, f); cout<<"Zapisa e sahranen"; fclose(f); } void promqna () { //aktualizirane na danni int n, izbor; f=fopen("c:/matilda.db","rb+"); system("cls"); cout<<"nomer na jivotno za redaktirane: "; cin>>n; do { pos=ftell(f); fread(&a, sizeof(a), 1, f); if (a.nomer==n) { cout<<"teku]i danni: "<>izbor; cout<<"vavedi novata stojnost: "; switch (izbor ) { case 1: cin>>a.vid; break; case 2: cin>>a.poroda; break; case 3: cin>>a.vazrast; break; case 4: cin>>a.cena; break; case 5: cin>>a.imunizacii; break; case 6: cin>>a.broi; break; } fseek(f, pos, SEEK_SET); fwrite(&a, sizeof(a), 1, f); break; } } while(!feof(f)); fclose(f); getch(); } void del_prodadeni () { //premahwane na prodadeni } void del_jivotno () { //nulirane na dannite za jivotno int n; f=fopen("c:/matilda.db","rb+"); system("cls"); cout<<"nomer na jivotno za nulirane: "; cin>>n; do { pos=ftell(f); fread(&a, sizeof(a), 1, f); if (a.nomer==n) { a.nomer=0; cout<<"jivotnoto e nulirano"; } fseek(f, pos, SEEK_SET); fwrite(&a, sizeof(a), 1, f); break; } while(!feof(f)); fclose(f); getch(); } void spravka1 () { //spisyk na vsi`4ki jivotni f=fopen("c:/matilda.db","rb"); fread(&a, sizeof(a), 1, f); while(!feof(f)){ if (a.nomer!=0) { cout<<"Nomer: "<>v; f=fopen("c:/matilda.db","rb"); fread(&a, sizeof(a), 1, f); while(!feof(f)){ if ((strcmp(a.vid,v)==0)&&(a.nomer!=0)) { cout<<"Nomer: "<>m; f=fopen("c:/matilda.db","rb"); fread(&a, sizeof(a), 1, f); while(!feof(f)){ if ((a.vazrast>=m)&&(a.nomer!=0)) { cout<<"Nomer: "<>otg; if (otg=='y') remove("c:/matilda.db"); cout<<"Dannite sa iztriti"; getch(); } //kraj na podprogramite //na4alo na glavnata programa int main() { //promenlivi int choice; //glavno menu while (true) { system("CLS"); cout<<"Zoomagazin MATILDA"<>choice; //proverka kakvo e izbral potrebitelq switch (choice) { case 1: dobavqne(); break; case 2: { system("CLS"); cout<<"Izberete tip na aktualizaciq ili vavedete proizvolno "; cout<>choice; if (choice==1) promqna(); if (choice==2) del_prodadeni(); break; } case 3: del_jivotno(); break; case 4: { system("CLS"); cout<<"Izberete vid spravka ili drugo 4islo za vry6tane "<>choice; if (choice==1) spravka1(); if (choice==2) spravka2(); if (choice==3) spravka3(); if (choice==4) spravka4(); if (choice==5) spravka5(); if (choice==6) spravka6(); break; } case 5: del_vsi4ko(); break; case 6: exit(0); } } //kraj na glavnoto menu return 0; }