linguaggio C ==>> strutture

carlettotz

Nuovo Utente
1
0
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;
}
 

Blackeyes

Nuovo Utente
31
0
CPU
Inter r core i7 920 2.66
Scheda Madre
ASROCK X58 DELUXE
HDD
2 TB
RAM
12 gb
GPU
GEFORCE GTS 250
Audio
INTEGRATA
Monitor
SAMNSUNG
PSU
650 W
Case
COOLER MASTER
OS
WINDOWS 7 64 BIT
Per leggere i dati dalla tastiera e memorizzarli nelle variabili si può utilizzare la funzione scanf() ,il
suo formato è simile al printf():
scanf("stringa di controllo", &variabile);
Prima di ogni operazione di lettura da input conviene sempre stampare un messaggio:
printf("Immetti un numero\n"); (stampiamo il messaggio)
scanf("%d",&c1); (leggiamo il numero, e lo salviamo)

Esempio:
programma che richiede una coppia di numeri, li somma e visualizza il risultato:
#include <stdio.h>
float a,b,c;
/* Definisco 3 variabili di tipo float */
int main()
{
printf("\nDammi il primo numero: ");
scanf("%f", &a);
printf("\nDammi il secondo numero: ");
scanf("%f", &b);
c = a+b;
printf("\%f + %f = %f\n",a,b,c);
return(0);
}
 

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili