简单的银行管理系统的C语言代码_第1页
简单的银行管理系统的C语言代码_第2页
简单的银行管理系统的C语言代码_第3页
简单的银行管理系统的C语言代码_第4页
简单的银行管理系统的C语言代码_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、简单的银行管理系统的C语言代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>#define N 10000 struct chuhu /储户结构信息 char idnum9; /帐号 char password7; /密码 char name11; /储户姓名 char idnumber19; /储户身份证号码 double cunkuan; /存款金额 int lei; /储种 char address51; /储户地址 char Tel15;

2、 /储户的联系电话double lilv;/利率 huN; /储户结构数组 void xitong(); int rrekey();void kaifa(); /开发人员 void cekong(); int yanzheng(); /验证帐号和密码 void date(); /显示当前日期和时间void insert(); /开户函数void display(); /显示查询帐户信息的函数void in(int); /存款函数void out(int); /取款函数void lilvbiao(); /查看利率表void menu(); int A=0,key; /A为开户数double ji

3、n;char ch='y' /控制是否继续的变量char id11,password7;void xitong()FILE *fkey = fopen("key.txt","w+");int k;printf("请创建原始密码:");scanf("%d",&k);fprintf(fkey,"%dn",k);fclose(fkey); int main() /输出主菜单FILE *fkey = fopen("key.txt","r")

4、;int t=0; int mima; /输入的密码 system("cls"); system("color f0"); /设置系统背景为白色 date();kaifa();printf("nnnnn");printf("tt 银行定期储蓄管理系统 n"); /界面1printf("nnnnnnnn");printf("按ENTER键进入下一界面"); fflush(stdin); /功能:清空输入缓冲区 scanf("%c",&ch);if(!

5、fkey)printf("密码文件不存在,系统已自创n");xitong();menu();return 0;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",&

6、amp;mima);if(mima=key)t=1;system("cls");/认证成功fclose(fkey);menu();return 0;void menu()int a,b;/选择功能的变量 do printf("nn按ENTER键进入/返回主菜单:"); fflush(stdin); scanf("%c",&ch); system("cls"); /清屏 system("color f0"); date(); printf("ntttt主菜单nn");

7、printf("tt 1、 开户 n");/主菜单界面(界面3) printf("tt 2、 查询 n"); printf("tt 3、 用户密码验证 n"); printf("tt 4、 存款 n"); printf("tt 5、 取款 n"); printf("tt 6、 查看利率表 n"); printf("tt 7、 管理员修改密码 n"); printf("tt 0、 退出程序 n"); printf("请选择功能(

8、0-7): "); fflush(stdin); scanf("%d",&a); switch(a) /选择功能 case 1: /选择功能后调用相应的函数 insert(); break; case 2: display(); break; case 3: b=yanzheng(); break; case 4: b=yanzheng();in(b); break; case 5: b=yanzheng(); out(b); break; case 6: lilvbiao(); break;case 7:rrekey();break; case 0: s

9、ystem("cls"); system("color f0"); date(); printf("nnnt=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"); prin

10、tf("t n"); printf("t n"); printf("t="); cekong(); printf("您真的要退出吗(y/n)? "); fflush(stdin); scanf("%c",&ch); system("cls"); break; default: system("cls"); printf("nnt您的输入有误,请正确选择功能!"); break; if(a=0&&(ch='

11、y'|ch='Y') system("color f0"); date();kaifa(); printf("nnnnt 欢 迎 下 次 再 使 用 ! "); cekong(); break; while(1); void insert() /开户 FILE *nchuhu = fopen("chuhu.txt","r");FILE *fchuhu = fopen("chuhu.txt","a");int i;if(nchuhu=fopen(&quo

12、t;chuhu.txt","r")=NULL)printf("文件不存在,系统将创建.n"); do system("cls"); /清屏 system("color f0"); /设置系统背景为白色 date(); printf("nntt请输入新储户的信息:");fscanf(nchuhu,"%st%st%st%st%lft%st%st%dt%lfn",&huA.idnum,&huA.password,&huA.name,&huA

13、.idnumber,&huA.cunkuan,&huA.Tel,&huA.address,&huA.lei,&huA.lilv); printf("nntt储户存单: "); fflush(stdin); gets(huA.idnum); printf("ntt储户密码(6位): "); for(i=0;i<6;i+) fflush(stdin); huA.passwordi=getch(); printf("*"); huA.password6='0' fflush(st

14、din); scanf("%c",&ch); printf("ntt姓名: "); fflush(stdin); gets(huA.name); do printf("ntt储户身份证号码(18位): "); fflush(stdin); gets(huA.idnumber); if(strlen(huA.idnumber)!=18) printf("ntt输入错误!ntt身份证请输入18位数字或字母n"); for(i=0;i<A;i+) if(strcmp(huA.idnumber,hui.idn

15、umber)=0&&strcmp(huA.name,)!=0) break; if(i<A) printf("nntt前面已有一个不同姓名的储户的身份证号为此号码,ntt同一个身份证号不可以有不同的姓名,nntt请重新输入身份证号:n"); while(strlen(huA.idnumber)!=18|(strcmp(huA.idnumber,hui.idnumber)=0&&strcmp(huA.name,)!=0); printf("ntt存单金额: "); fflush(stdi

16、n); scanf("%lf",&huA.cunkuan); printf("ntt储户电话: "); fflush(stdin); gets(huA.Tel); printf("ntt储户地址: "); fflush(stdin); gets(huA.address);printf("ntt储种: "); printf("nttt1、 一年定期"); printf("nttt2、 两年定期"); printf("nttt3、 三年定期"); pr

17、intf("nttt4、 四年定期"); printf("nttt5、 五年定期"); do printf("ntt请选择(1-5): "); fflush(stdin); scanf("%d",&huA.lei); if(huA.lei<1|huA.lei>5) printf("nntt您选择错误,请正确选择!"); while(huA.lei<1|huA.lei>5);if(huA.lei=5) huA.lilv=0.0279 ;if(huA.lei=4) h

18、uA.lilv=0.0252 ;if(huA.lei=3) huA.lilv=0.0225 ;if(huA.lei=2) huA.lilv=0.0198 ;if(huA.lei=1) huA.lilv=0.0125 ; printf("ntt利 率 为:%f",huA.lilv); fprintf(fchuhu,"%st%st%st%st%lft%st%st%dt%fn",huA.idnum,huA.password,huA.name,huA.idnumber,huA.cunkuan,huA.Tel,huA.address,huA.lei,huA.lil

19、v);A+; printf("n是否继续(y/n)? "); fflush(stdin); scanf("%c",&ch); while(ch='y'|ch='Y');printf("存入成功n");system("pause");system("cls"); fclose(nchuhu);fclose(fchuhu);void display() /按存单号查询 FILE *fchuhu = fopen("chuhu.txt",&qu

20、ot;r");int i,n=0;char fnumb9;system("cls"); for(i=0;i<=100;i+)fscanf(fchuhu,"%st%st%st%st%lft%st%st%dt%lfn",&hui.idnum,&hui.password,&,&hui.idnumber,&hui.cunkuan,&hui.Tel,&hui.address,&hui.lei,&hui.lilv);printf("请输入您需要查找的存单

21、号:");scanf("%s",&fnumb);printf("ttt存单信息:n");for(i=0;i<=99;i+)if(strcmp(fnumb,hui.idnum)=0)printf("存单编号:%sn密码:*(已隐藏)n用户姓名:%sn身份证号:%sn存入金额:%fn手机号码:%sn用户住址:%sn储种:%dn利率:%fnnn",hui.idnum,,hui.idnumber,hui.cunkuan,hui.Tel,hui.address,hui.lei,hui.lilv);n=1;

22、break;if(n=0)printf("此存单不存在!n"); printf("nnt注: 储种中数字的含义为:nnt0: 活期 1: 一年定期 2: 两年定期 3: 三年定期 4: 五年定期"); fclose(fchuhu);void in(int count) /存款FILE *fchuhu = fopen("chuhu.txt","r");FILE *achuhu = fopen("back.txt","w");char id9;int i;if(!fchuhu)p

23、rintf("不能打开文件");if(!achuhu)printf("不能创建新文件");for(i=0;i<=100;i+)fscanf(fchuhu,"%st%st%st%st%lft%st%st%dt%lfn",&hui.idnum,&hui.password,&,&hui.idnumber,&hui.cunkuan,&hui.Tel,&hui.address,&hui.lei,&hui.lilv); if(count<1) da

24、te(); printf("请再次输入并确认存单:"); scanf("%s",&id); for(i=0;i<=100;i+) if(strcmp(id,hui.idnum)=0 ) do printf("nntt请输入存款金额: "); fflush(stdin); scanf("%lf",&jin); if(jin<0) printf("nnntt存款不能为负数!");while(jin<0); if(jin>=0) hui.cunkuan+=jin

25、; printf("nnttt您存款成功!nntt本次存入金额为: %.2fn",jin);printf("存单上共有:%f",hui.cunkuan); fprintf(achuhu,"%st%st%st%st%ft%st%st%dt%fn",hui.idnum,hui.password,,hui.idnumber,hui.cunkuan,hui.Tel,hui.address,hui.lei,hui.lilv); fclose(fchuhu);fclose(achuhu);system("del chuh

26、u.txt");rename("back.txt","chuhu.txt");void out(int count) /取款FILE *fchuhu = fopen("chuhu.txt","r");FILE *achuhu = fopen("back.txt","w");int i;char id9;if(!fchuhu)printf("不能打开文件");if(!achuhu)printf("不能创建新文件");for(i=

27、0;i<=100;i+)fscanf(fchuhu,"%st%st%st%st%lft%st%st%dt%lfn",&hui.idnum,&hui.password,&,&hui.idnumber,&hui.cunkuan,&hui.Tel,&hui.address,&hui.lei,&hui.lilv); if(count<1) date();printf("请再次输入并确认存单:"); scanf("%s",&id); fo

28、r(i=0;i<=99;i+) if(strcmp(id,hui.idnum)=0 ) hui.cunkuan+=hui.lilv*hui.lei*hui.cunkuan;printf("取出%f元",hui.cunkuan);hui.cunkuan=0;printf("nnnt 取款成功"); fprintf(achuhu,"%st%st%st%st%ft%st%st%dt%fn",hui.idnum,hui.password,,hui.idnumber,hui.cunkuan,hui.Tel,hui.addr

29、ess,hui.lei,hui.lilv); fclose(fchuhu);fclose(achuhu);system("del chuhu.txt");rename("back.txt","chuhu.txt");void lilvbiao() /利率表 system("cls"); system("color f0"); date(); printf("nnnttt利率对照表:n"); printf("tn"); printf("t 定 期

30、n"); printf("t储 种 n"); printf("t 一年 二年 三年 四年 五年 n"); printf("t n"); printf("t利率(%) 1.25 1.98 2.25 2.52 2.79n"); printf("tn"); printf("nt说明:定期只能在储年到期时取出n");int yanzheng() /验证存单号或密码FILE *fchuhu = fopen("chuhu.txt","r"

31、); int count=0,i;char id9;for(i=0;i<=100;i+)fscanf(fchuhu,"%st%st%st%st%lft%st%st%dt%lfn",&hui.idnum,&hui.password,&,&hui.idnumber,&hui.cunkuan,&hui.Tel,&hui.address,&hui.lei,&hui.lilv); do system("cls"); system("color f0")

32、;printf("存单号或密码错误将自动返回n"); printf("nntt 请输入您的存单号: "); scanf("%s",&id);printf("nntt 请输入您的密码: ");for(i=0;i<6;i+) fflush(stdin); passwordi=getch(); printf("*"); password6='0' fflush(stdin);scanf("%c",&ch); printf("nntt"); for(i=0;i<=99;i+) if(strcmp(id,hui.idnum)=0 &&strcmp(password,hui.password)=0)fclose(fchuhu);return 0; while(count=0);fclose(fchuhu);return count;int rrekey()FILE *rekey=fopen("key.txt", "r"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论