C语言银行管理系统设计精选文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言银行管理系统设
计精选文档
TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-
程序设计基础(C语言) 课程设计说明书
(20~ 20学年第_1_学期)
题目名称:银行存取款管理系统
姓名
学号
专业
班级
指导教师
提交日期
湖南应用技术学院课程设计任务书
指导教师(签名):教研室主任(签名):
年月日
一、需求分析
1、银行存取款管理系统在于如何使用户更便于去进行存取款等一系列操作,是为了解决银行在存取款方面的不便之处。
2、通过此系统,能录用用户存款的信息,其中包括用户的编号、姓名、性别、
地址、年龄及账户总金额。
3、能够输入客户存款或取款记录。
4、能根据客户姓名查询存款和取款记录。
二、总体设计
1、总体思路:本系统分为七个主功能模块
(1)录入客户存取款信息模块;
(2)修改客户存取款信息模块;
(3)排序客户存取款信息模块
(4)删除客户存取款信息模块;
(5)查找客户存取款信息模块;
(6)显示客户存取款信息模块;
(7)系统退出模块。
通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。
用户根据系统的提示进行七个功能模块的操作就能十分便捷的完成自己
要进行银行存取款项目。
2、设计思想:银行存取款管理系统在于方便银行的存取款项目,因此对其
设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。
使用相应的c语言函数去实现这个模块的设计,最后通
过这七个功能模块来完成存取款的一系列实现。
3
4、问题和方法
(1)程序编码繁琐,难度较大。
方法:上网查资料弄懂不认识的程序,并向老师和会的同学请教。
(2)程序错误较多,无法执行。
方法:耐心的纠错,仔细地检查。
(3)容易粗心打错函数符号、参数或标点符号。
方法:吸取教训,编程时更加细心。
三、详细设计
1、重要数据的数据结构设计
客户存取款信息的记录项用student表示,包括6个属性:
num1,name,addr,sex,age,num2, 其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。
2、函数设计
银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。以下是这些函数的函数原型及功能设计。
(1)void inputing(student *p);
函数功能:输入函数中的输数据部分并保存的函数。
(2)void input(student *p,int i);
函数功能:输入函数。输入客户的基本信息。
(3)void insert(student *p,int i);
函数功能:插入函数。插入要输入的客户信息。
(4)void output(student *p,int i);
函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。
(5)void sort(student *p,int n);
函数功能:排序函数。按要将客户存取款信息以账号大小的顺序排列出来。
(6)void find(student *p,int n);
函数功能:查找函数。按要求通过输入客户姓名的方式查询客户存取款信息。(7)int del(student *p,int n);
函数功能:删除函数。通过输入要删除的客户姓名,查询后删除该客户存取款信息。
3、函数关系调用图
四、程序运行结果测试与分析 1、调试分析
本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求。 本系统程序由4个h 头文件和3个c 源文件构成。系统调试主要在VC++下进行,采用分模块调试的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并生成可执行文件.
在调试的过程,主要碰到了以下问题:
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<>
入客户信息 2.添加客户信息 |\n");
printf("\t\t|3.排序客户信息 4.查找客户信息 |\n");
printf("\t\t|5.删除客户信息 6.显示客户信息 |\n");
printf("\t\t|7.退出系统 |\n");
printf("\t\t\t\t请选择菜单:");
scanf("%d",&j);
switch(j)
{
case 1:
b++;
if(b!=1)
{
printf("你已经输入过一次了,不能再选择,加入可以选择<2.添加客户信息>\n");
break;
}
else
{
printf("请输入要输入的客户数量:");
scanf("%d",&i);
while(b<=0);
{
printf("输入错误,请重新输入要输入的客户数量:");
scanf("%d",&i);