收藏 分销(赏)

c语言银行管理设计.doc

上传人:二*** 文档编号:4572547 上传时间:2024-09-30 格式:DOC 页数:21 大小:59KB
下载 相关 举报
c语言银行管理设计.doc_第1页
第1页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、- .C语言课程设计任务书及指导书3题目:银行存取款管理设计功能:1、能够输入和查询客户存款取款记录。在客户文件中,每个客户信息是一条记录,包括编号、客户XX、支取密码、客户地址、客户、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户XX查询存款和取款记录。2、保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、完成信息的录入即通过编程创立文件,输入客户信息并可将文件容显示出来3、完成存取款功能即通过编程创立文件,用

2、来记录存取款信息并可将文件容显示出来4、完成修改功能,输入客户编号可以修改该客户的信息5、进一步要求:完成客户XX查询存款和取款记录,并可显示XX余额。要求:1、用C语言实现系统;2、利用构造体进展相关信息处理;3、系统的各个功能模块要求用函数的形式实现;4、界面友好良好的人机交互,程序要有注释。课程设计实验报告要求:1、预习报告:仔细分析客户需求、进展模块划分、设计每个模块的算法和数据构造。2、实验总结报告:按照模板的格式。一、总体设计1先简单分析客户需求,画模块设计图和菜单设计图,例如下列图形式:2. 数据构造设计1自定义的数据类型:客户存取款信息的记录项用构造体student表示,包括5

3、个属性:name,sex,age,addr,num分别代表客户XX,性别,年龄,住址以及客户存取款数目。struct studentchar abcd10,name20,sex; /客户账号,XX,性别int age; /客户年龄char addr30; /客户住址long int num; /存取款数目;2文件:设计了*.*文件,是为了长期保存数据还设计了*.*文件,是为了长期保存数据;之所以选择使用二进制文件类型或文本文件,是基于以下考虑:3全局变量:写出重要的全局变量及其含义如果没有全局变量,那么不写3. 函数原型设计写出你每一个函数的原形设计而不是源代码,例如:银行存取款管理系统采用构

4、造化程序设计的思想,从4个.h头文件和3个.c源文件组成。程序中除了主函数外一共设计了一下7个函数,分别包含在3个.c源文件中。一下是这些函数的函数原型和设计功能。1) void inputing(student *p);函数功能:输入函数中的输数据局部并保存的函数2) void input (student *p,int i);函数功能:输入函数.输入客户的根本信息,包括客户XX,性别年龄,住址等3) void insert (student *p,int i);函数功能:插入函数.插入要输入客户的根本信息4) void output(student *p,int i);函数功能:输出函数,

5、将需要的客户信息以列表的形式显示在屏幕上5) void insert (student *p,int i);函数功能:排序函数,按照要求将见客户存取款信息以账号大小的顺序排列出来6) void find (student *p,int n);7) 函数功能:查找函数,按要求通过输入客户XX的方式查询后客户存取款信息8) void del (student *p,int n);函数功能:删除函数。通过输入要删除的客户XX,查询后删除客户存取款信息1二、算法设计分别画各个函数的传统流程图,参考课本第2章的规画法。1.*函数的流程图2. *函数的流程图3.三、调试中的问题及解决方法本系统在VC6下编

6、译调试通过,可顺利运行,各项功能到达设计要求。本系统程序由4个.h头文件和3个.c源文件构成。系统调试主要在VC+6.0下进展,采用分模块调试的方法进展编译,即完成一个函数功能模块就编译一个功能模块,最后再进展整体编译并生成可执行文件 Student.exe。在调试的过程中,主要碰到了以下问题:1、清屏函数在 TC 中使用的 clrsrc() 函数,但在VC6中没有该函数也没有相应的函数。查资料,发现在VC中可使用 system() 函数调用系统命令 cls 实现。2、在使用C语言系统函数进展数据输入的时候,发现使用getchar()和gets()函数输入字符和字符串的时候,系统经常跳过相应的

7、输入语句,无法输入数据。查资料,是C系统的输入处理的输入缓存问题,解决方法是在进展字符和字符串输入的时候,先使用fflush(stdin) 函数去除输入缓存,即可正常输入字符和字符串。五、用户手册本系统是WIN32控制台程序,可在WINDOW和DOS环境下运行,执行文件名称:Student.exe。运行程序后,首先显示系统信息和信息,用户按任意键后进展主功能菜单。在主功能菜单中输入相应的数字可执行相应的程序功能,包括录入客户存取款信息、修改客户存取款信息、删除客户存取款信息和输出所有客户存取款信息,输入4可进展查询子菜单,可进展按学号查询和按年级查询学生信息。在主功能菜单按7可完毕本系统的运行

