ho un problema:
devo fare un programma che definisce una struttura. il programma chiede in input nome, cognome, matricola, numero esami , voto e li inserisce dentro la struttura.
questo è quello che sono riuscito a fare ma i dati della struttura devono essere inseriti da input.
#include <stdio.h>
#include <stdlib.h>
typedef struct dati_studente {
const char *nome;
const char *cognome;
int matricola;
int esami_dati;
int voto;
} studente;
int main(){
FILE *f_output;
printf("inserire i dati: \n");
studente S = {"carlo", "alessi", 123456, 0, 0};
printf("nome: %s \n", S.nome);
printf("cognome: %s \n",S.cognome);
printf("matricola: %i \n", S.matricola);
printf("esami dati: %i \n", S.esami_dati);
printf("voto: %i \n\n", S.voto);
// STAMPA IN UN FILE
f_output=fopen("C:\\Users\\carlo\\Desktop\\dati.txt", "w");
fprintf(f_output,"nome: %s \n", S.nome);
fprintf(f_output, "cognome: %s \n",S.cognome);
fprintf(f_output, "matricola: %i \n", S.matricola);
fprintf(f_output, "esami dati: %i \n", S.esami_dati);
fprintf(f_output, "voto: %i \n\n", S.voto);
fclose(f_output);
//quanto occupa la struttura
printf("la struttura occupa %i byte. \n\n", sizeof(studente));
return 0;
}
devo fare un programma che definisce una struttura. il programma chiede in input nome, cognome, matricola, numero esami , voto e li inserisce dentro la struttura.
questo è quello che sono riuscito a fare ma i dati della struttura devono essere inseriti da input.
#include <stdio.h>
#include <stdlib.h>
typedef struct dati_studente {
const char *nome;
const char *cognome;
int matricola;
int esami_dati;
int voto;
} studente;
int main(){
FILE *f_output;
printf("inserire i dati: \n");
studente S = {"carlo", "alessi", 123456, 0, 0};
printf("nome: %s \n", S.nome);
printf("cognome: %s \n",S.cognome);
printf("matricola: %i \n", S.matricola);
printf("esami dati: %i \n", S.esami_dati);
printf("voto: %i \n\n", S.voto);
// STAMPA IN UN FILE
f_output=fopen("C:\\Users\\carlo\\Desktop\\dati.txt", "w");
fprintf(f_output,"nome: %s \n", S.nome);
fprintf(f_output, "cognome: %s \n",S.cognome);
fprintf(f_output, "matricola: %i \n", S.matricola);
fprintf(f_output, "esami dati: %i \n", S.esami_dati);
fprintf(f_output, "voto: %i \n\n", S.voto);
fclose(f_output);
//quanto occupa la struttura
printf("la struttura occupa %i byte. \n\n", sizeof(studente));
return 0;
}