C++课程设计报告
- 格式:doc
- 大小:197.00 KB
- 文档页数:18
c语言课程设计报告详细版一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和语句。
2. 理解并能运用控制结构,如顺序、选择和循环结构进行程序设计。
3. 学会使用数组、函数和指针进行程序开发,并能理解它们在解决复杂问题中的应用。
4. 熟悉基本的输入输出操作,文件操作以及简单的错误处理机制。
技能目标:1. 能够编写简单的C程序,解决实际问题,展现出逻辑思考和问题解决的能力。
2. 能够阅读和分析C程序代码,理解程序的结构和执行过程。
3. 能够使用调试工具检查和修正程序中的错误,提高程序的稳定性和可靠性。
4. 能够通过小组合作,完成一个综合性的项目,培养团队协作和项目管理的初步技能。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究计算机科学的热情,形成主动学习和终身学习的习惯。
2. 培养学生的创新思维和批判性思维,鼓励尝试不同的解决方案,勇于面对编程中的挑战。
3. 增强学生的信息意识和责任感,理解程序在现实生活中的应用和影响,认识到编程对社会发展的贡献。
4. 通过项目实践,培养学生的集体荣誉感,加强沟通能力,形成良好的团队合作精神。
课程性质分析:本课程为高年级的C语言程序设计,旨在通过项目驱动的教学方法,使学生在实践中掌握C语言的编程技能,并能够在日常生活和学习中应用。
学生特点分析:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但个体差异较大,需要针对不同层次的学生设计不同难度和类型的教学活动。
教学要求:1. 结合实际案例进行教学,强调理论知识与实践操作的结合。
2. 注重培养学生的实际编程能力和问题解决能力,鼓励学生自主探索和协作学习。
3. 通过形成性评价和总结性评价相结合的方式,全面评估学生的学习成果。
二、教学内容1. C语言基础- 变量与数据类型- 运算符与表达式- 输入输出函数- 顺序结构程序设计2. 控制结构- 选择结构(if-else)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义与调用- 数组的使用- 二维数组4. 指针与字符串- 指针的概念与使用- 指针与数组- 字符串处理函数5. 文件操作与错误处理- 文件的打开与关闭- 文件的读写操作- 简单错误处理6. 综合项目实践- 项目需求分析- 功能模块划分- 编程实现与调试- 项目展示与评价教学内容安排与进度:第一周:C语言基础第二周:控制结构第三周:函数与数组第四周:指针与字符串第五周:文件操作与错误处理第六周至第八周:综合项目实践教材章节关联:《C程序设计》第一章至第五章,涵盖课程教学内容中的所有知识点,为综合项目实践打下基础。
c程序课程设计实验报告一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和良好的编程习惯。
具体分解为以下三个方面的目标:1.知识目标:使学生了解C程序设计的基本概念,掌握C语言的基本语法和编程方法,包括变量、数据类型、运算符、控制结构、函数等。
2.技能目标:培养学生具备编写和调试C程序的能力,能运用C语言解决简单的实际问题,培养学生的创新能力和实践能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,培养学生良好的编程习惯和团队协作精神,提高学生的自主学习和问题解决能力。
二、教学内容本课程的教学内容主要包括C程序设计的基本概念、语法和编程方法。
具体安排如下:1.C程序设计基本概念:介绍计算机编程的基本概念,使学生了解C语言的特点和应用领域。
2.C语言语法:讲解C语言的基本语法,包括变量、数据类型、运算符、控制结构等。
3.C程序设计方法:教授编程方法,包括函数、数组、指针等,并通过实例使学生掌握编程技巧。
4.编程实践:安排一定的实验课时,使学生动手实践,培养学生的编程能力和问题解决能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性,提高教学效果。
具体方法如下:1.讲授法:讲解C程序设计的基本概念、语法和编程方法,使学生掌握理论知识。
2.案例分析法:通过分析典型案例,使学生了解编程技巧和方法,提高学生的实践能力。
3.实验法:安排实验课,使学生动手实践,培养学生的编程能力和问题解决能力。
4.讨论法:学生进行小组讨论,分享学习心得和经验,提高学生的团队协作能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体如下:1.教材:选用权威、实用的教材,为学生提供系统的学习资源。
2.参考书:推荐学生阅读适量的参考书,丰富学生的知识体系。
3.多媒体资料:制作课件、教学视频等多媒体资料,提高教学的趣味性和直观性。
c语言课程设计报告模板及范文一、引言引言部分在课程设计报告中扮演了导读的角色,通常包括以下内容:•背景:简要介绍课程设计的背景和目的。
•目的:阐述课程设计的目标和意义。
•项目概述:对设计项目的总体概况进行描述。
•报告结构:简要介绍后续报告的组织结构。
二、需求分析需求分析是课程设计过程中的重要环节,它用于明确项目的目标和功能,通常包括以下内容:•问题定义:对设计中需要解决的问题进行明确定义。
•功能需求:详细描述设计项目需要实现的各项功能。
•性能需求:根据设计的要求,确定设计项目的性能指标。
•接口需求:描述设计项目与其他模块或系统之间的接口要求。
三、设计方案设计方案部分是课程设计报告的核心,通常包括以下内容:•总体设计思路:对设计方案的总体思路进行简要介绍。
•模块划分:按照功能将设计项目分成各个模块,并描述各个模块的功能和关系。
•模块设计:对各个模块进行详细的设计说明,包括算法、数据结构等。
•界面设计:如果设计项目包含界面,需要对界面进行详细的设计说明。
•流程图:结合文字和图表展示设计项目的流程。
四、实现与测试实现与测试部分是课程设计报告中比较实际的内容,通常包括以下内容:•开发环境:列出完成设计的开发环境和所使用的工具。
•代码实现:详细描述设计项目的代码实现方法。
•测试方法:列出设计项目的测试方法和测试样例。
•测试结果:给出设计项目在测试样例下的实际运行结果。
五、总结与展望总结与展望部分对整个课程设计进行总结,并对未来的优化和拓展提出展望,通常包括以下内容:•成果总结:对整个课程设计的成果进行总结和评价。
•存在问题:对设计项目中存在的问题和不足进行归纳和总结。
•改进方向:针对存在问题提出改进的方向和思路。
•未来展望:对设计项目未来的拓展和优化方向进行展望。
六、参考文献在课程设计报告中,如果有引用的书籍、论文或网络资源,需要列出参考文献。
范文示例:```c #include <stdio.h>void main() { printf(。
c语言课程设计报告文档一、课程目标知识目标:1. 理解C语言的基本语法和程序结构,掌握变量定义、数据类型、运算符、表达式等基本概念;2. 学会使用C语言进行顺序结构、分支结构、循环结构的编程,并能运用这些结构解决实际问题;3. 掌握C语言数组和字符串的使用,熟练运用数组进行数据处理;4. 了解C语言函数的定义与调用,学会编写简单的函数,理解函数参数、返回值等概念;5. 了解C语言指针的基本概念,学会使用指针进行内存操作和数据传递。
技能目标:1. 培养学生运用C语言编程解决实际问题的能力;2. 培养学生具有良好的编程习惯,如代码规范、注释清晰等;3. 提高学生调试程序、查找并解决问题的能力;4. 培养学生团队协作能力,学会与他人共同完成项目。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神;2. 培养学生面对编程困难时,具有坚持不懈、勇于克服的品质;3. 增强学生的自信心,使其在编程实践中感受到成就感;4. 引导学生认识到编程对于社会发展的重要性,培养其社会责任感。
本课程旨在让学生掌握C语言的基本知识和技能,培养其编程思维和解决问题的能力,同时注重培养其情感态度价值观,使其成为具有全面素质的计算机编程人才。
在教学过程中,根据学生的年龄特点和认知水平,采用任务驱动的教学方法,以实例为主线,引导学生主动参与、探究学习。
通过课程学习,使学生能够具备一定的编程基础,为后续学习打下坚实基础。
二、教学内容本章节教学内容围绕C语言基础知识,结合课程目标,制定以下教学大纲:1. C语言概述- 了解C语言发展史、特点和应用领域;- 掌握C语言程序的基本结构。
2. 数据类型、变量和常量- 学习基本数据类型(整型、浮点型、字符型);- 掌握变量的定义、赋值和作用域;- 理解常量的概念及其使用。
3. 运算符与表达式- 掌握算术、关系、逻辑运算符及其优先级;- 学习表达式的构成和计算。
4. 顺序结构程序设计- 学习C语言程序的基本输入输出函数;- 编写简单的顺序结构程序。
课程设计报告模板c语言一、课程目标知识目标:1. 理解C语言的基本语法结构,掌握变量定义、数据类型、运算符等基础知识;2. 学会使用控制结构,如顺序结构、分支结构和循环结构;3. 掌握函数定义、声明和调用的方法,理解局部变量和全局变量的概念;4. 了解数组、字符串和指针的使用,并能运用它们解决实际问题。
技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 培养良好的编程习惯,如规范命名、合理注释、代码缩进等;3. 学会使用编译器进行程序编译、调试和运行;4. 能够阅读和分析简单的C程序代码,提高编程能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力,提高问题解决能力;3. 培养学生的团队协作意识,学会与他人分享编程经验;4. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
课程性质:本课程为初中年级的信息技术课程,旨在让学生掌握C语言编程的基本知识和技能。
学生特点:初中学生具有较强的逻辑思维能力和学习兴趣,但对编程知识了解较少。
教学要求:结合学生特点,注重理论与实践相结合,通过实例分析、编程实践等方式,使学生能够掌握C语言的基本知识,提高编程能力。
在教学过程中,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. C语言基础知识- 变量定义、数据类型和运算符- 输入输出函数的使用- 顺序结构程序设计2. 控制结构- 分支结构(if、if-else、switch)- 循环结构(for、while、do-while)3. 函数- 函数定义、声明和调用- 局部变量和全局变量- 递归函数4. 数组、字符串与指针- 数组的使用和操作- 字符串的基本操作- 指针的概念和用法5. 编程实践- 编写简单程序,解决问题- 分析实例代码,提高编程能力- 调试程序,找出并修复错误教学内容安排与进度:第一周:C语言基础知识,顺序结构程序设计第二周:控制结构(分支、循环)第三周:函数的定义和调用,递归函数第四周:数组、字符串与指针第五周:编程实践与总结教材章节关联:教学内容与教材相应章节紧密关联,确保学生能够在学习过程中系统地掌握C 语言知识。
c 课程设计试验报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生编写简单程序的能力,使学生了解计算机编程的基本思想和方法。
具体来说,知识目标包括:了解C语言的基本语法、数据结构和算法;掌握C语言程序设计的基本思想和方法。
技能目标包括:能够使用C语言编写简单的程序;能够运用C语言解决一些实际问题。
情感态度价值观目标包括:培养学生对计算机编程的兴趣和热情;培养学生独立思考、解决问题的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.第一章:C语言概述,主要介绍C语言的基本概念、特点和应用范围。
2.第二章:数据类型和运算符,主要介绍C语言的数据类型、运算符和表达式。
3.第三章:控制语句,主要介绍C语言的控制语句,如条件语句、循环语句等。
4.第四章:函数,主要介绍C语言的函数定义、函数调用和函数返回值。
5.第五章:数组和字符串,主要介绍C语言的数组和字符串的基本操作。
6.第六章:指针,主要介绍C语言的指针的概念和运用。
7.第七章:结构体和联合体,主要介绍C语言的结构体和联合体的概念和运用。
8.第八章:文件操作,主要介绍C语言的文件操作的基本方法。
三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
通过这些方法的综合运用,激发学生的学习兴趣,提高学生的编程能力。
1.讲授法:通过讲解C语言的基本概念、语法和算法,使学生掌握C语言的基本知识。
2.讨论法:通过学生进行课堂讨论,培养学生的独立思考和问题解决能力。
3.案例分析法:通过分析典型的编程案例,使学生了解C语言在实际应用中的基本方法。
4.实验法:通过上机实验,使学生掌握C语言的编程技巧,培养学生的实际编程能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R著)2.参考书:《C Primer Plus》(Stephen Prata著)3.多媒体资料:教学PPT、视频教程等4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)通过以上教学资源的综合运用,丰富学生的学习体验,提高学生的学习效果。
c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
()(2)通过编程进一步理解和掌握运算符的确切含义和功能。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。
c 课程设计报告模板一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、编程思想和编程方法,培养学生具备运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解C语言的发展历程和特点;(2)掌握C语言的基本语法和数据类型;(3)熟悉C语言的运算符、表达式和语句;(4)理解函数的定义和调用;(5)掌握数组、指针和字符串的使用;(6)了解结构体、共用体和枚举类型;(7)掌握文件操作和数据结构。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备阅读和理解C语言程序的能力;(3)掌握C语言程序的调试和优化方法;(4)能够运用C语言解决实际问题。
3.情感态度价值观目标:(1)培养学生的编程兴趣,提高学生对计算机科学的热爱;(2)培养学生团队合作精神和自主学习能力;(3)使学生认识到C语言在实际应用中的重要性。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言的基本语法和数据类型;2.运算符、表达式和语句;3.函数的定义和调用;4.数组、指针和字符串的使用;5.结构体、共用体和枚举类型;6.文件操作和数据结构;7.实际应用案例。
教学过程中,将按照由浅入深、循序渐进的原则,合理安排教学内容的安排和进度。
三、教学方法为了提高教学效果,将采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、函数等内容;2.案例分析法:分析实际应用案例,使学生掌握C语言在实际问题中的应用;3.实验法:安排上机实验,让学生动手编写C语言程序,巩固所学知识;4.讨论法:学生进行小组讨论,促进学生之间的交流与合作。
四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、网络环境。
通过以上教学资源,为学生提供丰富的学习体验,提高教学质量。
c 课程设计报告范文一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和逻辑思维能力。
具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针、字符串、结构体等基本概念。
2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的编程能力和问题解决能力。
3.情感态度价值观目标:培养学生对编程的兴趣,增强学生的自信心和自主学习能力,培养学生的团队合作意识和创新精神。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。
2.控制结构:条件语句、循环语句、分支语句等。
3.函数:函数的定义和声明、函数的调用、参数传递、返回值等。
4.数组和指针:一维数组、多维数组、指针的概念和应用等。
5.字符串:字符串的基本操作、字符串数组、字符串指针等。
6.结构体和文件操作等高级内容:结构体的定义和使用、文件的基本操作等。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:通过讲解和演示,使学生掌握C语言的基本语法和概念。
2.讨论法:通过小组讨论和问题解答,培养学生的思考能力和问题解决能力。
3.案例分析法:通过分析实际案例,使学生了解C语言在实际编程中的应用。
4.实验法:通过编写和调试程序,使学生掌握C语言的编程技巧和调试方法。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:提供一些相关的参考书籍,如《C语言深度探索》、《C指针》等。
3.多媒体资料:制作课件、演示文稿等多媒体资料,以图文并茂地展示C语言的基本概念和编程技巧。
4.实验设备:提供计算机实验室,让学生能够进行编程实践和调试。
c 课程设计个人报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生运用C语言进行程序设计的能力。
具体来说,知识目标包括:了解C语言的基本语法、数据结构、算法和编程思想;掌握C语言的常用函数和库函数;理解C语言的面向对象编程思想。
技能目标包括:能够使用C语言编写简单的程序;能够运用C语言解决实际问题;具备一定的代码阅读和调试能力。
情感态度价值观目标包括:培养学生对计算机科学的兴趣和热情;培养学生良好的编程习惯和团队协作精神;培养学生面对编程困难时的耐心和毅力。
二、教学内容根据课程目标,教学内容主要包括C语言的基本语法、数据结构、算法和编程思想。
具体安排如下:1.C语言的基本语法:介绍C语言的数据类型、运算符、表达式、语句、函数等基本语法知识。
2.数据结构:讲解常用的数据结构如数组、链表、栈、队列、树等,并介绍其在C语言中的应用。
3.算法:介绍常见的排序算法、查找算法、递归算法等,并分析其时间复杂度和空间复杂度。
4.编程思想:讲解面向对象编程、结构化编程等编程方法,培养学生良好的编程习惯。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
主要包括:1.讲授法:教师讲解C语言的基本语法、数据结构、算法和编程思想,为学生提供系统的知识体系。
2.案例分析法:通过分析实际案例,使学生更好地理解C语言的应用和编程思想。
3.实验法:安排课堂实验,让学生动手编写C语言程序,提高学生的实践能力。
4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,培养学生的团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》、《CPrimer Plus》等。
2.参考书:提供丰富的参考书籍,如《C语言程序设计》、《C语言实战》等,供学生自主学习。
3.多媒体资料:制作精美的PPT课件,为学生提供直观、生动的学习材料。
课程设计题目ATM柜员机程序设计姓名赵立业专业班级07辅营销学号日期2010-11-28目录引言--------------------------------- 1.系统概述--------------------- 2.系统设计规范----------------3.总体结构设计---------------- 4.代码设计--------------------- 5.输入设计--------------------- 6.输出设计--------------------- 7.处理流程设计----------------引言项目开发的背景ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。
1939年,Luther George Simjian发明了自动取款机。
但是,现代意义上的自动取款机,其概念提出于1968年,原型机出现于1969年。
第一台自动取款机被安装在纽约的化学银行。
如今,ATM 机发展的速度相当快,与银行机构的比例达到了4:1。
美国海军甚至将ATM机装到了军舰上。
主要生产厂商:国外有NCR、迪宝、德利多富、日立、富士通等。
国内的主要生产厂家有:广电运通、广州御银、深圳东南等。
项目开发的目的现代社会,ATM可以说是一种使用非常广泛的机器,模拟开发ATM 系统软件,有以下目的:1.掌握系统开发的基本流程2.在开发系统中系统的巩固所学的有关软件开发的知识3.有利于提出优化改进现代ATM系统的建议项目提出的意义众所周知,现代社会中A TM使用是非常频繁的,然而由于程序及其机器本人的一些漏洞,导致A TM机的犯罪现象屡有发生。
该项目的开发有利于进一步提高A TM机的性能及安全性。
软件运行环境该程序是用C语言在Visual C++下编写的,通过MFC的工程化建立了一个工程文件,编译后生成了一个可执行的EXE文件,只要在计算机上插上光盘,点击即可在WINDOWS环境下运行了。
1.系统分析设计1.1问题定义及可行性分析文档中的缩略语和术语有:A TM: 自动取款机的英文(Auto Transaction Mechine)缩写用户需求:用户日常的工作性情况;对产品的期望软件需求:整个软件的需求计划。
包含业务需求、用户需求和功能需求。
功能需求:软件提供的功能接口:软件或硬件与外部进行数据交换的中转站数据流图(DFD):也称为Bubble Chart或Data Flow Graph。
是描述数据处理过程的工具。
它从数据传递和加工角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
数据字典(DD):对数据流图中每一个命名的图形元素均给予定义,其内容有图形元素的名字、别名、分类、描述、定义、位置等数据文件:数据结构保存的地方源点与汇点:外部实体,确定系统与外界的接口加工:数据处理,以数据结构或数据内容为加工对象数据流:是沿箭头方向传送数据的通道1.2 需求分析阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。
度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。
可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、支票存款(国内无)、存折补登、中间业务等工作。
持卡人可以使用信用卡,根据密码办理自动取款、查询余额、转账、现金存款,存折补登,购买基金,更改密码,缴纳手机话费等业务。
ATM可以看成是台电脑+专用软件+专用的外设。
完全是银行自己的专用数据传输线路,里面还有保险箱等部件,用户可以在任何一个ATM上连接上银行服务器,查询自己的帐户或者其他相关操作。
软件和机器现在很多都用的国外的产品,只不过都是专业公司统一安装和销售的,属于特种产品。
A TM应用系统为更进一步的提供银行交易服务,实现24小时不间断自助服务,对提高银行间的业务竞争能力有很大的帮助。
北京市建设银行通过A TM系统的项目实施和建设可以更进一步的提供自身竞争力,同时紧跟网路技术的潮流,为银行业务的进一步的电子化、自动化迈出坚实的一步。
项目目标是实现一个银行业务自动取款系统,客户通过A TM系统可以实现24小时的随时银行业务,其中包括客户自动取款存款功能,账户信息查询功能,信用卡密码更改功能以及网间的操作(查询、更改密码、取款)的功能,银行之间通过自动取款系统实现互连互通,并提供相应的安全保障措施。
2.系统设计规范2.1程序名格式:GX格式中:G——系统程序或程序文件X——由一位数字组成,用美国以区分同类型程序,可以省略2.2程序文件名格式:G-X其代号意义同程序名格式,区别仅差“-”号2.3数据文件名格式:GZXX格式中:GZ——表示系统数据文件XX——代号可以是一位数字,也可以是一个字母或字母带数字2.4其他各类代码3.总体结构设计3.1、系统功能分析功能示意图4.代码设计4.1代码说明:变量:value :存折里的钱数。
pass[ ] :存放密码。
子函数:int test(); 测试密码。
void draw(); 取款。
void save(); 存款void require(); 查询void re_pass(); 修改密码void exit(); 退出程序4.2源代码主要代码:#pragma once#include "Administer.h"#include "AdminInterface.h"#include "APIMethod.h"#include "UserInfo.h"#include "TypeData.h"#include "User.h"#include <list>#include <iostream>#include "UserInfo.h"#include <string>using namespace std;/************************************ ************************************/ /* 这是个管理员接口的实现类,实现了管理员接口了全部方法*//************************************ ************************************/ class AdminDao : public AdminInterface {public:AdminDao(void);~AdminDao(void);/******************************** ************************************* ***//* 第一个参数为传出成功创建的账号,第二个传个开户的个人信息,第三个传个开户密码*//******************************** ************************************* ***/boolCreateUser(TYPEID&,UserInfo,TYPEPW ) ;//开户:账号,个人信息,密码/******************************** ************************************* ***//* 选择注销的id 号,参数为要注销的id 号成功返回true 失败返回false*//******************************** ************************************* ***/bool AnnulUser(TYPEID) ;//注销一个用户/******************************** ************************************* ***//* 这个是预留接口,没实现*//******************************** ************************************* ***/void ShowAllInfo() ;//全部用户信息/******************************** ************************************* ***//* 用链表返回全部注册用户的信息,没有注册用户返回空链表*//******************************** ************************************* ***/USERMUSTER GetUserAll();//得到全部用户信息/******************************** ************************************* ***//* 下面四个方法为修改汇率的预留接口,没实现*//******************************** ************************************* ***/bool SetRate(TYPERATEC *,int);//设置汇率bool SetRate(TYPERATEC ,int) ;//设置单个汇率void GetRate(TYPERATEC*,int &);//得到汇率信息和货币总数void GetRate(TYPERATEC*,TYPENAMEC *);//得到汇率信息和货币名称/******************************** ************************************* ***//* 这两个方法设置汇率信息和得到汇率信息,第一个方法返回全部汇率信息,第二个方法设置全部汇率信息,传入值为第一个方法得到的汇率信息*//******************************** ************************************* ***/map<int,CoinRate> GetRate();//得到汇率信息voidSetRate(map<int,CoinRate>&);//设置汇率信息/******************************** ************************************* ***//* 这是个登录方法,第一个参数指示的登录的账号,第二个参数是密码,第三个参数默认true 为用户登录,管理员登录应为false 成功返回true失败返回false*//******************************** ************************************* ***/bool Login(const TYPEID&,const TYPEPW&,bool = true) ;//登录 :账号,密码false 为管理员true为用户bool UpdateUser(User);//更新用户/******************************** ************************************* ***//* 返回一个成功登录的用户,这个方法需在调用Login成功后立刻调用*//******************************** ************************************* ***/User GetUser();/******************************** ************************************* ***//* 这个是新增方法,不是接口的方法,还没实现*//******************************** ************************************* ***/bool SetUser(User);private:Administer admin;//管理员static TYPEID beginId;//开始账号User user;};#include"stdio.h"#include "string"long value=10000;char pass[20]="123456";void main(){void fswitch();int test();int m;printf("Welcome to jju bank!\n");m=test();if(m) fswitch();else return;}void fswitch(){void draw();void save();void require();void re_pass();void exit();int m;printf("Please select server.\n");printf("1.draw money\n");printf("2.save money\n");printf("3.require count\n");printf("4.remake password\n");printf("5.exit\n");scanf("%d",&m);switch(m){ case 1 : draw(); fswitch();case 2 : save(); fswitch();case 3 : require(); fswitch();case 4 : re_pass(); fswitch();case 5 : exit();}}int test() /*测试密码*/{int p=0;char fpass[20];int i=0;while (i++<3){printf("Please input your password:\n");scanf("%s",fpass);if ( strcmp(pass,fpass)==0 ) {printf("Password right!\n"); p=1;break;}}if(i==4){printf("Password error!");p=0; } return p;}void draw() /*取钱*/{long i;printf("Please input draw money number:\n");scanf("%ld",&i);if( i>=0 && i<=value ){value-=i;printf("Please draw cash!\n");printf("Money drawed!\n");}else printf("Number error!\n");}void save() /*存钱*/{long i;printf("Please input save money number:\n");scanf("%ld",&i);if( i>=0 ){value+=i;printf("Money saved!\n");printf("Y our number of saving money is %ld!\n",i);}else printf("Number error!\n");}void require() /*查询*/{printf("Y our count is:jjuA061139\n");printf("Y our money is: %ld\n",value); }void re_pass() /*修改密码*/{char pass1[20];char pass2[20];char * p1 =pass;char * p2 =pass1;loop: printf("Please input your new password:\n");scanf("%s",pass1);printf("Please input your new password again:\n");scanf("%s",pass2);if( strcmp(pass1,pass2)==0 ){printf("Y our new password is used!\n"); *pass=*pass1;}else{printf("The two new password in not quiet!\n"); goto loop;}}void exit() /*退出程序*/{return;}5.输入设计5.1输入设备选择终端输入————键盘5.2输入屏幕设计截频6.输出设计6.1输出信息内容:截频6.2输出设备显示器6.4输出实例截频(多搞几个)7.处理流程设计7.1程序流程设计心得个人感觉通过这些次实验,自己在软件开发方面有了很多的了解,对计算机软件也有了更多的兴趣!总之,本学期的ATM实验能够很好的实现老师的既定目标,同时扩宽了我们学生学习面,鉴于目前自己掌握的实际情况,欲安排以后学习研究工作如下:1.认真复习计算机软件相关课程,争取取得好成绩;2.英语也要多学习,尤其是专业英语,对阅读参考资料有很大方便!3.根据需要加深编程语言的学习;多看看<软件工程师>方面的书,对了解软件开发有很大帮助.4.业余时间扩宽计算机网络硬件方面的视野,尤其希望可以去软件开发公司的机房参观学习,提高个人修养与能力;6.对于软件开发,我们要树立重视实践更甚于重视理论的观点!最后非常感谢陈老师及周安盛同学在本次课程设计中对我的帮助!。