Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(){
- char codice[10], codice_tmp[10];
- char command;
- int data, num_studenti,min_studenti_data, max_studenti_data, num_min_studenti, num_max_studenti, num_studenti_tot = 0, flag = 0, i = 0;
- scanf("%s %c", codice, &command);
- if (command == 'I') {
- printf("Data: ");
- scanf("%d", &data);
- printf("Studenti: ");
- scanf("%d", &num_studenti);
- FILE *fp = fopen("lezione.txt", "a");
- if (fp == NULL)
- return -1;
- fprintf(fp, "%s %d %d\n", codice, data, num_studenti);
- fclose(fp);
- }
- else if (command == 'S'){
- FILE *fp = fopen("lezione.txt", "r");
- if (fp == NULL)
- return -1;
- while(fscanf(fp, "%s %d %d", codice_tmp, &data, &num_studenti) != EOF){
- if(strcmp(codice_tmp, codice) == 0){
- num_studenti_tot += num_studenti;
- i++;
- if(flag == 0){
- num_min_studenti = num_studenti;
- num_max_studenti = num_studenti;
- min_studenti_data = data;
- max_studenti_data = data;
- flag = 1;
- }
- if(num_studenti > num_max_studenti){
- num_max_studenti = num_studenti;
- max_studenti_data = data;
- }
- if (num_studenti < num_min_studenti) {
- num_min_studenti = num_studenti;
- min_studenti_data = data;
- }
- }
- }
- fclose(fp);
- printf("Il minimo di studenti si è raggiunto in data %d\n", min_studenti_data);
- printf("Il massimo di studenti si è raggiunto in data %d\n", max_studenti_data);
- printf("La media di studenti vale %.1f\n", (float)num_studenti_tot / i);
- }
- else
- printf("Comando non valido!\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement