C语言作业银行ATM系统,C语言银行存取款管理系统

《C语言银行存取款管理系统》由会员分享,可在线阅读,更多相关《C语言银行存取款管理系统(16页珍藏版)》请在人人文库网上搜索。

1、高级语言程序设计 课程设计报告得分:信电工程学院高级语言程序设计课程设计报告题目: 银行存取款管理系统 班级: 10电信(1)班学号: 20100504143姓名: 夏宏杰指导教师: 黄为勇 2013年 1 月15日目 录 1程序目标及功能- 31.1课题背景-31.2系统功能 -31.3设计要求-32程序功能模块组成及流程图-42.1系统功能模块-42.2各模块流程图-43程序主要数据结构及函数列表 -53.1 程序中使用的数据结构-53.2 函数列表-54程序代码及运行结果 -65总结与体会-12 1.程序目标及功能:银行存取款管理系统1.1银行存取款管理系统简介银行存取款管理系统用于模拟。

2、银行里的客户信息管理和存取款信息管理。该系统能够输入客户信息,模拟存款与取款,按客户编号查询客户存款取款记录。1.2 系统结构及模块要求(1)客户节点数至少10个。(2)程序主界面包括程序名称及编程者学号、姓名、班级;同时要求输入功能号码,选择进入功能模块程序。(3)各模块功能:A. 创建客户信息表。动态创建客户信息表,同时输入客户信息。客户信息表用链表实现。链表节点个数不少于10个。B. 追加客户。在客户信息表中新增一个节点,从键盘输入客户信息。C. 存款。输入客户编号和存款金额,改变客户信息表中的余额信息,并将存款记录写入存取款文件。D. 取款。输入客户编号和取款金额,改变客户信息表中的余。

3、额信息,并将存款记录写入存取款文件。E. 输入客户编号,查询存取款信息。F. 保存客户信息到磁盘文件。建立一个磁盘文件,把所建立的客户表信息写入文件。F. 从磁盘文件中读出客户信息。1.3 基本要求(1)在客户文件中,每个客户是一条记录,包括客户编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;(2)每个客户对应一个存取款文件。(3)在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。(4)用函数分别实现动态链表的建立、动态链表输出等功能。(5)界面友好,对程序加必要的注释;(6)函数功能要划分好(结构化程序设计);函数要求使用指针作形。

4、参。(7)要特别注意模拟存取款时,客户信息表和存取款文件中的信息要同时更新。2程序功能模块组成及流程图2.1系统功能模块1. 创建客户信息表。2. 追加客户。3. 存款。4. 取款。5. 输入客户编号,查询存取款信息。6. 保存客户信息到磁盘文件。7. 从磁盘文件中读出客户信息。8. 退出系统。2.2各模块流程图创建客户信息表取款追加客户存款保存客户信息磁盘文件输入客户编号,查询存取款信息从磁盘文件中读出客户信息退出3程序主要数据结构及函数列表3.1用户信息数据结构:typedef structchar num10;char name10;char secret10;char address1。

5、0;char tele10;int money;struct xhj_ *next;xhj_,*xhj;用户记录数据结构:typedef structchar num10;char day10;char type10;int s;char man10;jie;3.2 函数列表1. creat(xhj B);/创建客户信息表。2. PLUX(xhj B);/追加客户。3. print(xhj B);/打印客户信息表。4. income(xhj B);/存款。5. outcome(xhj B);/取款。6. putout();/输入客户编号,查询存取款信息。7. uersprotect(xhj B。

6、);/保存客户信息到磁盘文件。8. uersputout();/从磁盘文件中读出客户信息。4程序代码及运行结果/* Note:Your choice is C IDE */#include stdio.h#include string.htypedef structchar num10;char name10;char secret10;char address10;char tele10;int money;struct xhj *next;xhj,*xia;typedef structchar num10;char day10;char type10;char Y10;char man8;。

