1、目目录录 第一章 课程设计目的和要求 1 1.1 课程设计教学环节的主要目的 . 1 1.2 本课程设计主要目标 . 1 1.3 课程设计要求 . 1 第二章 课程设计任务背景与内容 3 2.1 任务背景介绍 . 3 2.2 任务内容 . 3 第三章 详细设计说明 5 3.1 总体模块图 . 5 3.2 程序流程图 . 6 3.3 程序设计思路 10 3.4 编码与调试 10 第四章 软件使用说明 . 12 第五章 课程设计心得与体会 . 16 附录 1 参考文献 . 17 附录 2 程序 . 18 第一章 课程设计目的和要求 1.1 课程设计教学环节的主要目的 C 语言课程设计的主要目的是培
2、养学生综合运用 C 语言程序设计课程所学到的 知识,编写 C 程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习 惯。 通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、 调试和测试 C 语言程序的基本技巧,充分理解结构化程序设计的基本方法。 C 语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结 构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试 C 语言程序及编写设计报告。 本次课程设计是通过设计一个较为简单的“ATM 自动提款机”系统,进一步熟悉 C+中有关各种知识的运用与掌握。了解系统开发的需求分析、模块分析、编码测试
3、、 模块组装与整体调试的全过程,加深对 C+的理解与 Visual C+环境的使用;逐步熟 悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的 C+编程设计思维, 为以后进行软件编程、数据库管理等深入学习打下一个牢固基础。 1.2 本课程设计主要目标 1.巩固和加深学生对 C+语言课程的基本知识的理解和掌握; 2.掌握 C+语言编程和程序调试的基本技能; 3.掌握利用 C+语言进行软件设计的方法; 4.提高书写程序设计说明文档的能力; 5.提高运用 C+语言解决实际问题的能力。 1.3 课程设计要求 1.题目:设计一款“ATM 自动提款机”系统软件; 2.了解软件开发的相关背景; 3.参
4、考书籍学习相关课程设计的知识; 4.清楚开发软件的各个相关功能,以便顺利开发软件; 5.对系统功能模块进行分析,写出详细设计说明文档; 6.设计完成的软件要便于操作和使用; 7.对自己所设计的程序进行调试,并不断完善; 8.在设计过程中熟练掌握软件编程的过相关知识; 9.详细体会并记录相关过程,并将心得体会写在课程设计报告中; 10.设计完成后提交课程设计报。 第二章 课程设计任务背景与内容 2.1 任务背景介绍 在 1939 年,一个叫 Luther George Simjian 的人发明了 ATM 的雏形,他将当时 与硬件设备相关的 20 个专利组合起来,然后说服一家叫 Citicorp 的公司去做一个样 板试验产品出来。6 个月后,有银行说这个产品还是有些需求的。 Don Wetzel是其中一些专利的所有人和发明 ATM 的主要的贡献者,当他在银行 柜台排队等候取钱时,冒出了发明 ATM 这种设备的想法。 1968 年,Wetzel 是一家叫 Docutel公司的负责产品规范的副总裁,这家公司是开 发包裹自动化处理设备的。 公司中有另外两个拥有专利的是 Tom