Documente Academic
Documente Profesional
Documente Cultură
//header file
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> //system("cls"); system("pause");
#include <string.h>
//country
typedef struct{
char nume[30]; //Nume
char capitala[30]; //Capitala
float aria; //Aria tarii
long pop; //Nr de oameni
float pib; //Produs intern brut
}country;
//country.cpp
#include "header.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> //system("cls"); system("pause");
#include <string.h>
//main.cpp
#include "country.cpp"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h> //system("cls"); system("pause");
#include <string.h>
//main
int main(){
country a[111];
long n=0,an,nr,nd,nm;
long com,com1,m;
char fname[20],fil_name[10];
in: system("cls");
printf("Introduceti datele tarii
|\n-------------------------------\n");
printf("\n * Manual: 1\n * Fisier: 2\n\n * Exit: 0\n\nComanda:
");
scanf("%d",&com);
switch(com){
case 0:
exit(0);
break;
case 1:
system("cls");
intro1(a,&n);
save(a,n,"temp.txt");
break;
case 2:
system("cls");
printf("Introdu numele fisierului pentru citire:\n");
scanf("%s",&fil_name);
strcat(fil_name,".txt"); //adauga la numele fisierului
extensia .txt
intro2(a,&n,fil_name);
save(a,n,"temp.txt");
break;
default:
system("cls");
printf("\aAti introdus o comanda gresita!\n");
system("pause");
goto in;
break;
};
while(1){ //ciclu infinit
system("cls");
printf("Lista comenzilor |\n-----------------");
printf("\n\n -------------------------\n | Comenzi pentru afisarea
|\n -------------------------\n");
printf("\n * Lista cu tari: 1");
printf("\n * Cautare dupa nr. de oameni: 2");
printf("\n * Lista in ordine descrescatoare dupa pib: 3");
printf("\n\n ---------------------------\n | Comenzi pentru
modificare |\n ---------------------------\n");
printf("\n * Adauga tara in lista: 4");
printf("\n * Sterge tara din lista: 5");
printf("\n * Modifica datele tarii: 6");
printf("\n\n ------------------------\n | Comenzi pentru salvare |\n
------------------------\n");
printf("\n * Salveaza schimbarile in fisier: 7");
printf("\n * Starea initiala a datelor: 8");
printf("\n\n -------------------------\n | Comenzi pentru navigare
|\n -------------------------\n");
printf("\n * Meniu precedent: 11");
printf("\n * Exit: 0");
printf("\n\nComanda: ");
scanf("%d",&com1);
switch(com1){
case 0:
exit(0);
break;
case 1:
system("cls");
afisare(a,n);
break;
case 2:
system("cls");
printf("Introduceti nr. de oameni dorit: ");
scanf("%d",&an);
if(an>=0 && an<=2000000000){
system("cls");
afis_an(a,n,an);
} else{
system("cls");
printf("N introdus nu este corect!\a\n");
}
break;
case 3:
int com2;
system("cls");
printf("Lista in ordine descrescatoare dupa pret: \n");
ord_ds(a,n);
printf("\n\n * Revenire la starea initiala: 1\n * Salveaza
in fisier: 2\n * Salvarea listei in ordine descr.: 3");
printf("\n\nComanda: ");
scanf("%d",&com2);
switch(com2){
case 1:
system("cls");
printf("Revenirea la starea initiala a datelor sa
efectuat cu succes!\n");
intro2(a,&n,"temp.txt");
break;
case 2:
system("cls");
printf("Introdu numele fisierului pentru salvare:
");
scanf("%s",&fname);
strcat(fname,".txt");
save(a,n,fname);
printf("\nSalvarea a avut loc cu succes!\a\n\n");
intro2(a,&n,"temp.txt");
break;
case 3:
system("cls");
printf("\nSalvarea a avut loc cu succes!\a\n\n");
break;
default:
printf("\n\aAti introdus o comanda gresita!\n");
intro2(a,&n,"temp.txt");
break;
}
break;
case 4:
system("cls");
printf("Introdu numarul de tari pentru adaugare: ");
scanf("%d",&nr);
add_coun(a,&n,nr);
save(a,n,"temp.txt");
break;
case 5:
system("cls");
printf("Introdu numarul de ordine a tarii pentru stergere:
");
scanf("%d",&nd);
del_coun(a,&n,nd);
break;
case 6:
system("cls");
printf("Introdu numarul de ordine a tarii: ");
scanf("%d",&nm);
if(nm<=n && nm>0) //se verifica daca nr de ordine introdus
exista
coun_m(a,nm);
else
printf("\nNu exista tara cu asa numar de ordine\a\n");
break;
case 7:
system("cls");
printf("Introdu numele fisierului pentru salvare: ");
scanf("%s",&fname);
strcat(fname,".txt"); //adauga a denumirea fisierului
termintia ".txt" adica formatul fisierului
save(a,n,fname);
printf("\nSalvarea a avut loc cu succes!\a\n\n");
break;
case 8:
system("cls");
intro2(a,&n,"temp.txt");
printf("Reinoirea datelor sa efectuat cu succes!\n");
break;
case 11:
goto in; //intoarcerea la meniul de introducere a datelor
folosind goto catre eticheta in
break;
default:
system("cls");
printf("\aAti introdus o comanda gresita!\n");
break;
};
system("pause");
}
return 0;