RISOLTO C non capisco perché non legge il printf

Stato
Discussione chiusa ad ulteriori risposte.

Dradkol

Eretico
Utente Èlite
5,054
4,351
CPU
Intel core i7 11700KF 8 core/ 16 thread 4.6Ghz all core
Dissipatore
Arctic Liquid freezer II 240mm Argb
Scheda Madre
Asus TUF Gaming z590 Plus wifi
HDD
NVMe M.2 Gen4 Crucial P5 Plus 1TB + NVMe M.2 Gen3 Sabrent 256GB / +SSD Crucial bx500 256GB
RAM
Kingston Fury Beast 32Gb (2X16GB) 3200Mhz CL16
GPU
Asus TUF Rtx 3080 12GB Gaming OC 900mv/1865mhz
Audio
HyperX Cloud II + Logitech Z313
Monitor
Xiaomi Mi 34° WQHD 144hz + LG UltraGear 32GN650 32° QHD, 165hz
PSU
Corsair RM850x
Case
Cooler Master TD500 Mesh Argb
OS
Windows 11
Salve ho un problema con questo programma che sto sviluppando. In pratica qualsiasi cosa faccio dopo aver creato i dieci studenti non viene vista, rilevata dal programma che termina senza stampare nulla su schermo. Non è normale pls help. ( linguaggio C )
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

struct Studente
{
    char cognome;
    char nome;
    int matricola;
    int age;
    char luogo;
    char strada;
    int cap;
    int civico;

};
typedef struct Studente studente;



int main()
{
    int assenze[10];
    int k;
    int scelta;

    srand(time(NULL));

    studente uno;

    strcpy(uno.cognome,"Conte");
    strcpy(uno.nome,"Antonio");
    uno.matricola = 246718;
    uno.age = 23;
    strcpy(uno.luogo,"Bologna");
    strcpy(uno.strada,"ponchielli");
    uno.cap = 40121;
    uno.civico = 41;
    printf("\n %d\n",uno.age);



    studente due;

    strcpy(due.cognome,"di pietro");
    strcpy(due.nome,"Federico");
    due.matricola = 259873;
    due.age = 20;
    strcpy(due.luogo,"Milano");
    strcpy(due.strada,"Manzoni");
    due.cap = 20019;
    due.civico = 57;

    studente tre;

    strcpy(tre.cognome,"Marrazzo");
    strcpy(tre.nome,"Chiara");
    tre.matricola = 250419;
    tre.age = 18;
    strcpy(tre.luogo,"Brindisi");
    strcpy(tre.strada,"Appia");
    tre.cap = 72100;
    tre.civico = 76;

    studente quattro;

    strcpy(quattro.cognome,"Rossi");
    strcpy(quattro.nome,"Sara");
    quattro.matricola = 210543;
    quattro.age = 25;
    strcpy(quattro.luogo,"Napoli");
    strcpy(quattro.strada,"Toledo");
    quattro.cap = 80100;
    quattro.civico = 32;

    studente cinque;

    strcpy(cinque.cognome,"Bianchi");
    strcpy(cinque.nome,"Federica");
    cinque.matricola = 314510;
    cinque.age = 22;
    strcpy(cinque.luogo,"Milano");
    strcpy(cinque.strada,"Manzoni");
    cinque.cap = 20019;
    cinque.civico = 6;

    studente sei;

    strcpy(sei.cognome,"Marino");
    strcpy(sei.nome,"Roberto");
    sei.matricola = 298002;
    sei.age = 26;
    strcpy(sei.luogo,"Roma");
    strcpy(sei.strada,"Alfieri");
    sei.cap = 00100;
    sei.civico = 52;

    studente sette;

    strcpy(sette.cognome,"Gallo");
    strcpy(sette.nome,"Lorenzo");
    sette.matricola = 205700;
    sette.age = 19;
    strcpy(sette.luogo,"Milano");
    strcpy(sette.strada,"Umberto");
    sette.cap = 20019;
    sette.civico = 97;

    studente otto;

    strcpy(otto.cognome,"Pellegrini");
    strcpy(otto.nome,"Vanessa");
    otto.matricola = 325550;
    otto.age = 25;
    strcpy(otto.luogo,"Bologna");
    strcpy(otto.strada,"Leonardo");
    otto.cap =40121;
    otto.civico = 10;

    studente nove;

    strcpy(nove.cognome,"Silvano");
    strcpy(nove.nome,"Michele");
    nove.matricola = 250019;
    nove.age = 32;
    strcpy(nove.luogo,"Firenze");
    strcpy(nove.strada,"Dante");
    nove.cap = 50100;
    nove.civico = 62;

    studente dieci;

    strcpy(dieci.cognome,"Russo");
    strcpy(dieci.nome,"Gennaro");
    dieci.matricola = 236042;
    dieci.age = 27;
    strcpy(dieci.luogo,"Napoli");
    strcpy(dieci.strada,"Duomo");
    dieci.cap = 80100;
    dieci.civico = 73;







    assenze[0] = rand()%19;
    assenze[1] = rand()%19;
    assenze[2] = rand()%19;
    assenze[3] = rand()%19;
    assenze[4] = rand()%19;
    assenze[5] = rand()%19;
    assenze[6] = rand()%19;
    assenze[7] = rand()%19;
    assenze[8] = rand()%19;
    assenze[9] = rand()%19;

    while(scelta!=0)
    {
        printf("\nChe cosa vuoi fare ?\n");
        scanf("%d",&scelta);
        printf("prova prova prova");
    }



    return 0;
}
 

_Achille

Utente Èlite
3,067
725
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
HDD
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
GPU
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
PSU
RM550X
Case
NZXT S340
Periferiche
Anne Pro 2, Razer Abyssus
OS
Windows 10 Pro
char denota un carattere e non una stringa. Usa char* o char[]
 

Dradkol

Eretico
Utente Èlite
5,054
4,351
CPU
Intel core i7 11700KF 8 core/ 16 thread 4.6Ghz all core
Dissipatore
Arctic Liquid freezer II 240mm Argb
Scheda Madre
Asus TUF Gaming z590 Plus wifi
HDD
NVMe M.2 Gen4 Crucial P5 Plus 1TB + NVMe M.2 Gen3 Sabrent 256GB / +SSD Crucial bx500 256GB
RAM
Kingston Fury Beast 32Gb (2X16GB) 3200Mhz CL16
GPU
Asus TUF Rtx 3080 12GB Gaming OC 900mv/1865mhz
Audio
HyperX Cloud II + Logitech Z313
Monitor
Xiaomi Mi 34° WQHD 144hz + LG UltraGear 32GN650 32° QHD, 165hz
PSU
Corsair RM850x
Case
Cooler Master TD500 Mesh Argb
OS
Windows 11
Ultima modifica:
Stato
Discussione chiusa ad ulteriori risposte.

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

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili