




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C语言程序设计 课程设计(论文)题目: 自动取款机 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语院(系):软件学院 教研室:软件教研窒学 号学生姓名专业班级程序设计(报告)题目自动取款机程序程序设计(报告)任务程序设计的任务与要求:(1)掌握C语言编程的基础知识。(2)较熟练地编写C语言应用程序。(3)了解C语言的常用标准函数、编程技巧、异常处理。(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。(7)通过本次设计,进一步培养学生热
2、爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。指导教师评语及成绩成绩: 指导教师签字: 2011 年 12 月 22 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 课程设计的目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章 课程设计内容22.1程序功能介绍22.2程序整体设计说明22.2.1设计思路32.2.2数据结构设计及用法说明32.2.3程序结构
3、(流程图)42.2.4各模块的功能及程序说明62.2.5程序结果72.3程序源代码及注释10参考资料16第1章 课程设计的目的与要求1.1 课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完程序设计语言(C)课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力1.2 课程设计的实验环境硬件要求能运行Windows 2000/XP操作系统的微机系统。C语言程
4、序设计及相应的开发环境。1.3 课程设计的预备知识熟悉C语言及C语言开发工具。1.4 课程设计要求1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告第2章 课程设计内容2.1程序功能介绍字动取款机又称ATM,是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可
5、以进行现金存款(实时入账)、支票存款(国内无)、存折补登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,系统实现的主要有储蓄卡的存款功能、取款功能、查询功能。2.2程序整体设计说明ATM自动取款机模拟程序运行后提示输入密码(初始密码为888888),如果输入错误的话提示重新输入,输3次错后提示超过极限,退出。 密码正确后,出现以下主菜单选项: 1、查询余额 。2、取款:该项里取款的金额设置有50 100 200 500选项 3、修改密码: 4、退出 选1查询余额:可以出现余额为10000元,出现提示性语句:按“任意键返回主菜单”,这时可以按任意键返回主菜单继续选其他选项;选2取款:该项里取款的
6、金额设置有1 、50 2、100 3、200 4、500 5、返回主菜单 5个选项,可以分别选择相应的数选取不同的金额,选取后出现提示性语句:您取款金额为*元,选择5选项返回主菜单。选3修改密码:可以修改初始密码888888为其他的值,修改后出现提示性语句:密码修改成功,按“任意键返回主菜单”,这时可以按任意键返回主菜单继续选其他选项。选4退出:出现提示性语句:谢谢您的使用。然后退出系统结束程序。问题补充:2.2.1设计思路m=5000:存折内原有存款为5000元n:存取金额c:选择Y或y 继续程序i:选择功能a:密码错误时输入次数name20:存储账号:liuluypassword10:存储
7、密码:123456person20:从键盘输入的账号password110;从键盘输入的密码flag1:账号比较flag2:密码比较1)账号和密码的设置:通过老师的帮助学会了使用字符串比较函数strcmp。运用函数比较输入的账号密码和原设置好的账号密码,在运用if函数,比较账号与密码是否正确。2)函数的调用:查找资料和老师讲解,通过老师讲解学生成绩管理的函数调用例子,学会使用函数调用。2.2.2数据结构设计及用法说明 把卡按照提示插入取款机,然后提示输入密码,会出现几个先项,比如查询余额,取款,改密码之类的,你就可以根据自己需要的业务来操作了,然后就根据提示一步一步进行就好了,办理好业务的时候
8、把卡拿出来。1)输入账号liuluy密码123456,登陆界面。若账号密码错误三次则自动退出系统。2)登陆界面后,选择功能3)选择1.为存款功能,输入存款金额,存档,存款成功。4)选择2.为取款功能,输入取款金额,若取款机金额小于原有存款,则取款成功,取出钞票。若取款金额大于原有金额,则显示金额不足。5) 选择3.为查询功能,查询原有或储存后或取款后的金额。6)选择0.为退出系统7) 选择功能时大于3或小于0的数,输出输入错误,请重新输入。8)选择Y或y继续运行程序2.2.3程序结构(流程图)结束开始输入用户密码用户名密码正确判断选择操作类型操作类型存款查询退出取款输入存款金额存档查询余额输入
9、取款金额是否超过余额存档开始取出钞票结束2.2.4各模块的功能及程序说明1) 存款模块:登陆账号后,选择存款功能,并输入存款金额,写入文件,原有金额增加,可使用查询功能进行查询。 存款功能输入存款金额存档结束2)取款模块:取款功能:登陆账号后,选择取款功能,并输入取款金额,判断输入金额是否大于原有存款,若大于原有金额显示输入错误,余额不足,若输入金额小于原有金额则取出钞票,并写入文件,原有金额减小,可使用查询功能进行查询。取款功能输入取款金额是否大于原有金额取款成功结束输入错误 大于不大于3)查询模块:查询功能:查询账户现有存款。输出现有金额结束查询功能2.2.5程序结果1.登陆账号:1)账户
10、密码正确:2)账户或密码错误2. 选择功能时大于3数退出程序3.存款成功4.取款1)取款成功:2)余额不足,取款失败:5. 查询:6退出2.3程序源代码及注释#include<stdio.h>#include<stdlib.h>int m=5000 /*存折内原有存款*/,n/*存取金额*/;char c;search_sco() /*存款*/ printf("请输入存款金额:n");scanf("%d",&n);m+=n;printf("操作成功,谢谢使用n");modify_sco() /*取款*/
11、printf("请输入取款金额:n");scanf("%d",&n);if(n<m|n=m)m-=n;printf("操作成功,请取走您的钞票n");elseprintf("输入错误,您的余额不足n");sort_sco() /*查询*/printf("t您账户的余额是%d元n",m);mnue()int i;int a=0,flag1,flag2; char name20="liuluy",password10="123456" /*账户与
12、密码*/char person20,password110;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&
13、quot;); a+; if (a=3) exit(0); printf("=n"); printf("=n"); printf("=欢迎使用自助银行系统=n"); printf("=n"); printf("=n"); printf("nn");printf("1.存款n");printf("2.取款n"); printf("3.查询n"); printf("0.退出n"); scanf(&qu
14、ot;%d",&i);if( i > 3) printf("输入错误,请重新输入!n"); else switch(i) case 1:search_sco();break; case 2:modify_sco();break; case 3:sort_sco();break; case 0:exit(0);break; printf("继续请选择Y或y:n"); getchar();while(c='Y'|c='y');c=getchar(); scanf("%c",&
15、c); mnue(); main()mnue();system("pause"); system("cls"); int select; printf("请选择功能:"); scanf("%d",&select); switch (select) case 0:tc();break; c
16、ase 1:cx();break; case 2:qk();break; case 3:zz();break; case 4:xgmm();break; default :printf("输入有误,请在04之间选择.n"); while("n"); while(1); void cx()
17、int money=1000; printf("显示卡内余额%d元钱n",money); system("pause"); system("cls"); void qk() int x,y,money=1000; printf("本银行只提供50元和100元"); printf("请输入您要提取的金额:"); scanf("%d&qu
18、ot;,&x); if(x>0) if(x<=money) printf("您取了%d元钱",x); y=money-x; printf("您卡里的余额是%d元钱",y); else printf("您卡里余额不足");
19、 if(x<0) printf("n取钱啊,你输入个负值想干吗!n"); system("pause"); system("cls"); void zz() int money=1000,id=1234; int cardid; int x; int y; do printf(&q
20、uot;请输入卡号:n"); scanf("%d",&cardid); if(cardid=id) printf("您可以进行转账"); else if(cardid!=id) printf("请重新输入卡号n"); while(cardid!=id); pri
21、ntf("请输入转账金额n:"); scanf("%d",&x); if(x<=money) printf("您转了%d元钱n",x); y=money-x; printf("您卡里的余额是%d元钱n",y); else printf("您卡里的余额不足n"); system(&quo
22、t;pause"); system("cls"); void xgmm() int password=112233; int x,x1; printf("原密码是%dn",password); printf("请输入新密码:"); scanf("%d",&x); printf("请确认新密码"); scanf(&q
23、uot;%d",&x1); if(x=x1) printf("修改密码成功n"); printf("新密码是%dn",x); else printf("两次密码不一致:"); system("pause"); system("cls"); 第3章 课程设计总结本程序阐述了银行的工作原理、体系结构等,并设计实现了一个银行存
24、款业务系统原型,能够实现用户开存款、取款、查询等功能,能够满足人们在日常生活中对银行服务的需要,通过对银行业务模拟的分析,总结了银行与人们的相关关系,同时给出了设计银行业务服务的方案。本程序在刚开始调试时有许多错误,但在我的努力及老师的帮助下都被一一克服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的几次调试中曾经出现过不能运行、不能输入账号及密码等等问题。经过我的努力及同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。最后在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问老师学到了课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用,力争写出完美的程序。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点,就连全角半
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国珠茶市场营销模式与竞争策略分析报告
- 2025-2030中国特戊酸市场经营风险及发展前景战略规划报告
- DB61T 862-2014 玉米 金岛8号规范
- 甘肃纪检考试题库及答案
- 装修施工技术优化方案
- 2025清华大学公共管理学院职工招聘1人备考练习题库及答案解析
- 湿地公园景观照明与夜间管理方案
- 2025重庆市綦江区打通镇人民政府非全日制公益性岗位人员招聘2人备考练习试题及答案解析
- 2025年08月广东广州市天河区美好居幼儿园编外聘用制专任教师招聘1人备考练习题库及答案解析
- 养老院信息数据管理与隐私保护方案
- (2025秋新版)苏教版科学三年级上册全册教案2
- 小学科学新教科版三年级上册全册教案(2025秋新版)
- 烟花爆竹理论题目及答案
- 苏教版2025-2026秋三年级数学上册教学计划及课时安排
- 2025江苏连云港市东海县开发区实验幼儿园招聘劳动合同制教师12人考试模拟试题及答案解析
- 酒吧mc教学课件
- 永辉超市激励机制案例研究
- 新概念第一册课文讲解
- 【里斯】年轻一代新能源汽车消费洞察与预测 -新物种 新理念 新趋势(2024-2025)
- CMF中国宏观经济专题报告第107期稳定币 货币金融体系演进的新支点
- DB32T3916-2020建筑地基基础检测规程
评论
0/150
提交评论