C语言行代码程序.docx

上传人:b****2 文档编号:24349556 上传时间:2023-05-26 格式:DOCX 页数:19 大小:16.45KB
下载 相关 举报
C语言行代码程序.docx_第1页
第1页 / 共19页
C语言行代码程序.docx_第2页
第2页 / 共19页
C语言行代码程序.docx_第3页
第3页 / 共19页
C语言行代码程序.docx_第4页
第4页 / 共19页
C语言行代码程序.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C语言行代码程序.docx

《C语言行代码程序.docx》由会员分享,可在线阅读,更多相关《C语言行代码程序.docx(19页珍藏版)》请在冰豆网上搜索。

C语言行代码程序.docx

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;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1