c语言,银行小游戏问题,请进看看!!
1:是否可以在输入帐号密码前面设计一个计时器,在30秒内输入不正确就退出程序,需要怎样的知识,代码和条件呢?2:是否可以实现保存方法,即当第一次进入程序,存额有100000,存入5000,退出程序,下一次进入程序,存额为105000,意思是可以保存上一次的操作??
3:是否可以不用goto语句,书上都讲goto语句会破坏程序本身。
4:是否可以用注册的方式来注册帐号和密码,下一次进入程序是使用注册过帐号和密码进行登录,需要怎样的知识,代码和条件呢?
5:我想向服务器,游戏,系统,程序员方面的兴趣学习,我需要怎样的知识,需要学习那些?
6:请各位大侠注明解析,不性感激!!!!!
#include<stdio.h>
#include<conio.h>//银行小游戏
#include<ctype.h>
#include<stdlib.h>
int main(void)
{char zhanghao[4]="luo";char number[4];
int mima=12345;long monney=100000,monney_ru=0;
int password,xuanze,one=0,two=0,i=0;
while(number!=zhanghao&&password!=mima)/*判断帐号密码是否正确 */
{if(i>=3)
{printf("请输入正确的帐号和密码。");
getch();
return 0;}
printf("请输入你的帐号:");
scanf("%s",&number);
printf("请输入你的密码:");
scanf("%d",&password);
i++;
if(number!=zhanghao&&password!=mima)
printf("密码或帐号错误,你还有%d次机会。\n",3-i);
else
printf("正确。");
}
system("cls");
loop:printf("欢迎来到XX银行,请选择:\n1:取款\n2:存款\n3:查询佘额\n4:退出\n");
printf("请输入:");
scanf("%d",&xuanze);
system("cls");
switch(xuanze)
{
loop1:case 1:printf("请选择你要取的金额:\n1:50\n2:100\n3:200\n4:输入\n5:返回\n");
printf("请输入:");
scanf("%d",&one);
system("cls");
if(one==1)
{
monney-=50;
monney_ru=50;
}
else if(one==2)
{
monney-=100;
monney_ru=100;
}
else if(one==3)
{
monney-=200;
monney_ru=200;
}
else if(one==4)
{
printf("请输入:");
scanf("%d",&monney_ru);
if(monney_ru>(monney-1))
{
printf("\n输入错误!!\n");
goto loop1;
}
else
monney-=monney_ru;
}
else if(one==5)
goto loop;
printf("\n成功取出%d元。",monney_ru);
goto loop1;
break;
loop2: case 2:printf("\n请选择你要存的金额:\n1:50\n2:100\n3:200\n4:输入\n5:返回\n");
printf("请输入:");
scanf("%d",&two);
system("cls");
if(two==1)
{monney+=50;
monney_ru=50;}
else if(two==2)
{monney+=100;
monney_ru=100;}
else if(two==3)
{ monney+=200;
monney_ru=200;}
else if(two==4)
{printf("请输入:");
scanf("%d",&monney_ru);
monney+=monney_ru;}
else if(two==5)
goto loop;
printf("\n成功存入%d元。\n\n",monney_ru);
goto loop2;
break;
case 3:printf("\n你的佘额为¥:%d\n\n",monney);
goto loop;
break;
case 4:break;
default:printf("错误!!\n");break;}
getch();
}