C语言银行管理系统设计

上传人:仙*** 文档编号:106683892 上传时间:2022-06-13 格式:DOC 页数:22 大小:216.50KB
返回 下载 相关 举报
C语言银行管理系统设计_第1页
第1页 / 共22页
C语言银行管理系统设计_第2页
第2页 / 共22页
C语言银行管理系统设计_第3页
第3页 / 共22页
点击查看更多>>
资源描述
-程序设计根底(C语言)课程设计说明书20 20学年第_1_学期题目名称:银行存取款管理系统*专业班级指导教师提交日期应用技术学院课程设计任务书课程名称程序设计C语言课程设计课程代码设计题目银行存取款管理系统分组人数设计时间学院专业班级一、 课程设计任务条件、具体技术参数指标1. 我在指导书提供的课程设计题目中选择了21题,已经得教师认可2. 我通过编写程序提供的主操作界面应该方便用户的操作。3. 最后提交的课程设计成果包括:(1). 课程设计报告电子稿。(2). 源程序文件。(3). 可执行程序文件。二、 对课程设计成果的要求包括课程设计说明书、图纸、图表、实物等软硬件要求1. 分析课程设计题目的要求;2. 写出详细设计说明;3. 编写程序代码,调试程序使其能正确运行;4. 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5. 设计完成后提交课程设计报告和源代码文件的电子文档。三、 课程设计工作进度方案:2018/1/2 分析选题及解决方案的思考。2018/1/3 确定解题的过程及系统所需的功能函数,进展代码编写。2018/1/4 代码编写并开场写课程设计说明书。2018/1/5 代码编写并调试运行,写课程设计说明书。2018/1/6 完善程序和课程设计说明书、辩论,上交所有课程设。计资料四、 主要参考资料1柴田望洋主编. 明解C语言M.,人民邮电 2015年12月。2 克尼汉美主编. C程序设计语言M.美,机械工业 2010年9月3凯尼格美主编. C陷阱与缺陷M.,人民邮电 2008年2月指导教师签名:教研室主任签名:年月日一、需求分析1、银行存取款管理系统在于如何使用户更便于去进展存取款等一系列操作,是为了解决银行在存取款方面的不便之处。2、通过此系统,能录用用户存款的信息,其中包括用户的编号、*、性别、地址、年龄及账户总金额。3、能够输入客户存款或取款记录。4、能根据客户*查询存款和取款记录。二、总体设计1、总体思路:本系统分为七个主功能模块1录入客户存取款信息模块;2修改客户存取款信息模块;3排序客户存取款信息模块4删除客户存取款信息模块;5查找客户存取款信息模块;6显示客户存取款信息模块;7系统退出模块。通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。用户根据系统的提示进展七个功能模块的操作就能十分便捷的完成自己要进展银行存取款工程。2、设计思想:银行存取款管理系统在于方便银行的存取款工程,因此对其设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。使用相应的语言函数去实现这个模块的设计,最后通过这七个功能模块来完成存取款的一系列实现。银行存取款管理系统银行存取款管理系统3、设计功能构造图退出系统显示客户信息排序客户信息修改客户信息录入客户信息删除客户信息查找客户信息要求根据客户*查找4、问题和方法1程序编码繁琐,难度较大。方法:上网查资料弄懂不认识的程序,并向教师和会的同学请教。2程序错误较多,无法执行。方法:耐心的纠错,仔细地检查。3容易粗心打错函数符号、参数或标点符号。方法:吸取教训,编程时更加细心。三、详细设计1、重要数据的数据构造设计客户存取款信息的记录项用tudent表示,包括6个属性: num1,name,addr,se*,age,num2,其分别是编号,客户*,客户地址,性别,年龄,账户总金额。2、函数设计银行存取款管理系统程序采用了构造化程序设计的思想,由4个h头文件和3个c源文件组成。程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。以下是这些函数的函数原型及功能设计。1void inputing(student *p);函数功能:输入函数中的输数据局部并保存的函数。2void input(student *p,int i);函数功能:输入函数。输入客户的根本信息。3void insertstudent *p,int i;函数功能:插入函数。插入要输入的客户信息。4void output(student *p,int i);函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。5void sort(student *p,int n);函数功能:排序函数。按要将客户存取款信息以账号大小的顺序排列出来。(6)void find(student *p,int n);函数功能:查找函数。按要求通过输入客户*的方式查询客户存取款信息。7int del(student *p,int n);函数功能:删除函数。通过输入要删除的客户*,查询后删除该客户存取款信息。3、函数关系调用图maininputoutputdelfindsortinsertprintf四、程序运行结果测试与分析1、调试分析本系统在VC6下编译调试通过,可顺利运行,各项功能到达设计要求。本系统程序由4个h头文件和3个c源文件构成。系统调试主要在VC+6.0下进展,采用分模块调试的方法进展编译,即完成一个函数功能模块就编译一个功能模块,最后再进展整体编译并生成可执行文件Student.e*e.在调试的过程,主要碰到了以下问题:1、清屏函数在TC中使用的clrsrc函数,但在VC6中没有该函数也没有相应的函数。查资料,发现在VC中可使用system函数调用系统命令cls实现。2、在使用C语言系统函数进展数据输入的时候,发现使用getchar()和gets()函数输入字符和字符串的时候,系统经常跳过相应的输入语句,无法输入数据。查资料,是C系统的输入处理的输入缓存问题,解决方法是在进展字符和字符串输入的时候,先使用fflush(stdin)函数去除输入缓存,即可正常输入字符和字符串。 2、运行结果输入1得到图1图1输入2,得到图2图2输入3,得到图3图3输入4,得到图4图4输入5和6,得到图5图5输入7,得到图6图6五、结论与心得1、本次是我们第一次接触到课程设计这一课题,在做这个课题的过程中我们遇到了许多的困难:比方对构造体函数的运用,七个功能函数的操作,参数的定义等等。虽然遇到了如此多的困难,但是在解决困难的途中我们没有放弃,最终我们解决了程序上的问题,也丰富了自己的知识。2、通过本次的C语言程序设计,我发现自己在C语言方面还存在有较大的漏洞,对于各种函数的认知还不够清晰,无论是在函数的调用方面还是在函数的嵌套或定义方面,都还有所欠缺。其次,对于C语言,细心是非常重要的。一个括号,一个分号,乃至一个逗号在C语言的程序中都是十分重要的,无论少了哪一个程序都无法运行。因此,在进展C语言程序的编程时要十分细心。3、对于此次的题目银行存取款管理系统,我们觉得其实可以更加的简便,更加的智能化。或许可以将其与银行的其他管理系统进展智能整合,让用户在进展存取款业务时有更多的选项,并且也可以增加银行的业务。当然这些还只是我们的设想,但我们相信随着我们对专业的学习和知识技能的不断增长,我们总会学得如何去建立一个更好的管理系统。六、附:源码*include*include*include*include/自定义构造体程序struct studentchar acad10,name20,se*;/客户账号,*,性别int age;/客户年龄char addr30;/客户住址long int num;/存取款数目;void inputing(student *p);/声明输入函数中的输数局部并保存函数void input(student *p,int i);/声明输入函数void insert(student *p,int i);/声明插入函数void 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;doprintf(tt|-|n);printf(tt|-银行存取款管理系统-|n);printf(tt|1.输入客户信息 2.添加客户信息 |n);printf(tt|3.排序客户信息 4.查找客户信息 |n);printf(tt|5.删除客户信息 6.显示客户信息 |n);printf(tt|7.退出系统 |n); printf(tttt请选择菜单:);scanf(%d,&j);switch(j)case 1:b+;if(b!=1)printf(你已经输入过一次了,不能再选择,参加可以选择n);break;elseprintf(请输入要输入的客户数量:);scanf(%d,&i);while(bacad);printf(请输入客户*:);scanf(%s,p-name);printf(请输入客户住址:);scanf(%s,&(p-addr);doprintf(请输入客户性别:);fflush(stdin);scanf(%c,&(p-se*);if(p-se*!=b&p-se*!=g)printf(输入错误,重新输入);while(p-se*!=b&p-se*!=g);doprintf(输入客户年龄:);scanf(%d,&(p-age);if(p-ageage100)printf(输入错误,重新);while(p-ageage100);doprintf(输入客户存款数目:);scanf(%1d,&(p-num);if(p-numnum1000000) printf(输入错误,重新);while(p-num1000000);/输入函数 void input(student *p,int i)int *;for(*=0;*i;*+,p+)printf(请输入第&d号客户存取款信息:n,*+1);inputing(p);/调用输入函数中的输数据局部并保存函数printf(n); void insert(student *p,int i)int *;for(*=0;*i;*+,p+)printf(请输入第&d号客户存取款信息:n,*+1);inputing(p);/调用输入函数中的输数据局部并保存函数printf(n); /输出函数void outpt(student *p,int i)printf(账号t*t性别t年龄t住址t存取款数目);int *=0;for(*=0;*acad,p-name,p-se*,p-age,p-addr,p-num);printf(n); /插入函数void output(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(student *p,int n)student t;int i=0;printf(要求按客户*查找:);printf(请输入要查找的*:);scanf(%s,t.name);for(i=0;iname)=0)break;if(i=n)printf(查找的*是%d的客户,没有找到!n,t.name);elseprintf (查找的*是%d的客户,是所输入的客户中的%d个客户n,t.name,i+1);printf(账号t*t性别t年龄t住址t存取款数目);printf(%st%st%ct%dt%ldn,p-acad,p-name,p-se*,p-age,p-addr,p-num);/删除函数int del(student *p,int n)student t;int i=0,j;char ch;printf(要求按客户*删除:);printf(输入要删除的客户*:);scanf(%s,t.name);for(i=0;iname)=0)break;if(i=n)printf(删除的*是%d的客户,没有找到n,t.name);return 0;elseprintf(删除的*是%s的客户,是所输入的客户中的%d个客户n,t.name,i+1);printf(要删除的客户存取款信息:n);printf(账号t*t性别t年龄t住址t存取款数目);printf(%st%st%ct%dt%st%ldn,p-acad,p-name,p-se*,p-age,p-addr,p-num);printf(是否一定删除:);fflush(stdin);scanf(%c,&ch);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;. z.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!