7、fa;typedef structchar num10;char day20;char type10;int s;char man20;jie;xia creat(xia B)int i,n;xia A,p;FILE *fp;fa fa1=编号,日期,类别,存取数目,经办人;char s4=.txt,ch10;printf(请输入要建立用户的个数:);scanf(%d,&n);B=(xia)malloc(sizeof(xhj);B-next=NULL;p=B;for(i=0;inum);printf(请输入第%d个用户的姓名:,i+1);scanf(%s,A-name);printf(请输入第。

8、%d个用户的密码:,i+1);scanf(%s,A-secret);printf(请输入第%d个用户的地址:,i+1);scanf(%s,A-address);printf(请输入第%d个用户的电话:,i+1);scanf(%s,A-tele);printf(请输入第%d个用户的金额:,i+1);scanf(%d,&A-money);strcpy(ch,A-num);strcat(ch,s4);p-next=A;A-next=NULL;p=p-next;if(fp=fopen(ch,w)=NULL)printf(打不开文件);exit(0);fwrite(&fa1,sizeof(fa),1,f。

9、p);fclose(fp);return B;PLUX(xia B)xia A,p;FILE *fp;fa fa1=编号,日期,类别,存取数目,经办人;char s4=.txt,ch10;A=B;while(A-next!=NULL)A=A-next;p=(xia)malloc(sizeof(xhj);printf(请输入添加用户的编号:);scanf(%s,p-num);printf(请输入添加用户的姓名:);scanf(%s,p-name);printf(请输入添加用户的密码:);scanf(%s,p-secret);printf(请输入添加用户的地址:);scanf(%s,p-addre。

10、ss);printf(请输入添加用户的电话:);scanf(%s,p-tele);printf(请输入添加用户的金额:);scanf(%d,&p-money);A-next=p;p-next=NULL;strcpy(ch,A-num);strcat(ch,s4);if(fp=fopen(ch,w)=NULL)printf(打不开文件);exit(0);fwrite(&fa1,sizeof(fa),1,fp);fclose(fp);print(xia B)xia p;p=B-next;while(p!=NULL)printf(%s %s %sn,p-num,p-name,p-secret); p。

11、rintf(%s %s %dn,p-address,p-tele,p-money);p=p-next;income(xia B)xia A;char p10,ch10,s1=2013.1.4,s2=存款,s3=夏宏杰,s4=.txt;int s;FILE *fp;jie fa1;A=B-next;printf(请输入存款编号:);scanf(%s,p);printf(请输入存款金额:);scanf(%d,&s);strcpy(ch,p);strcat(ch,s4);strcpy(fa1.num,p);fa1.s=s;strcpy(fa1.day,s1);strcpy(fa1.type,s2);。

12、strcpy(fa1.man,s3);while(strcmp(A-num,p)&A!=NULL)A=A-next;if(A=NULL)printf(用户不存在);exit(0);else A-money=A-money+s;if(fp=fopen(ch,a)=NULL)printf(打不开文件);exit(0);fwrite(&fa1,sizeof(jie),1,fp);fclose(fp);outcome(xia B)xia A;char num10,s1=2010.12.29,s2=取款,s3=夏宏杰;int s;FILE *fp;jie fa1;char s4=.txt,ch10;A=。

13、B-next;printf(请输入取款编号:);scanf(%s,num);printf(请输入取款金额:);scanf(%d,&s);strcpy(fa1.num,num);fa1.s=s;strcpy(fa1.day,s1);strcpy(fa1.type,s2);strcpy(fa1.man,s3);strcpy(ch,num);strcat(ch,s4);while(strcmp(A-num,num)&A!=NULL)A=A-next;if(A=NULL)printf(用户不存在);exit(0);else A-money=A-money-s;if(fp=fopen(ch,a)=NUL。

14、L)printf(打不开文件);exit(0);fwrite(&fa1,sizeof(jie),1,fp);fclose(fp); putout() FILE *fp;jie fa1;fa k;char s4=.txt,num10;printf(请输入查看编号:);scanf(%s,num);strcat(num,s4);if(fp=fopen(num,r)=NULL)printf(打不开文件);exit(0);fread(&k,sizeof(fa),1,fp);printf(%s %s %s %s %sn,k.num,k.day,k.type,k.Y,k.man);while(fread(&。

15、fa1,sizeof(jie),1,fp)printf(%s %s,fa1.num,fa1.day);printf(%s %d %sn,fa1.type,fa1.s,fa1.man);fclose(fp);uersprotect(xia B)xia A;FILE *fp;A=B-next;if(fp=fopen(B,w)=NULL)printf(打不开文件);exit(0);while(A!=NULL)fwrite(A,sizeof(xhj),1,fp);A=A-next; fclose(fp);printf(已保存);uersputout()FILE *fp;xhj A;if(fp=fope。

16、n(B,r)=NULL)printf(打不开文件);exit(0);while(fread(&A,sizeof(xhj),1,fp)printf(%s %s %s %s %s %dn,A.num,A.name,A.secret,A.address,A.tele,A.money);fclose(fp);void qingchu()printf(按任意键继续);getch();system(CLS);void main()xia B;char choice;printf( 银行存取款管理系统n);printf(*n);printf( 请按提示完成相应操作n);printf( A、*建立客户信息表n。

17、);printf( B、*追加客户n);printf( C、*存款n);printf( D、*取款n);printf( E、*查询存取信息n);printf( F、*保存客户信息n);printf( G、*读出客户信息n);printf( H、*退出系统n);printf(*n);printf( 10电信(1)班 姓名:夏宏杰 学号:20100504143n);while(choice=getchar()&choice!=H)switch(choice)case A:B=creat(B);break;case B:PLUX(B); break;case C:income(B);break;case D:outcome(B);break;case E:putout();break;case F:uersprotect(B);break;case G:uersputout();break;default:printf(【请输入正确的选择】:n);运行结果:5总结与体会这次是设计一个银行存取款管理系统,通过选择功能键,从而实现各种操作。我在写程序的过程中,曾出现各种错误,以致程序一直不能运行。通过一次次的修改、运行,最终运行成功!从这次试验中,我也学到了不少。做事要仔细认真,不能马虎,要不然一切将付之东流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值