Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- typedef struct{
- char nume[50], culoare[50], categorie[50];
- int an, numar_clase, capacitate;
- } vapoare;
- void adaugare(vapoare *v, int *nr){
- char cat1[10],cat2[6];
- strcpy(cat1,"croaziera");
- strcpy(cat2,"marfa");
- (*nr)++;
- printf("Dati numele:");
- gets((v + *nr)->nume);
- printf("\nDati culoarea:");
- gets((v + *nr)->culoare);
- printf("\nDati anul fabricatiei:");
- scanf("%d",(v + *nr)->an);
- printf("\nDati categoria:");
- gets((v + *nr)->categorie);
- if(strcmp((v + *nr)->categorie,cat1)==0){
- printf("\nDati numarul de clase:");
- scanf("%d",&(v + *nr)->numar_clase);
- }
- else
- if(strcmp((v + *nr)->categorie,cat2)==0){
- printf("Dati capacitatea:");
- scanf("%d",&(v + *nr)->capacitate);
- }
- }
- void afisare(vapoare *v, int nr){
- char cat1[10],cat2[6];
- printf("\n%s \t%s \t%d",(v + nr)->nume,(v + nr)->culoare, v[nr].an);
- if(strcmp((v + nr)->categorie,cat1)==0){
- printf("\nNumarul de clase este %d");
- }
- else
- if(strcmp((v + nr)->categorie,cat2)==0){
- printf("\nCapacitatea este:");
- }
- }
- void afisare_capacitate(vapoare *v, int nr){
- int c;
- printf("Dati capacitatea dorita:");
- scanf("%d",&c);
- if((v + nr)->capacitate>=c){
- printf("\n%s \t%s \t%d",(v + nr)->nume,(v + nr)->culoare, v[nr].an);
- }
- }
- int main(){
- vapoare v[50]; int optiune,i,n=-1;
- do{
- printf("\t Selectati optiunea:\n\n\t1.Adaugare vapor nou\n\t2.Afisarea tuturor vapoarelor\n\t3.Sa se afiseze vapoarele cu capacitatea mai mare decat\n\t4.Cautare vapor dupa an fabricatie\n\t5.Iesire\n\nOptiune:");
- scanf("%d",&optiune);
- if(optiune==1){
- adaugare(&v[0],&n);
- }
- if(optiune==2){
- for(i==0;i<=n;i++)
- afisare(v,n);
- }
- if(optiune==3){
- afisare_capacitate(v,n);
- }
- if(optiune==4){
- return 0;
- }
- }while(optiune!=0);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement