Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma warning(disable:4996)
- #include<conio.h>
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct {
- int grupa, nota1, nota2;
- char nume[100], prenume[100];
- }persoana;
- void afis(persoana a, float m) {
- printf("\n Nume: %s\n Prenume: %s\n Grupa: %d\n Medie: %.2f\n ",
- a.nume, a.prenume, a.grupa, m);
- }
- void nl() {
- printf("\n___________________\n");
- }
- void main() {
- persoana agenda[100];
- int nrstudenti = 0, promovati=0;
- float mediegenerala = 0, medie[100];
- printf("Nr. studenti: ");
- scanf("%d", &nrstudenti);
- for (int i=0;i<nrstudenti;i++){
- printf("\nNume: ");
- scanf("%s", &agenda[i].nume);
- printf("Prenume: ");
- scanf("%s", &agenda[i].prenume);
- printf("Grupa: ");
- scanf("%d", &agenda[i].grupa);
- printf("Nota 1: ");
- scanf("%d", &agenda[i].nota1);
- printf("Nota 2: ");
- scanf("%d", &agenda[i].nota2);
- medie[i] = ((float)agenda[i].nota1 + agenda[i].nota2) / 2;
- }
- for (int i = 0;i<nrstudenti;i++)
- mediegenerala += medie[i];
- mediegenerala /= nrstudenti;
- for (int i = 0;i < nrstudenti;i++)
- if (medie[i] >= 5)
- promovati++;
- nl();
- printf("\nDatele introduse sunt:\n");
- for (int i = 0;i < nrstudenti;i++) {
- printf("\nNume: %s\n Prenume: %s\n Grupa: %d\n Nota 1: %d\n Nota 2: %d\n Medie: %.2f\n ",
- agenda[i].nume, agenda[i].prenume, agenda[i].grupa, agenda[i].nota1, agenda[i].nota2, medie[i]);
- }
- nl();
- printf("\nNumar promovati: %d\nNumar nepromovati: %d\nMedie generala: %.2f\n",
- promovati, (nrstudenti-promovati), mediegenerala);
- nl();
- printf("\nBursieri excelenti: ");
- for (int i = 0;i < nrstudenti;i++)
- if (medie[i] == 10)
- afis(agenda[i], medie[i]);
- printf("\nBursieri performanti: ");
- for (int i = 0;i < nrstudenti;i++)
- if (medie[i]<10 && medie[i]>=9)
- afis(agenda[i], medie[i]);
- printf("\nBursieri studenti: ");
- for (int i = 0;i < nrstudenti;i++)
- if (medie[i]<9 && medie[i]>=8.06)
- afis(agenda[i], medie[i]);
- nl();
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement