Per la vostra gioia sono ancora qui
sto cercando di finire questo esercizio mi servirebbero delucidazioni
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Scrivere un programma che permetta all’utente di gestire un libretto di voti di esami,
per un massimo di 20 esami. Ogni esame sostenuto ha i seguenti attributi:
• nome del corso (stringa di massimo 256 caratteri)
• voto (minimo 18, massimo 30)
• data (in formato gg/mm/aaaa)
• codice del corso (codice di massimo 6 cifre)
Il programma permette all’utente di svolgere le seguenti operazioni:
inserimento: inserisce un esame in fondo alla lista degli esami eventualmente presenti.
stampa: stampa tutti gli esami presenti, con i dettagli di cui sopra.
ricerca: chiede all’utente di inserire un codice e cerca nel libretto la presenza di un
esame corrispondente a quel codice. Se presente, stampa tale esame.
uscita: esce dal programma.
tramite un menù di scelta di questo tipo:
inserimento nuovo esame
[s] stampa del libretto
[r] ricerca per codice
[x] uscita*/
typedef struct libretto{
char corso[256];
int voto;
int data[10];
int codice [10];}
Libretto;
void stampa(struct libretto libretto3);
main() {
int numero,x;
int p;
int str1;
struct libretto Libretto;
printf("\t\nbenvenuto nel tuo libretto\n");
char scelta;
printf("\na)inserimento nuovo esame");
printf("\nb)stampa del libretto");
printf("\nc)ricerca del codice");
printf("\nd)usita");
printf("\ncosa vuoi fare?:");
scanf("%c",&scelta);
switch (scelta){
----
----
}}
void stampa(struct libretto Libretto){
printf("\ncorso:%s \nvoto:%d \ndata:%d \ncodice del corso:%d",Libretto.corso,
Libretto.voto,Libretto.data,Libretto.codice);}
questo è quello che sono riuscito a fare
ora mi servirebbe sapere:
1)come impostare un numero massimo di 20 esami; (pensavo di inserirlo come costante)
2) come spostare un esame in fondo alla lista?
3) come confrontare i due codici? ( con una strcmp ? c'è se confronto gli stessi numeri non dovrebbe andare bene?)
4) una volta stampo il libretto ad esempio vorrei che uscisse la scritta (vuoi continuare? se si premere 1 altrimenti preme x per uscire)
una volta premuto 1 vorrei che ritornasse alla scelta.