银行存取款管理设计_第1页
银行存取款管理设计_第2页
银行存取款管理设计_第3页
银行存取款管理设计_第4页
银行存取款管理设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、xx大学课程设计银行存取款管理设计单 位分院(系)专 业学 号学生姓名指导教师目录第1章选题的意义4第2章系统功能需求分析2. 1系统的基本要求52. 2系统功能需求分析5第3章系统设计3. 1设计框架图632应用函数与变量说明7第4章系统实现4.1程序代码94. 2程序使用说明24第5章总结31第1章选题的意义1.1通过课程设计是我发现在上课过程中所没有发现的漏洞,扩 充自己的c语言只是,进行自我完善,对课本上的内容学以致用,加 以理解与巩固。1. 2将课本上的知识应用到实际的编程中,提高自己的实践操作 能力,掌握指针或数组、结构体、文件的操作方法。独立思考,学以 致用,提升、提高对软件的编

2、程能力,掌握软件开发过程的问题分析、 系统设计、程序编码、测试等基本方法和技能。1. 3银行的账目往来更加频繁,这就要求查询管理系统能够更加方便简洁的进行操作,这对于繁重的信息查询工作是十分重要的。第二章系统功能需求分析2. 1系统的基本要求要求:设计一个银行存取款管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能,调用界面和各个功能的操作 界面应尽可能清晰美观!2、能够添加和修改以及删除客户文件。(在客户文件中,每个客 户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电 话、账户总金额)。3、能够输入和查询客户存款取款记录。(在存取款文件中,每次 存取款是一条记录,包括

3、编号、日期、类别、存取数目、经办人。类 别分为取款和存款两种)。4、退出银行存取款管理系统。2. 2系统功能需求分析:该系统能够满足对银行存取款管理的基本需求,可以查询、添加、修改银行存取款信息,便于信息的自动化管理。第3章系统设计3. 1设计框架图32函数与变量说明(1)为存储客户信息,定义结构体为全局变量extern struct kehuchar jin20;char jin220; char t20;floatjl;floatj2;floatj3;float j4;long int b; char x20; long int m; char a50; long int d;floatj

4、;struct kehu w200;(2) 口定义函数 void main():在里而写了 “功能选择”的switch函数;void kehu();客户资料添加与操作主菜单;查询客户资料函数; 添加客户资料函数; 修改客户资料函数; 客户资料删除函数; 客户资料显示函数;void kehul(struct kehu p,char *re,long *h); void kehu2(struct kehu *p,char *re,long h); void kehu3(struct kehu *p,char *re,long h); void kehu4(struct kehu *p,char *

5、reong h); void kehup(struct kehu *pchar *rejong *h);void cunql();存取款办理选择主菜单;void cunq 11 (struct kehu *p,char *re,long h);客户存款资料的键入;void cunql2(struct kehu *p,char *re,long h);客户取款资料的键入;void cunq2();存取款选择査询主菜单;void cunq211(struct kehu p?char *re,long *h);把顾客存款资料从文件读到缓冲区;void cunq212(struct kehu *p,c

6、har *re,long *h);显示存款资料;void cunq221(struct kehu p,char * re,long *h);把客户取款资料从文件读到缓冲区;void cunq222(struct kehu *p,char *re,long *h);显示取款资料;(3) 局部变量intm;用来在主函数和莫他函数屮进行switch选择判断;(4) 全局变量long int t;用于记录客户编号号,而编号是在整个程序屮都要用到 的,因为是全局变量,所以一个客户的编号不能变更。(5) char r20,b20,c20为记录客户姓名的一维数组,分别用于生成客户文 件以及存取款文件和读取客

7、户文件以及存取款文件时使用。第四章系统实现4. 1程序代码# include<stdio.h>#include<string.h># includc<stdlib.h> extern struct kehulong int b;char x20;long int m;char a50;long int d;float j;char jin20;char jin220;char t20j;float j 1;float j2;float j3;float j4;struct kehu w200;void kchu();void kehu 1 (struct k

