C语言程序设计任务驱动式教程第10章.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业和信息化人才培养规划教材10单元高职高专计算机系列项目实训——ATM功能实现C语言程序设计任务驱动式 教程(第2版)国家精品资源共享课程配套教材人 民 邮 电 出 版 社问题引入Question Introduction前面单元学习了C语言的语法规范和编写一般程序的方法,对于数据类型和输入输出、3种结构化编程等知识都有了一定的应用能力,但是要编写出优秀的程序,还需要学会综合应用。本单元将用C语言设计一个较大型的综合应用程序—ATM功能实现。通过本单元的学习,读者可以对实用的C语言程序有更深的了解,并且能通过模仿编写出较为复杂的C语言程序,从而提高程序设计的技能。项目实训——ATM功能实现程序开发是一种灵活性很强的工作,良好的编程习惯可以提高工作效率,减少不必要的失误。编程时,要注意以下几点。1.代码应尽可能模块化2.良好的编写风格3.注重程序测试,注意异常处理(一)项目实训的目的(1)掌握并熟练运用C语言的基本数据类型与各种表达式,以及程序的流程控制语句。(2)掌握函数的定义、函数的返回值、函数的调用、函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。(二)项目实训的内容要求1.用C语言实现系统利用函数调用实现ATM功能;系统的各个功能模块要求用函数的形式实现;提供一个界面来调用各个功能;调用界面和各个功能的操作界面应尽可能清晰美观。2.ATM系统设计试设计一个简单模拟ATM的系统,系统以菜单方式工作,采用自定义函数设计各功能模块被主菜单调用,使之能提供以下基本功能。(1)密码识别。(2)取款。(3)存款。(4)查询。(5)修改密码。(6)正常退出。各功能模块能简单识别和纠错可能出现的异常情况。(三)项目实训的时间安排(1)4学时,分析需求、理解需求。(2)8学时,程序设计、定义数据和功能函数。(3)24学时,编写程序、调试、测试。(4)4学时,编写设计报告、展示、答辩。(四)项目实训的成绩评定(1)程序能正确运行,主菜单能正常调用各功能函数。50%(2)程序数据设计合理,功能函数设计灵活,能顺利完成ATM操作的基本功能。20%(3)模拟ATM操作,按照实际要求,各函数模块有一定的纠错功能。10%(4)各小组分工配合默契,编写设计报告格式完整,功能介绍全面,设计实现具体,演示答辩能准确讲解各功能函数的任务与实现。20%(五)项目实训报告格式1.实训报告内容摘要(1)设计内容(2)设计要求① 用C语言实现系统。② ATM自动取款系统功能设计。(3)系统设计方案① 总体框架图。② 模块功能划分与流程图。3.小组成员及工作分工4.遇到问题及解决方法(1)实训中遇到的问题及解决方法(2)设计中尚存的不足之处(3)感想和心得体会5.最后成绩评定及评语(学生不填)2.详细设计与实现(附代码)(1)模块功能设计实现(2)模块代码(3)测试界面(六)程序代码(仅供参考)#includestdio.h /*引用库函数*/#includestdlib.h#includestring.h#includeconio.h #includetime.h #define ZHANGHUSHU 20#define JIAOYISHU 20 int caidan(); /*登录注册菜单*/ void zhuce(); void denglu(); void baocunshuju(); int menu(); /*主菜单*/ void cunkuan();void qukuan(); void zhuanzhang();void zairuxinxi();void chaxun();void xiugaimima();struct JiaoYi /*定义交易结构体*/ { char shijian[50]; /*时间*/ char leixing[3]; /*类型*/ float jine; /*金额*/ float yue; /*余额*/ }; struct ZhangHu /*定义账户结构体*/ {char xingming[17]; /*姓名*/ char zhanghao[20]; /*账号*/ char shenfenzheng[19]; /*身份证*/ char mima[7]; /*密码*/ float yue; /*余额*/ struct JiaoYi jiaoyi[JIAOYISHU]; /*在账户的结构体中再定义交易的结构体*/ int jiaoyishu; }; struct ZhangHu zhanghu[ZHANGHUSHU]; /*定义账户数来确定账户这一结构体中有多少个体*/ (六)程序代码(仅供参考) i

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档