C语言课程设计银行存取款业务Word格式文档下载.docx
- 文档编号:20801633
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:15
- 大小:206.79KB
C语言课程设计银行存取款业务Word格式文档下载.docx
《C语言课程设计银行存取款业务Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计银行存取款业务Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
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;
case常量表达式n:
语句段n;
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
报告成绩
30
25
程序可行性
50
45
总分
100
90
附录
/*程序源代码*/
#include<
stdio.h>
stdlib.h>
intm=5000/*存折内原有存款*/,n/*存取金额*/;
charc;
search_sco()/*存款*/
{
printf("
请输入存款金额:
\n"
);
scanf("
%d"
&
n);
m+=n;
printf("
操作成功,谢谢使用\n"
modify_sco()/*取款*/
{printf("
请输入取款金额:
if(n<
m||n==m)
{
m-=n;
操作成功,请取走您的钞票\n"
else
输入错误,您的余额不足\n"
sort_sco()/*查询*/
\t您账户的余额是%d元\n"
m);
mnue()
{inti;
inta=0,flag1,flag2;
charname[20]="
liuluy"
password[10]="
123456"
;
/*账户与密码*/
charperson[20],password1[10];
while(a<
3)/*密码错误三次退出程序*/
{printf("
请输入账号:
gets(person);
flag1=strcmp(person,name);
请输入密码:
gets(password1);
flag2=strcmp(password,password1);
if(flag1==0&
&
flag2==0)
{
密码正确!
"
break;
}
else
账号或密码错误!
a++;
if(a==3)
exit(0);
}
{
========================\n"
==欢迎使用自助银行系统==\n"
\n\n"
1.存款\n"
2.取款\n"
3.查询\n"
0.退出\n"
scanf("
i);
if(i>
3)
输入错误,请重新输入!
else
{switch(i)
{case1:
search_sco();
break;
case2:
modify_sco();
case3:
sort_sco();
case0:
exit(0);
}}
继续请选择Y或y:
getchar();
while(c=='
Y'
||c=='
y'
c=getchar();
%c"
c);
mnue();
main()
{mnue();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 银行 取款 业务
![提示](https://static.bdocx.com/images/bang_tan.gif)