C语言课程设计银行存取款业务.docx
- 文档编号:3526289
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:11
- 大小:110.65KB
C语言课程设计银行存取款业务.docx
《C语言课程设计银行存取款业务.docx》由会员分享,可在线阅读,更多相关《C语言课程设计银行存取款业务.docx(11页珍藏版)》请在冰豆网上搜索。
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章绪论
1.1设计目地
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(); } 版权申明 本文部分内容,包括文字、图片、以及设计等在网上搜集整理。 版权为张俭个人所有 Thisarticleincludessomeparts,includingtext,pictures,anddesign.CopyrightisZhangJian'spersonalownership. 用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。 除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。 Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebytheprovisionsofcopyrightlawandotherrelevantlaws,andshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inaddition,whenanycontentorserviceofthisarticleisusedforotherpurposes,writtenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee. 转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。 Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticle,andshallbearlegalliabilitysuchascopyright.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 银行 取款 业务