Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #include<string.h>
- typedef struct centrale {
- int pret;
- char producator[50], suprafata_de_incalzit[50];
- }b;
- void adaugarere(b *a, int *n)
- {
- int i;
- (*n)++;
- printf("Producator: ");
- scanf("%s", (a + *n)->producator);
- printf("Suprafata de incalzit: ");
- scanf("%s", (a + *n)->suprafata_de_incalzit);
- (a + *n)->pret = 0;
- for (i = 0; i < strlen((a + *n)->producator); i++)
- if ((a + *n)->producator[i] >= 'A' && (a + *n)->producator <= 'Z')
- (a + *n)->pret += (a + *n)->producator[i];
- }
- void afisare(b*a, int n)
- {
- int i;
- for (i = 0; i <= n; i++)
- printf("Producator: %s\nSuprafata: %s\nPret: %d\n", (a + i)->producator, (a + i)->suprafata_de_incalzit, (a + i)->pret);
- }
- int main()
- {
- b a[20];
- int n = -1;
- enum { iesire, adaugare, stergere, invers }opt;
- do {
- printf("0. Iesire\n");
- printf("1. Adaugarea unei noi centrale\n");
- printf("2. Stergere ultima centrala\n");
- printf("3. Afisare inversul suprafetei de incalzit\n");
- printf("opt= ");
- scanf("%d", &opt);
- switch (opt)
- {
- case iesire:exit(0);
- break;
- case adaugare:adaugarere(a, &n);
- break;
- case stergere:afisare(a, n);
- break;
- case invers:
- break;
- default:
- break;
- }
- } while (1);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement