Buonasera,
Devo sviluppare, un programma di gestione del conto corrente di n utenti. Ogni utente è identificato dal Cognome, Nome, numero del conto, lista movimenti, il programma deve permettermi di inserire un nuovo correntista a cui viene assegnato un codice univoco e visualizzare la lista movimenti di un dato correntista.
Io ho abbozzato un po il codice, ma mi da molti problemi. Potete darci un occhiata e darmi qualche indicazione sugli errori, grazie.
//Questo programma è stato realizzato per la gestione delle varie operazioni di un conto corrente(cc)
#include<stdio.h>
#include<stdlib.h>
void prelievo(float a,float saldo);
void versamento(float a,float saldo);
void stampa(int id_conto,char correntista,float saldo);
void crea(int id_conto,char correntista);
void inserisci_correntista(char nome,char cognome,int id_conto);
//Questo main si occupa della gestione generale del programma dove sono presenti sia le funzioni con i loro richiami per le esecuzioni sia il menu
int main(){
int scelta;
float a;
int id_conto;
float saldo;
char correntista;
char nome;
char cognome;
//Questo ciclo do_while contiene le istruzioni necessarie per corretto funzionamento del menu di scelta dove vengono seleziona a scelta dell'utente
//le varie operazioni del conto corrente
do{
printf("1.Inserisci un nuovo correntista\n");
printf("2.Prelievo\n");
printf("3.Versamento\n");
printf("4.Stampa dati del conto\n");
printf("0.Esci\n");
printf("Fai una scelta\n");
scanf("%d",&scelta);
switch(scelta){
case 1:
inserisci_correntista(nome,cognome,id_conto);
break;
case 2:
printf("Inserire la cifra da prelevare\n");
scanf("%f %f",&a,&saldo);
prelievo(a,saldo);
break;
case 3:
printf("Inserire la cifra da versare\n");
scanf("%f %f",&a,&saldo);
versamento(a,saldo);
break;
case 4:
stampa(id_conto,correntista,saldo);
break;
case 5:
crea(id_conto,correntista);
break;
}
}
while(scelta!=0);
return(0);
}
//Questa function si occupa dell'inserimento di un nuovo correntista al quale viene assegnato un codice univoco(parte da fare con Dom)
void inserisci_correntista(char nome,char cognome,int id_conto){
printf("*************** CORRENTISTA ***************\n\n");
printf("Inserire il nome %c",nome);
scanf("%c",&nome);
printf("Inserire il cognome %c",cognome);
scanf("%c",&cognome);
printf("Inserire il numero del conto %d",id_conto);
scanf("%d",&id_conto);
}
//Questa function realizza l'operazione del prelievo di una data cifra e verifica se è possibile appunto eseguire l'operazione
void prelievo(float a,float saldo){
if(saldo>a){
saldo=saldo-a;
printf("Il saldo attuale e' di euro e' %f",saldo);
}else{
printf("Non e' possibile effetuare il prelievo di una cifra superiore al saldo attuale che ammonta a euro %f\n",saldo);
}
}
//Questa function realizza l'operazione del versamento di una data cifra
void versamento(float a,float saldo){
saldo=saldo+a;
printf("Il saldo attuale e' di euro %f",saldo);
}
//Questa fucntion realizza la visualizzazione dei dati del conto corrente
void stampa(int id_conto,char correntista,float saldo){
printf("Numero conto %d",id_conto);
printf("Correntista %c",correntista);
printf("saldo %f",saldo);
}
//Questa function realizza la creazione/apertura di un nuovo conto corrente
void crea(int id_conto,char cognome){
printf("Inserire numero conto %d",id_conto);
scanf("%d",&id_conto);
printf("Inserire il cognome del correntista %c",cognome);
scanf("%c",&cognome);
}