《程序设计基础-C语言》课程设计报告 第 26 页,共 79 页
}
mimaxiugai://进入修改密码页面。 printf(\修改密码-----|\\n\ printf(\请选择: |\\n\ printf(\修改密码。 |\\n\ printf(\返回上一级。 |\\n\ printf(\ scanf(\ fflush(stdin); switch(x) { case 1:{
printf(\请输入新密码(六位):\\n\第一次输入。 for(m=0;m<=5;m++) {
s[m]=getch();//这里,输入时可以显示*,但是不能用退格健。 printf(\退格键会被当作一个字符输入。问题有待解决…… }
printf(\请重新输入密码(六位):\\n\第二次输入。 for(m=0;m<=5;m++) {
t[m]=getch(); printf(\
《程序设计基础-C语言》课程设计报告 第 27 页,共 79 页
}
for(m=0;m<=5;m++)//判断两次输入是否相同。 {
if(s[m]!=t[m]) {
printf(\输入与第一遍不符!\\n\ printf(\按任意键返回。\\n\ while(getchar()!=EOF) {
system(\ goto mimaxiugai;} }
}//计算出密码。=_=|||凭我的智商只想出了这种方法……
num[Num]=s[0]*100000+s[1]*10000+s[2]*1000+s[3]*100+s[4]*10+s[5];
//此种计算密码的方法是错误的,但是没有发现哪里出了错。希望老师帮忙解决下~谢啦~~ printf(\密码修改完成!\\n\ printf(\按任意键返回。\\n\ while(getchar()!=EOF) {system(\ goto mimaxiugai;} }
case 2:system(\ default:{
《程序设计基础-C语言》课程设计报告 第 28 页,共 79 页
printf(\输入错误!\\n\ printf(\按任意键返回。\\n\ while(getchar()!=EOF) {
system(\ goto mimaxiugai;} break; } }
zhuanzhang://进入转账页面。 printf(\转帐-----|\\n\ printf(\请选择: |\\n\ printf(\转帐 |\\n\ printf(\返回上一级 |\\n\ printf(\ scanf(\ fflush(stdin); switch(x) {
case 1:{//开始转账。
printf(\请输入转账给的用户账号:\\n\ scanf(\ fflush(stdin);
《程序设计基础-C语言》课程设计报告 第 29 页,共 79 页
printf(\请再次输入账号:\\n\确认。 scanf(\ fflush(stdin);
if(Num1==Num2)//如果两次输入相同,则进行转账。 {
printf(\请输入转账金额:\\n\ scanf(\ fflush(stdin); if(money[Num]>=ll) {
money[Num]-=ll; money[Num1]+=ll;
printf(\转账成功!!\\n\ printf(\按任意键返回。\\n\ while(getchar()!=EOF) {system(\ goto zhuanzhang;} } else {
printf(\余额不足!!\\n\
printf(\按任意键返回。\\n\ while(getchar()!=EOF)
《程序设计基础-C语言》课程设计报告 第 30 页,共 79 页
{system(\ goto zhuanzhang;} } break; } else
{//输入不同,则返回。 printf(\账号确认失败!\\n\ printf(\按任意键返回。\\n\ while(getchar()!=EOF) {system(\ goto zhuanzhang;} } }
case 2:system(\ default:{
printf(\输入错误!!\\n\ printf(\按任意键返回。\\n\ while(getchar()!=EOF) {system(\ goto zhuanzhang;} break;} }