8、ehu pj,char *re,long *h); void kehu2(struct kehu *p,char *re,long h); void kehu3(struct kehu *p,char *re,long h); void kchu4(struct kehu * p,char * rejong h);void kehup(struct kehu *p,char *re,long *h);void cunql();void cunql 1 (struct kehu *p,char * rejong h); void cunq 12(struct kehu * p,char * re

9、jong h);void cunq2();void cunq211 (struct kehu pflchar *rejong *h); void cunq212(struct kehu *p,char *re,long *h);void cunq221 (struct kehu p,char * rejong *h); void cunq222(struct kehu *p,char *re,long *h);/*把客户资料从文件读到缓冲区*/*客户资料输入*/*新客户资料输入*/*资料清除*/*显示客户资料*/*客户存款资料的输入*/ /*客八取款资料的输入*/*把客户存款资料从文件读到缓冲

10、区引/*把客户収款资料从文件读到缓冲区*/long t;void main() int m;whilc(l)printf(nn银行存取款管理系统);printf(mne);printf(h【功能选择】nh);printf(hnh);printf("n1:客八添加与操作“);printf(mn“);printf(” n2:存取款办理“);printf(” n“);printf(nn3:存取款查询“);printf(nn“);printf("n4:退出“);printf("n“);printf(nn nu);printf(n-一请按相应的数字选择您的需要-an&quo

11、t;);scanf(h%d,f,&m);switch(m)case 1:kehu();break;case 2:cunql();break;case 3:cunq2();break;case 4:cxit(0);getchar();printf(mnnnnn按回车键返回主界面”); getchar();void kehu()int m;char r20lb20,c20;long h,k;printf(°nnh);printf(nn客户文件:1:客户资料添加”);”);printfcvprintf(nn2:客户资料查询”);“);printf("nprintf(&qu

12、ot;n3:客户资料修改);“);printf("nprintf(-n4:客户资料删除”);“);printf("nprintf("n5:后退nn”);printf("nh);printfc*按相应的数字以选择您的需要n“);scanf("%d",&m);switch(m) case 1:printf(nnh);printf(n1:客户资料添加nn);printf(nn");printfc*请输入新客户的姓名和编号:n”);printf(m请输入姓名:n”);scanf(h%sh,r);printf(u请输入编号an

13、”);scanf(”ld”,&h);kehu2(wj,h);/*把数据从缓冲区输入到文件*/break;case 2:printf(nn");printf("2:客户资料查询n”);printf(nnh);printfc1请输入您耍查询的客户的姓名:n”);scanf(”s”,b);kchu l(w,b,&t);/*从文件读到缓冲区*/kehup(w,b,&t);/* 显示 */break;case 3:printf(nnh);printf(n3:客户资料修改 n“);printf(nnm);printf(un请输入您要修改的客户的姓名和编号:n”)

14、; printf("请输入姓名:n”);scanf(h%s",c);printf(m请输入编号:n”);scanf(”ld“,&k);kehu3(w,c,k);/*把新数据从缓冲区输入到文件*/break;case 4:printfcn”);printf(,f4:客户资料删除 n“);printf(nnh);printf(”n-请输入您要删除的客户姓名和编号:n”); printf(m请输入姓名:n”);scanf("%s",c);pri ntf(m请输入编号:n ”);scanf(m%ldm,&k);kehu4(w,c,k);/*把0数

15、据从缓冲区输入到文件*/break;case 5:break;default:printf("输入有误! ”);)void kehul (struct kehu p,char *re,long *h) file *fp;fp=fopen(re,urb");fread(h,4,l,fp);fread(&p*h,sizeof(s(ruct kehu), 1 ,fp); fclosc(fp);void kehup(struct kehu *p,char *re,long *h)printfc1客户的详细资料n”);printfc*u);printfc'%ldnn,

16、*h);prin(f(”客户密码“);printfc*“);printf(n%ldnu,p*h.m);printfc喀户电话“);printf(h“);printf(h%ldnu,p*h.d);printf(h客户地址“);printfc*“);printf(m%snn,p*h.a);printfc账户当前金额 “);printfc*");void kehu2(struct kehu *p,char *re,long h)file *fp;fp=fopcn(rc,"wb");fwrite(&h,4,l,fp); printf(n请键入客户资料:n”);pl

17、h.b=h;printfc'n客户密码:n“);scanf(”ld”,&ph.m);printf(mn客户地址:n”);scanf("%s",plhj.a);printf("n客户电话:n“);scanf(”ld”,&ph.d);printf(mn-客户当前金额:n“); scanf("%f",&ph.j);fwrite(&phj,sizeof(stnict kehu),l ,fp); fclose(fp);void kehu3(struct kehu *p,char *re,long h)file *f

