简单的银行管理系统的C语言代码.docx
- 文档编号:5039595
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:18
- 大小:18.74KB
简单的银行管理系统的C语言代码.docx
《简单的银行管理系统的C语言代码.docx》由会员分享,可在线阅读,更多相关《简单的银行管理系统的C语言代码.docx(18页珍藏版)》请在冰豆网上搜索。
简单的银行管理系统的C语言代码
简单的银行管理系统的C语言代码
#include
#include
#include
#include
#defineN10000
structchuhu//储户结构信息
{
charidnum[9];//帐号
charpassword[7];//密码
charname[11];//储户姓名
charidnumber[19];//储户身份证号码
doublecunkuan;//存款金额
intlei;//储种
charaddress[51];//储户地址
charTel[15];//储户的联系电话
doublelilv;//利率
}hu[N];//储户结构数组
voidxitong();
intrrekey();
voidkaifa();//开发人员
voidcekong();
intyanzheng();//验证帐号和密码
voiddate();//显示当前日期和时间
voidinsert();//开户函数
voiddisplay();//显示查询帐户信息的函数
voidin(int);//存款函数
voidout(int);//取款函数
voidlilvbiao();//查看利率表
voidmenu();
intA=0,key;//A为开户数
doublejin;
charch='y';//控制是否继续的变量
charid[11],password[7];
voidxitong()
{
FILE*fkey=fopen("key.txt","w+");
intk;
printf("请创建原始密码:
");
scanf("%d",&k);
fprintf(fkey,"%d\n",k);
fclose(fkey);
}
intmain()//输出主菜单
{
FILE*fkey=fopen("key.txt","r");
intt=0;
intmima;//输入的密码
system("cls");
system("colorf0");//设置系统背景为白色
date();kaifa();
printf("\n\n\n\n\n");
printf("\t\t银行定期储蓄管理系统\n");//界面1
printf("\n\n\n\n\n\n\n\n");
printf("按ENTER键进入下一界面→");
fflush(stdin);//功能:
清空输入缓冲区
scanf("%c",&ch);
if(!
fkey)
{
printf("密码文件不存在,系统已自创\n");
xitong();
menu();
return0;
}
system("cls");
fscanf(fkey,"%d",&key);
printf("请输入管理员登录密码:
\n");
scanf("%d",&mima);
if(mima==key)
t=1;
system("cls");
for(;t!
=1;)
{
printf("管理员密码错误,请重新输入:
\n");
scanf("%d",&mima);
if(mima==key)
t=1;
system("cls");
}//认证成功
fclose(fkey);
menu();
return0;
}
voidmenu()
{
inta,b;//选择功能的变量
do{
printf("\n\n按ENTER键进入/返回主菜单→:
");
fflush(stdin);
scanf("%c",&ch);
system("cls");//清屏
system("colorf0");
date();
printf("\n\t\t\t\t主菜单\n\n");
printf("\t\t 1、开户\n");//主菜单界面(界面3)
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 7、管理员修改密码\n");
printf("\t\t 0、退出程序\n");
printf("请选择功能(0-7):
→");
fflush(stdin);
scanf("%d",&a);
switch(a)//选择功能
{
case1:
//选择功能后调用相应的函数
insert();
break;
case2:
display();
break;
case3:
b=yanzheng();
break;
case4:
b=yanzheng();
in(b);
break;
case5:
b=yanzheng();
out(b);
break;
case6:
lilvbiao();
break;
case7:
rrekey();
break;
case0:
system("cls");
system("colorf0");
date();
printf("\n\n\n\t==========================================================\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t‖谢谢使用‖\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t‖‖\n");
printf("\t==========================================================");
cekong();
printf("您真的要退出吗(y/n)?
");
fflush(stdin);
scanf("%c",&ch);
system("cls");
break;
default:
system("cls");
printf("\n\n\t您的输入有误,请正确选择功能……");
break;
}
if(a==0&&(ch=='y'||ch=='Y'))
{
system("colorf0");
date();kaifa();
printf("\n\n\n\n\t欢迎下次再使用!
");
cekong();
break;
}
}while
(1);
}
voidinsert()//开户
{
FILE*nchuhu=fopen("chuhu.txt","r");
FILE*fchuhu=fopen("chuhu.txt","a");
inti;
if((nchuhu=fopen("chuhu.txt","r"))==NULL)
{
printf("文件不存在,系统将创建.\n");
}
do{
system("cls");//清屏
system("colorf0");//设置系统背景为白色
date();
printf("\n\n\t\t请输入新储户的信息:
");
fscanf(nchuhu,"%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%lf\n",&hu[A].idnum,&hu[A].password,&hu[A].name,&hu[A].idnumber,&hu[A].cunkuan,&hu[A].Tel,&hu[A].address,&hu[A].lei,&hu[A].lilv);
printf("\n\n\t\t储户存单:
");
fflush(stdin);
gets(hu[A].idnum);
printf("\n\t\t储户密码(6位):
");
for(i=0;i<6;i++)
{
fflush(stdin);
hu[A].password[i]=getch();
printf("*");
}
hu[A].password[6]='\0';
fflush(stdin);
scanf("%c",&ch);
printf("\n\t\t姓名:
");
fflush(stdin);
gets(hu[A].name);
do{
printf("\n\t\t储户身份证号码(18位):
");
fflush(stdin);
gets(hu[A].idnumber);
if(strlen(hu[A].idnumber)!
=18)
printf("\n\t\t输入错误!
\n\t\t身份证请输入18位数字或字母\n");
for(i=0;i if(strcmp(hu[A].idnumber,hu[i].idnumber)==0&&strcmp(hu[A].name,hu[i].name)! =0) break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 银行 管理 系统 语言 代码