C语言银行管理系统设计Word文档格式.docx
- 文档编号:15152575
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:16
- 大小:200.70KB
C语言银行管理系统设计Word文档格式.docx
《C语言银行管理系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言银行管理系统设计Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
(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、设计思想:
银行存取款管理系统在于方便银行的存取款项目,因此对其
设计有六个主功能模块:
录入、修改、排序、查找、删除、显示和退出。
使用相应的c语言函数去实现这个模块的设计,最后通过这七个功能模块来完成存取款的一系列实现。
3、设计功能结构图
4、问题和方法
(1)程序编码繁琐,难度较大。
方法:
上网查资料弄懂不认识的程序,并向老师和会的同学请教。
(2)程序错误较多,无法执行。
方法:
耐心的纠错,仔细地检查。
(3)容易粗心打错函数符号、参数或标点符号。
吸取教训,编程时更加细心。
三、详细设计
1、重要数据的数据结构设计
客户存取款信息的记录项用student表示,包括6个属性:
num1,name,addr,sex,age,num2,其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。
2、函数设计
银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。
程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。
以下是这些函数的函数原型及功能设计。
(1)voidinputing(student*p);
函数功能:
输入函数中的输数据部分并保存的函数。
(2)voidinput(student*p,inti);
函数功能:
输入函数。
输入客户的基本信息。
(3)voidinsert(student*p,inti);
插入函数。
插入要输入的客户信息。
(4)voidoutput(student*p,inti);
输出函数。
将需要的客户信息以列表的形式显示在屏幕上。
(5)voidsort(student*p,intn);
排序函数。
按要将客户存取款信息以账号大小的顺序排列出来。
(6)voidfind(student*p,intn);
查找函数。
按要求通过输入客户姓名的方式查询客户存取款信息。
(7)intdel(student*p,intn);
删除函数。
通过输入要删除的客户姓名,查询后删除该客户存取款信息。
3、函数关系调用图
四、程序运行结果测试与分析
1、调试分析
本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求。
本系统程序由4个h头文件和3个c源文件构成。
系统调试主要在VC++6.0下进行,采用分模块调试的方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行整体编译并生成可执行文件Student.exe.
在调试的过程,主要碰到了以下问题:
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<
stdio.h>
stdlib.h>
string.h>
windows.h>
//自定义结构体程序
structstudent
{
characad[10],name[20],sex;
//客户账号,姓名,性别
intage;
//客户年龄
charaddr[30];
//客户住址
longintnum;
//存取款数目
};
voidinputing(student*p);
//声明输入函数中的输数部分并保存函数
voidinput(student*p,inti);
//声明输入函数
voidinsert(student*p,inti);
//声明插入函数
voidoutput(student*p,inti);
//声明输出函数
voidsort(student*p,intn);
//声明排序函数
voidfind(student*p,intn);
//声明查找函数
intdel(student*p,intn);
//声明删除函数
voidmain()
system("
color34"
);
student*q=NULL;
//自定义类型指针
inti=0,j,k,b=0;
do
{
printf("
\t\t|----------------------------------|\n"
\t\t|-------银行存取款管理系统---------|\n"
\t\t|1.输入客户信息2.添加客户信息|\n"
printf("
\t\t|3.排序客户信息4.查找客户信息|\n"
\t\t|5.删除客户信息6.显示客户信息|\n"
\t\t|7.退出系统|\n"
\t\t\t\t请选择菜单:
"
scanf("
%d"
&
j);
switch(j)
{
case1:
b++;
if(b!
=1)
{
printf("
你已经输入过一次了,不能再选择,加入可以选择<
2.添加客户信息>
\n"
break;
}
else
请输入要输入的客户数量:
scanf("
i);
while(b<
=0);
{
printf("
输入错误,请重新输入要输入的客户数量:
scanf("
}
q=(student*)malloc(i*sizeof(student));
insert(q,i-1);
//调用输入函数
}
case2:
i++;
q=(student*)realloc(q,i*sizeof(student));
insert(q,i-1);
//调用插入函数
break;
case3:
sort(q,i);
//调用排序函数
case4:
find(q,i);
//调用查找函数
case5:
k=del(q,i);
//调用删除函数
if(k==1)
i--;
q=(student*)realloc(q,i*sizeof(student));
case6:
output(q,i);
//调用输出函数
case7:
printf("
程序即将退出...\n"
default:
菜单选择错误!
}while(j!
=7);
free(q);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 银行 管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)