C语言课程设计银行存取款业务.docx
- 文档编号:8518504
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:15
- 大小:197.29KB
C语言课程设计银行存取款业务.docx
《C语言课程设计银行存取款业务.docx》由会员分享,可在线阅读,更多相关《C语言课程设计银行存取款业务.docx(15页珍藏版)》请在冰豆网上搜索。
C语言课程设计银行存取款业务
《C语言程序设计》课程设计报告
题目:
模拟银行存取款业务
学生姓名
学号
专业
班级
学部计算机科学与电气工程学部
目 录
第1章绪论1
1.1设计目的1
1.2内容与要求1
第2章系统总体设计2
2.1系统设计的组成框图2
2.2功能描述2
第3章系统详细设计3
3.1程序设计流程图3
3.2功能模块设计4
3.3函数功能描述5
3.4数据结构设计5
第4章系统使用与测试6
4.1使用说明6
4.2系统测试6
第5章结论11
5.1系统中用到的知识点11
5.2系统难点以及解决办法11
5.3本系统的主要技术11
5.4编程总结12
5.5自评成绩12
附录13
第1章绪论
11设计目的
1)银行存取款系统是.针对银行账目的日常管理而设计。
银行账目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现账目管理,用户查询功能。
2)并了解银行存取款业务的流程,使用C语言和数据程序知识模拟银行存取款系统。
1.2内容与要求
1.题目:
模拟银行存取款业务系统
2.基本内容:
1)设定账户密码,设计一银行存取款管理系统来是提供以下功能:
存款、取款、查询功能。
2)存款:
存款后查询所存储金额可以写入储蓄金额
3)取款:
取款前判定所取金额是否超过原有储蓄金额,若不超过可以取款,取款后能够写入文档,利用查询功能可以查询余额。
4)查询:
可查询现有储蓄金额。
3要求:
1)完成银行存取款业务的模拟系统,并且能够运行。
2)设定账户密码,密码输入三次自动退出系统。
3)功能结束后选择Y或y能够继续选择功能。
4)程序各个模块要添加注释。
5)报告要画出系统框图和详细的流程图。
6)输出的结果要准确、清晰、美观。
第2章系统总体设计
2.1系统设计的组成框图
2.2功能描述
系统实现的主要有储蓄卡的存款功能、取款功能、查询功能。
第3章系统详细设计
3.1程序设计流程图
3.2功能模块设计
1)存款模块:
登陆账号后,选择存款功能,并输入存款金额,写入文件,原有金额增加,可使用查询功能进行查询。
2)取款模块:
取款功能:
登陆账号后,选择取款功能,并输入取款金额,判断输入金额是否大于原有存款,若大于原有金额显示输入错误,余额不足,若输入金额小于原有金额则取出钞票,并写入文件,原有金额减小,可使用查询功能进行查询。
3)查询模块:
查询功能:
查询账户现有存款。
3.3函数功能描述
mune():
调用函数
sort_sco():
查询函数
exit(0):
退出函数
modify_sco():
取款函数
search_sco():
存款函数
3.4数据结构设计
m=5000:
存折内原有存款为5000元
n:
存取金额
c:
选择Y或y继续程序
i:
选择功能
a:
密码错误时输入次数
name[20]:
存储账号:
liuluy
password[10]:
存储密码:
123456
person[20]:
从键盘输入的账号
password1[10];从键盘输入的密码
flag1:
账号比较
flag2:
密码比较
第4章系统使用与测试
4.1使用说明
1)输入账号liuluy密码123456,登陆界面。
若账号密码错误三次则自动退出系统。
2)登陆界面后,选择功能
3)选择1.为存款功能,输入存款金额,存档,存款成功。
4)选择2.为取款功能,输入取款金额,若取款机金额小于原有存款,则取款成功,取出钞票。
若取款金额大于原有金额,则显示金额不足。
5)选择3.为查询功能,查询原有或储存后或取款后的金额。
6)选择0.为退出系统
7)选择功能时大于3或小于0的数,输出输入错误,请重新输入。
8)选择Y或y继续运行程序
4.2系统测试
主菜单显示
运行结果:
1.登陆账号:
1)账户密码正确:
2)账户或密码错误
2.选择功能时大于3数退出程序
3.存款成功
4.取款
1)取款成功:
2)余额不足,取款失败:
5.查询:
6退出
第5章结论
5.1系统中用到的知识点
1)switch语句中,表达式和常量表达式的值一般是整型或字符型,所有的常量表达式的值都不相等。
每个语段可以包括一条或多条语句,也可以为空语句。
一般形式为:
switch(表达式){
case常量表达式1:
语句段1;break;
case常量表达式2:
语句段2;break;
case常量表达式n:
语句段n;break;
default:
语句段n+1;break;}
2)strcmp函数:
字符串比较函数
strcmp(字符串1,字符串2)
功能:
比较两个字符串,返回值为比较结果。
当字符串1=字符串2,函数返回值为0;
字符串1>字符串2,函数返回值为一正数;
字符串1<字符串2,函数返回值为一负数;
3)输入和输出函数
scanf():
输入函数scanf(格式控制字符串,地址列表);
printf():
输出函数printf(格式控制字符串,输出列表);
gets():
输入函数
4)if语句
if(表达式);
语句1;
else语句2;
5)while循环语句
6)字符串数组
7)字符输入函数getchar从键盘读入一个字符。
5.2系统难点以及解决办法
1)账号和密码的设置:
通过老师的帮助学会了使用字符串比较函数strcmp。
运用函数比较输入的账号密码和原设置好的账号密码,在运用if函数,比较账号与密码是否正确。
2)函数的调用:
查找资料和老师讲解,通过老师讲解学生成绩管理的函数调用例子,学会使用函数调用。
5.3本系统的主要技术
MicrosoftVisualC++6.0
5.4编程总结
本程序阐述了银行的工作原理、体系结构等,并设计实现了一个银行存款业务系统原型,能够实现用户开存款、取款、查询等功能,能够满足人们在日常生活中对银行服务的需要,通过对银行业务模拟的分析,总结了银行与人们的相关关系,同时给出了设计银行业务服务的方案。
本程序在刚开始调试时有许多错误,但在我的努力及老师的帮助下都被一一克服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。
在刚开始的几次调试中曾经出现过不能运行、不能输入账号及密码等等问题。
经过我的努力及同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。
最后在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问老师学到了课本上没有的知识。
从而启发我,要想写好程序,在写好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用,力争写出完美的程序。
除此之外,我还得到了一些有用的教训:
写程序时必须要细心,不能输错一个字符标点,就连全角半角也得注意。
在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。
5.5自评成绩
满分
得分
平时表现
20
20
报告成绩
30
25
程序可行性
50
45
总分
100
90
附录
/*程序源代码*/
#include
#include
intm=5000/*存折内原有存款*/,n/*存取金额*/;
charc;
search_sco()/*存款*/
{
printf("请输入存款金额:
\n");
scanf("%d",&n);
m+=n;
printf("操作成功,谢谢使用\n");
}
modify_sco()/*取款*/
{printf("请输入取款金额:
\n");
scanf("%d",&n);
if(n { m-=n; printf("操作成功,请取走您的钞票\n");} else printf("输入错误,您的余额不足\n"); } sort_sco()/*查询*/ { printf("\t您账户的余额是%d元\n",m); } mnue() {inti; inta=0,flag1,flag2; charname[20]="liuluy",password[10]="123456";/*账户与密码*/ charperson[20],password1[10]; while(a<3)/*密码错误三次退出程序*/ {printf("请输入账号: \n"); gets(person); flag1=strcmp(person,name); printf("请输入密码: \n"); gets(password1); flag2=strcmp(password,password1); if(flag1==0&&flag2==0) { printf("密码正确! "); break; } else { printf("账号或密码错误! \n"); a++; if(a==3) exit(0); } } { printf("========================\n"); printf("========================\n"); printf("==欢迎使用自助银行系统==\n"); printf("========================\n"); printf("========================\n"); printf("\n\n"); printf("1.存款\n"); printf("2.取款\n"); printf("3.查询\n"); printf("0.退出\n"); scanf("%d",&i); if(i>3) printf("输入错误,请重新输入! \n"); else {switch(i) {case1: search_sco();break; case2: modify_sco();break; case3: sort_sco();break; case0: exit(0);break; }} printf("继续请选择Y或y: \n"); getchar(); while(c=='Y'||c=='y'); c=getchar(); scanf("%c",&c); mnue();} } main() {mnue(); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 银行 取款 业务