8、并自动关闭运行窗口。六、程序代码:/*银行存取款管理系统*#include#include#include#include/自定义构造体程序struct studentchar acad10,name20,sex; /客户账号,XX,性别int age; /客户年龄char addr30; /客户住址long int num,n; /存款数目/取款数目; void inputing(student *p);/声明输入函数中的输数据局部并保存的函数void input(student *p,int i);/声明输入函数void insert(student *p,int i);/声明插入函数vo

9、id output(student *p,int i);/声明输出函数void sort(student *p,int n);/声明排序函数void find(student *p,int n);/声明查找函数int del(student *p,int n);/声明修改函数void main() system(color 34);student *q=NULL;/自定义类型指针int i=0,j,k,b=0;do/ t横向跳到下一指标位置printf(tt|-|n);printf(tt|-一银行存取款管理系统-|n);printf(tt| |n);printf(tt|-|n);printf(

10、tt| 1.输入客户信息 2.添加客户信息 |n);printf(tt| 3.排序客户信息 4.查找客户信息 |n);printf(tt| 5.修改客户信息 6.显示客户信息 |n);printf(tt| 7.退出系统 |n);printf(tt|-|n);printf(tttt请选择菜单: );scanf(%d,&j);switch(j)case 1:b+;if(b!=1)printf(你已经输入过一次了,不能再选择,参加可以选择n);break;elseprintf(请输入要输入的客户人数:);scanf(%d,&i);while(bacad);printf(请输入客户XX:);scanf

11、(%s,p-name);printf(输入客户住址:);scanf(%s,&(p-addr);doprintf(输入客户性别:);fflush(stdin);/刷新标准输入缓冲区,把输入缓冲区里的东西丢弃scanf(%c,&(p-sex);if(p-sex!=m&p-sex!=w)printf(输入错误,重新);while(p-sex!=m&p-sex!=w);doprintf(输入客户年龄:);scanf(%d,&(p-age);if(p-ageage100)printf(输入错误,重新);while(p-ageage100);doprintf(输入客户存款数目:);scanf(%ld,&(

12、p-num);if(p-numnum1000000)printf(输入错误,重新);while(p-numnum1000000);doprintf(输入客户取款数目:);scanf(%ld,&(p-n);if(p-nn1000000)printf(输入错误,重新);while(p-nn1000000);void save ()FILE*fp;int i,N;if(fp=fopen(c:student.tet,wb)=NULL)printf(cannot open filen);return;for(i=0;iN;i+)if(fwrite(&i,sizeof(struct student),1,

13、fp)!=1)printf(fille write erron);fclose(fp);/输入函数void input(student *p,int i)int x;for(x=0;xi;x+,p+)printf(请输入第%d名客户存取款信息:n,x+1);inputing(p);/调用输入函数中的输数据局部并保存的函数printf(n);/输出函数void output(student *p,int i)printf(账号tXXt性别t年龄t住址t存款数目t取款数目);int x=0;for(x=0;xacad,p-name,p-sex,p-age,p-addr,p-num,p-n);pri

14、ntf(n);/插入函数void insert(student *p,int i)p=p+i;printf(请输入要插入的客户存取款信息:n);inputing(p);/调用输入函数中的输数据局部并保存的函数printf(n);/排序函数void sort(student *p,int n)student t;int i,j;printf(要求按账号从小到大排序.n);for(i=0;in-1;i+)for(j=0;jacad,(p+j+1)-acad)=1)t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;output(p,n);/查找函数void find(stude

15、nt *p,int n)student t;int i=0;printf(要求按客户XX查找:);printf(请输入要查找的XX:);scanf(%s,t.name);for(i=0;iname)=0)break;if(i=n)printf(查找的XX是%s的客户,没有找到!n,t.name);elseprintf(查找的XX是%s的客户,是所输入的客户中的%d个客户.n,t.name,i+1);printf(账号tXXt性别t年龄t住址t存款数目t取款数目);printf(%st%st%ct%dt%st%ldt%1dtn,p-acad,p-name,p-sex,p-age,p-addr,

16、p-num,p-n);/修改函数int del(student *p,int n)student t;int i=0,j;char ch;printf(要求按客户编号修改:);printf(输入要修改的客户的编号:);scanf(%s,t.acad);for(i=0;iacad)=0)break;if(i=n)printf(修改的编号是%s的客户,没有找到.n,t.acad);return 0;elseprintf(修改的XX是%s的客户,是所输入的客户中的%d个客户.n,t.name,i+1);printf(要修改的客户存取款信息:n);scanf(%c,&ch);printf(请输入客户X

17、X:);scanf(%s,p-name);printf(输入客户住址:);scanf(%s,&(p-addr);doprintf(输入客户性别:);fflush(stdin);/刷新标准输入缓冲区,把输入缓冲区里的东西丢弃scanf(%c,&(p-sex);if(p-sex!=m&p-sex!=w)printf(输入错误,重新);while(p-sex!=m&p-sex!=w);doprintf(输入客户年龄:);scanf(%d,&(p-age);if(p-ageage100)printf(输入错误,重新);while(p-ageage100);doprintf(输入客户存款数目:);sca

18、nf(%ld,&(p-num);if(p-numnum1000000)printf(输入错误,重新);while(p-numnum1000000);doprintf(输入客户取款数目:);scanf(%ld,&(p-n);if(p-nn1000000)printf(输入错误,重新);while(p-nn1000000);if(ch!=y)printf(你选择了修改%s客户存取款信息n,(p+i)-name);return 0;elseprintf(你选择了不修改%s客户存取款信息n,(p+i)-name);for(j=i;jn;j+)*(p+j)=*(p+j+1);return 1;- . 可修编.

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 管理财经 > 金融保险

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服