C语言行代码程序.docx
- 文档编号:24349556
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:19
- 大小:16.45KB
C语言行代码程序.docx
《C语言行代码程序.docx》由会员分享,可在线阅读,更多相关《C语言行代码程序.docx(19页珍藏版)》请在冰豆网上搜索。
C语言行代码程序
C语言2000行代码程序
#include
#include
#include
#include
#include
#defineN100
structinfo
{
characcount[30];
charuser[100];
longdsit;
longpw;
}bank[N];/*
={
{"2011021232",
"ouyan",
10000,
892968}
};*/
voidlogin();
voidregist();
intmenu();
intrefer();
intdeposit();
intwithdraw();
inttransfer();
intresetPW();
intjudgePW(longps);
/*flagI标记当前登录账户,flagN标记当前转账的账户*/
intflagI,flagN;
intn=0;
main()
{
intchoice=-1;
while
(1)
{
printf("\t\t==============================================\n");
printf("欢迎使用自助存取款系统\n");
printf("\n================================\n");
printf("1.登录\n");
printf("2.注册\n");
printf("3.退出\n");
printf("\n================================\n");
printf("\t*请输入您的选择:
");
scanf("%d",&choice);
switch(choice)
{
case1:
system("cls");
login();
break;
case2:
system("cls");
regist();
break;
case3:
exit(0);
break;
default:
printf("输入有误,请重输...\n");
break;
}
}
}
////////////////////////////////////登录///////////////////////////////////////////
voidlogin()
{
inti;
intflag=0;
charmy_act[100];
longpassword;
intX=-1;
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t=================****登录****=================\n");
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t*输入账户:
");
scanf("%s",my_act);
//输入账户
printf("\n");
printf("\t\t*输入密码:
");
scanf("%ld",&password);
//输入密码
for(i=0;i { if(strcmp(my_act,bank[i].account)==0&&password==bank[i].pw) { flagI=i; flag=1; printf("\t\t登录成功,正在跳转页面...\n"); Sleep(2000); system("cls"); while (1) { X=menu(); //成功进入 if(X==1) { system("cls"); menu(); } else return; } } else { printf("\t\t账号或密码错误,请重新输入...\n"); Sleep(2000); system("cls"); return; } } } ///////////////////////////////////注册//////////////////////////////////////////// voidregist() { inti; printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t=================****注册****=================\n"); printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t请输入您的账户: \n"); printf("\t\t"); scanf("%s",bank[n].account); printf("\t\t请输入用户名: \n"); printf("\t\t"); scanf("%s",bank[n].user); printf("\t\t输入您的密码: \n"); printf("\t\t"); scanf("%ld",&bank[n].pw); for(i=0;i =n;i++) { if(strcmp(bank[n].account,bank[i].account)==0) { printf("\t\t账户已存在,请重新注册......\n"); n-=1; Sleep(2000); system("cls"); return; } } printf("\t\t注册成功\n"); bank[n].dsit=0; n++; Sleep(2000); system("cls"); return; } ////////////////////////////////主页面//////////////////////////////////////////////// intmenu() { printf("\t\t=====================================================\n"); printf("\t\t=====================================================\n"); printf("\t\t===================****主页面****====================\n"); printf("\t\t=================******************==================\n"); printf("\t\t*1.查询\n"); printf("\t\t*2.存钱\n"); printf("\t\t*3.取钱\n"); printf("\t\t*4.转账\n"); printf("\t\t*5.修改密码\n"); printf("\t\t*6.安全退出\n"); printf("\t\t=====================================================\n"); printf("\t\t=====================================================\n"); printf("\t\t=====================================================\n"); intchoice=-1; intY=-1; printf("\t\t*"); printf("我的选择: "); scanf("%d",&choice); while (1) { switch(choice) { case1: system("cls"); Y=refer(); break; case2: system("cls"); Y=deposit(); break; case3: system("cls"); Y=withdraw(); break; case4: system("cls"); Y=transfer(); break; case5: system("cls"); Y=resetPW(); break; case6: system("cls"); return0; default: printf("输入有误,请重输...\n"); return1; } switch(Y) { case0: printf("出现错误! \n"); return0; break; case1: /*正常情况menu返回1重新进入menu*/ return1; break; case2: Y=deposit(); break; case3: Y=withdraw(); break; case4: Y=transfer(); break; case5: Y=resetPW(); break; } } } /////////////////////////////////////查询/////////////////////////////////////////// intrefer() { printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t=================****查询****=================\n"); printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t*您的账户余额为: \n"); printf("\t\t*%ld\n",bank[flagI].dsit); Sleep(3000); system("cls"); return1; } /////////////////////////////////////取款/////////////////////////////////////////// intdeposit() { longrMoney; printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t=================****存款****=================\n"); printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t*输入您要存入的钱数(整百): \n\n"); printf("\t\t*"); scanf("%ld",&rMoney); if(rMoney%100! =0) { printf("\t\t*出现错误,请重试...\n\n"); return2; } bank[flagI].dsit+=rMoney; printf("\t\t*存钱成功...\n\n"); Sleep(2000); system("cls"); return1; } ///////////////////////////////////取款/////////////////////////////////////////// intwithdraw() { longomoney; printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t=================****取款****=================\n"); printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t*输入您要取出的钱数...\n\n"); printf("\t\t*"); scanf("%ld",&omoney); if(omoney%100! =0) { printf("\t\t*出现错误...\n\n"); Sleep(2000); system("cls"); return3; } if(omoney>bank[flagI].dsit) { printf("\t\t*余额不足...\n\n"); system("cls"); return1; } bank[flagI].dsit-=omoney; printf("\t\t*取钱成功...\n\n"); Sleep(2000); system("cls"); return1; } //////////////////////////////////转账///////////////////////////////////////////// inttransfer() { charob[20]; intkey,i; longk; printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t=================****转账****=================\n"); printf("\t\t==============================================\n"); printf("\t\t==============================================\n"); printf("\t\t*请输入您要转账的账户...\n"); printf("\t\t*"); scanf("%s",ob); for(i=0;i { if(i==flagI) continue; if(strcmp(ob,bank[i].account)==0) { flagN=i; printf("\t\t*输入要转出的钱数(整百): \n"); printf("\t\t*"); scanf("%ld",&k); if(k%100! =0) { printf("\t\t*"); printf("\t\t出现错误,请重试...\n"); Sleep(2000); system("cls"); return1; } if(k>bank[flagI].dsit) { printf("\t\t*余额不足.....\n"); return4; } bank[flagI].dsit-=k; bank[flagN].dsit+=k; Sleep(2000); printf("\t\t*转账成功..."); Sleep(2000); system("cls"); return1; } } printf("\t\t*对不起,您输入的账户不存在\n"); printf("*****************请稍等*********************"); Sleep(2000); system("cls"); return1; } //////////////////////////////////修改密码//////////////////////////////////////////// intresetPW() { longpassword1,password2; longnewpassword; printf("\t\t==================================================\n"); printf("\t\t==================================================\n"); printf("\t\t=================****修改密码****=================\n"); printf("\t\t==================================================\n"); printf("\t\t==================================================\n"); printf("\t\t*请输入原始密码...\n\n"); printf("\t\t*"); scanf("%ld",&password1); printf("\t\t*请再次输入...\n\n"); printf("\t\t*"); scanf("%ld",&password2); if(bank[flagI].pw==password1&&bank[flagI].pw==password2) { printf("\t\t*输入新密码...\n\n"); printf("\t\t*"); scanf("%ld",&newpassword); if(judgePW(newpassword)==1) { bank[flagI].pw=newpassword; printf("\t\t*密码重置成功...\n\n"); Sleep(2000); system("cls"); return1; } else { printf("\t\t*输入的密码不符合规则,请重试...\n"); Sleep(2000); system("cls"); return5; } } else { printf("\t\t*密码错误...\n"); Sleep(2000); system("cls"); return1; } return1; } //////////////////////////////////////密码判断//////////////////////////////////////// intjudgePW(longps) { intn,k; for(k=0;k<6;k++) { n=ps%10; ps=ps/10; if(n<0||n>9) { return2; } } return1; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 代码 程序