salve ragazzi...ho fatto un programma in C, però non parte. non mi sembra ci siano errori di sintassi. potete darmi una mano?
è una specie di programma bancario in cui a ogni utente è associato un conto da cui può prelevare o aggiungere denaro...è un po' lunghetto quindi grazie in anticipo della pazienza
![]()
#include<stdio.h>
main
{
struct data {
char nome[50];
int soldi;
};
struct utenti elenco[100];
int x, denaro, k, temp;
int y=1;int i=0;
while (y=1){
printf("E' un nuovo utente? premere 1 per il sì; altri tasti per il no");
scanf("%d", &k);
if (k==1){
printf("Inserire proprio nome:");
scanf("%s", &elenco[i].nome);
printf("Inserire somma da aggiungere al proprio conto: ");
scanf("%d", &elenco[i].soldi);
printf("confermare l'operazione?\n");
printf("premere 1 per il sì, 0 per il no");
scanf("%d", &x);
if(x==0) {
elenco[i].soldi=0; elenco[i].nome=0;
}
else {
printf("operazione confermata. l'importo è stato di &d", elenco[i].soldi);
printf("Il suo codice utente è: %d", i);
i++; }
}
else {
printf("Si desidera prelevare o aggiungere denaro?\n");
printf("premere 0 per aggiungere, 1 per prelevare");
scanf("%d", &x);
if (x==0) {
printf("In quale conto si vuole aggiungere?");
scanf("%d", &x);
printf("Quanto si vuole aggiungere?");
scanf("%d", &denaro);
elenco[x].soldi=elenco[x].soldi+denaro;
}
else {
printf("Inserire codice: ");
scanf("%d", &x);
printf("Inserire cifra da prelevare: ");
scanf("%d", &denaro);
if (denaro>elenco[x].soldi) {
printf("Impossibile effettuare l'operazione\n");
printf("Il conto di codice %d non dispone della cifra desiderata", x);
}
else {
elenco[x].soldi=elenco[x].soldi-denaro;
temp=elenco[x].soldi;
printf("Selezionare destinazione del prelevamento: ");
scanf("%d", &x);
elenco[x].soldi=temp;
}
}
}
printf("Continuare operazione?Premere 1 per il si, 0 per il no");
scanf("%d", &y);
}
}