18、p;fp=fopen(re/wbu);fwrite(&h,4,l,fp);printf(nn请键入新的客户资料:n“,re,h);ph.b=h;printf("ii修改后客户密码:n");scanf('*%ld",&ph.m);printfc'n修改后客户地址:n“);scanf(” s”,ph.a);printf("n修改后客户电话:n”);scanf(”ld”,&ph.d);fwrite(&ph ,sizeof(struct kehu),l,fp); fclose(fp);void kchu4(stru

19、ct kchu *p,char *rc,long h)file *fp;fp=fopen(re,uwbn);fwrite(&h,4,l,fp);printf("nnnn-请输入0 键以清除:n");scanf("%s",plhj.a);phj.m=0;ph.d=0;ph.j=o;fwrite(&巩 h,sizeof(struct kehu), 1 ,fp);fclose(fp);void cunql()int m;char g20;long ml;printf(nn,r);printf(uii1.存款办理n“);printf(” n”);

20、printf(mn2.取款办理“);printf(mnhprintf(mn3:后退tlprintf(uiitvprintf("nn按相应的数字以选择您的需耍n”);scanf(,t%d,&m); switch(m)case 1:printf("n“);printfc*1.存款办理nm);printf(hn“);printfc'请输入办理存款业务的客户的姓名和编号nnh);printf(h输入客户姓名an”);scanf(” s”,g);printf(n输入客户编号:n”);scanf(“ld”,&ml);cunqll(w,g,ml); break;c

21、ase 2:严存款数据输入*/printf(nn“);printfc*2:取款办理n“);printf("nn);printfc请输入办理取款业务的客户的姓名和编号nnh);printf(n输入客户姓名:);scanf("%s",g);printf("输入客户编号:n");scanf("%ld",&ml);cun ql2(w,g,ml);break;case 3:break;default:printf(n 输入有误! ”);void cunq 11 (struct kchu *p,char * rejong h)

22、file *fp;fp=fopen(re,uwbn);fwritc( &h,4,l,fp);printf(niinu);printf(nprintfcxn'1);printfc请键入客户存款明细:n”);printf(”请输入存款数目:nm);scanf(”f”,&ph.jl);ph.j2=ph.j+ph.jl;ph.j=ph.j2;printfc'经办人:n”);scanf("%s",ph.jin);printf(n办理时间(形如2012年09月1()日):n“);scanf(n%sn,ph.t);fwritc(&ph,sizcof

23、(struct kchu), 1 ,fp); fclose(fp);void cunql2(struct kehu *p,char *re,long h)file *fp;fp=fopen(re,nwbu);fwrite(&h,4,l,fp);printf(unnu);printfc'収款办理 nn”);printf(,nnu);printfc请键入客户的取款明细:nn“);printfc请输入取款数冃:nm);scanf("%f”,&ph.j3);ph.j4=phj.j-ph.j3;ph.j=ph.j4;printfc经办人:n”);scanf(”s“,ph

24、.jin2);printf(n办理时间(形如 2012 年 09 刀 10 u):n“);scanf(h%s",phj.t);fwrite(&ph,sizeof(struct kehu), 1 ,fp);fclosc(fp);void cunq2()int m;char v20;printf(nnnh);printf(n1 存款查询nnh);printf(nn”);printfc*2.取款杏询);printfc*n“);printf(h3.退出);printf(hnh);printf(hn“);printf(n按和应的数字以选择您的需要n-);scanf(”(t;&m

25、);switch(m)case 1:printf(hn“);printfc*1:存款查询nu);printf(hnu);printf(m请输入您要查询的客户的姓名:n”);cunq21 l(w,v,&t);cunq212(w,v,&t);break;/*注意*/case 2:printfc*n”);printfc*2:取款查询nu);printfc'nn);printf(m请输入您要杳询的客户的姓名:n”);scanf(” s”,v); cunq221(w,v,&t); cunq222(w,v,&t);break;case 3:break; defaul

26、t:printf(h 输入有误! ”);void cunq211 (struct kehu pj,char *re,long *h) file *fp;fp=fopen(re,"rb");fread(h,4,l,fp);fread(&p*h,sizeof(struct kehu),l ,fp); fclosc(fp);void cunq2!2(struct kehu *p,char *re,long *h) printf("printf(”客户编号”);printf(h”);printf(” ldn”,*h);客户存款明细n”);printf(” 类别printfc*”);printf("存款 n”);”);printfc1存款数目

温馨提示

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

评论

0/150

提交评论