程序运行错误,求详细的解答
#include<stdio.h>#include<stdlib.h>
#include<conio.h>
void display();
void xuanze();
void sys(int a);
void data();
void password(int number);
void qk();
void ye();
void number();
void display()
{
system("cls");
printf("=================================\n");
printf("=========取款机==================\n");
printf("=================================\n");
printf(" 1:取款\n");
printf("\n");
printf(" 2:查询余额\n");
printf("\n");
printf(" 3:修改密码\n");
printf("\n");
printf(" 4:退卡\n");
printf("=================================\n");
xuanze();
}
void xuanze()
{
int a;
printf("请输入选择的操作数\n");
if(a==1||a==2||a==3||a==4)
{
sys(a);
}
else
{
printf("错误的操作数,请按任意键继续'''\n");
getchar();
getchar();
display();
}
}
void sys(int a)
{
switch(a)
{
case 1:qk();break;
case 2:ye();break;
case 3:number();break;
case 4:exit(0);break;
}
}
void qk()
{
int money;
printf("请输入你的取款数:\n");
A:scanf("%d",&money);
if((money<0)||(money>3000)||(money%100!=0))
{
printf("错误\n");
goto A;
}
else
{
printf("请稍等\n");
if(allmoney<money)
{
printf("你的余额不足\n");
}
else
{
printf("你已取出%d元\n",money);
}
allmoney=allmoney-money;
getchar();
display();
}
void ye()
{
printf("你的账户余额是%d元\n",allmoney);
getchar();
display();
}
void number()
{
int d,j;
printf("请输入新的密码\n");
B:scanf("%d",&d);
system("cls");
printf("确认密码\n");
scanf("%d",&j);
system("cls);
if(d!=j)
{
printf("错误\n");
goto B;
}
else
{
number=j;
}
display();
}
void data()
{
int number,allmoney,;
printf("请设置初始密码:\n");
scanf("%d",&number);
system("cls");
printf("请设置初始金额:\n");
scanf("%d",&allmoney);
system("cls");
printf("请输入任意键继续\n");
getchar();
getchar();
display();
}
void password(int number)
{
int i,m=0;
printf("请输入密码"\n);
scanf("%d",&i);
system("cls");
if(i!=number)
do
{
printf("你输入的密码错误\n");
m++;
scanf("%d",&i);
}
while(i!=number&&m<2);
if(m>1)
{
display();
}
}
void main()
{
datd();
}