《计算机专业程序设计》课程设计任务书 (1)DOC
- 格式:doc
- 大小:64.00 KB
- 文档页数:18
计算机程序设计课程设计任务书西安建筑科技大学机电工程学院课程设计是C++程序设计教学中的重要的集中实践环节,是对所学知识进行的一次全面综合练习。
课程设计比课程教学实验复杂一些,所涉及的内容有一定的深度和广度,并更加接近现实应用。
通过课程设计的综合训练,使学生能够熟练掌握C++语言的基本知识和技能;能够利用所学的基本知识和技能,解决简单的实际问题,从而培养学生实际分析问题、编程解决问题能力。
1 课程设计目标使学生综合使用所学过的C++语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。
课程设计的目的和要求:1、使学生巩固和加强《C++语言程序设计》课程的理论知识。
2、使学生掌握C++语言的基本概念、语法、语义和数据类型的使用特点。
3、使学生掌握C++语言程序设计的方法及编程技巧,能正确使用C++语言编写程序。
4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。
5、使学生掌握调试程序的基本方法及上机操作方法。
6、掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。
7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。
8、初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。
通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。
9、培养学生的创新能力和创新思维。
学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。
10、培养学生良好的程序设计风格。
在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。
学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。
计算机课程设计任务书全文共四篇示例,供读者参考第一篇示例:计算机课程设计任务书一、课程名称:计算机课程设计二、课程代码:CS101三、课程性质:必修四、学时学分:48学时3学分五、课程简介:本课程旨在培养学生计算机科学的设计和实现能力,通过实际项目的设计和开发,加深对计算机科学理论知识的理解和应用。
通过本课程的学习,学生将掌握软件工程的基本原理、方法和技术,提高计算机程序设计和开发能力,培养团队协作和创新能力。
六、教学目标:本课程旨在通过实际项目的设计和开发,培养学生的计算机科学综合素养和实际应用能力,具体目标包括:1. 熟练掌握软件工程的基本原理、方法和技术;2. 提高计算机程序设计和开发能力;3. 培养团队协作和创新能力;4. 提高学生的问题解决能力和逻辑思维能力;5. 提升学生的沟通能力和表达能力;6. 培养学生具有独立学习和自主探究的能力。
七、教学内容:1. 软件工程基础知识2. 软件需求分析和规格说明3. 软件设计和架构4. 程序设计和编码技术5. 质量保证和测试技术6. 软件项目管理和团队协作1. 理论讲授:介绍软件工程的基本理论知识和方法2. 分组项目设计:学生组成小组,完成软件项目设计和开发3. 案例分析:通过案例分析,加深对软件工程知识的理解4. 实践操作:学生通过实际操作,掌握软件设计和开发技术5. 课堂讨论:鼓励学生在课堂上积极提问和参与讨论九、考核方式:1. 项目报告:学生需提交项目设计和开发的报告,包括需求分析、设计方案、实现过程和测试结果等2. 课堂演示:学生需在课堂上进行项目演示,展示项目成果和技术实现3. 期末考试:学生需参加期末考试,考核软件工程知识和理论基础掌握情况十、教学资源:1. 课程教材:《软件工程导论》、《软件需求工程》、《软件设计与构造》等2. 计算机实验室:提供实际项目设计和开发的硬件设备和软件环境3. 专业导师:专业教师指导学生解决问题和开展项目工作十一、课程审核和评估:1. 课程审核:本课程需由学校计算机系审核并定期评估2. 教学效果评估:通过学生评价、教师评价和项目成果评价等方式,对教学效果进行评估和改进3. 课程质量保障:通过持续优化教学资源、提高师资力量、加强项目管理等方式,保障教学质量和效果以上为《计算机课程设计任务书》的内容,希望学生们在本课程的学习中,能够提高计算机科学的综合素养和实际应用能力,为将来的职业发展打下坚实基础。
计算机课程设计任务书
1. 课程设计任务的背景和意义,介绍课程设计的背景、意义和目的,说明该设计对学生学习和实践的重要性,以及与课程教学目标的对应关系。
2. 课程设计任务的主题和要求,明确课程设计的主题或者选题范围,阐述设计的基本要求和具体内容,包括设计的功能模块、技术要求、实现目标等方面的要求。
3. 课程设计任务的流程和步骤,详细描述学生在完成课程设计过程中需要遵循的步骤和流程,包括需求分析、设计方案、编码实现、测试调试等环节。
4. 课程设计任务的提交要求和评价标准,明确学生完成课程设计的提交要求,包括提交的文档、演示、报告等内容,同时给出评价标准和评分规则,以便学生了解自己的表现和成绩评定标准。
5. 课程设计任务的时间安排和管理建议,规定课程设计任务的时间节点和截止日期,提醒学生注意时间管理和进度控制,同时给出必要的建议和指导,帮助学生顺利完成设计任务。
总的来说,计算机课程设计任务书是为了引导学生在相关课程中进行设计项目而制定的指导性文件,它对于学生的学习和实践具有重要的指导作用,能够帮助学生明确任务目标、规划任务步骤、掌握任务要求,从而更好地完成课程设计项目。
程序设计课程任务书班级:学号:姓名:成绩:电子与信息工程学院计算机科学系一、目的与要求(一)设计目的程序设计课程设计是计算机科学与技术专业和计算机科学与技术(计算机软件)专业学生修完《C/C++及面向对象程序设计》和《数据结构》课程后实践教学中重要的一环,其目的是巩固所学的C/C++语言以及面向对象程序设计知识,进一步掌握面向对象程序设计方法及各种编程技巧,从而培养学生面向对象的程序设计思想,加深对高级语言基本语言要素和控制结构的理解,针对数据结构中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
设计目的是加深对理论教学内容的理解和掌握,使学生交系统的掌握程序设计及其在实践中的广泛应用中的基本方法及技巧。
为学生综合运用所学知识,进行软件开发和实践应用方面打下一定基础。
(二)基本要求按照课程设计要求提交程序设计课程设计报告;完成规定系统的设计与开发;设计必须根据进度计划按期完成。
二、设计内容及安排(一)课程设计报告的基本内容1、概述1)设计的任务和需要的知识点。
主要阐述所选题目的设计完成哪些任务,指出为完成这些任务都需要哪些知识点和技术。
2)具体完成的设计内容,主要叙述自己完成了哪几个功能模块,每个模块的规模,自己是否有创新点并添加了哪些其他有用的功能,如果有,进行简要说明。
2、总体设计根据需求,阐述本软件系统的整体设计思路,确定软件系统的体系结构。
1)软件结构设计。
采用自顶向下、逐步细化的方法,将整个软件系统进行逐层分解,并画出该软件系统的总体模块结构图,即进行模块划分,并对主要功能模块进行简要说明。
2)数据结构设计。
主要叙述采用了哪些全局变量、数组、结构体、文件等,以及它们在系统中的作用。
(整个设计小组的概述和总体设计除个别地方外可以相同)3、详细设计及实现。
主要叙述自己承担部分的那些模块的算法和数据结构,并给出程序调试和测试情况。
1)画出主要模块的算法流程图,配合运行界面抓图和文字说明进行描述。
程序设计实践_课程设计任务书_2024一、课程目标程序设计实践是计算机相关专业的一门重要实践课程,旨在培养学生综合运用所学程序设计知识和技能,解决实际问题的能力。
通过本课程的学习,学生应达到以下目标:1、深入理解和掌握程序设计的基本概念、原理和方法,包括数据结构、算法、控制结构等。
2、提高学生的编程能力和代码规范意识,能够熟练使用至少一种编程语言(如 C、C++、Java、Python 等)进行程序开发。
3、培养学生的问题分析和解决能力,能够独立完成较为复杂的程序设计任务,并对程序的正确性、可靠性和性能进行评估和优化。
4、增强学生的团队合作意识和沟通能力,能够在团队环境中有效地协作完成项目开发任务。
5、培养学生的创新意识和实践能力,鼓励学生在课程设计中尝试新的技术和方法,提高学生的综合素质和竞争力。
二、课程内容(一)基础知识回顾与拓展1、复习数据类型、变量、常量、运算符、表达式等基本概念。
2、深入学习数组、指针、结构体、共用体等复合数据类型的使用。
3、掌握函数的定义、调用、参数传递和返回值的处理。
4、学习递归函数的设计和应用。
(二)数据结构与算法1、学习线性表(顺序表、链表)的实现和基本操作。
2、掌握栈和队列的实现及应用。
3、学习树(二叉树、二叉搜索树、AVL 树等)的概念和操作。
4、了解图(邻接矩阵、邻接表)的表示和基本算法(深度优先搜索、广度优先搜索)。
5、学习常用的排序算法(冒泡排序、插入排序、选择排序、快速排序、归并排序等)和查找算法(顺序查找、二分查找)。
(三)面向对象程序设计1、理解面向对象的基本概念(类、对象、封装、继承、多态)。
2、掌握使用面向对象编程语言(如 C++、Java 等)进行类的设计和实现。
3、学习对象之间的消息传递和通信机制。
(四)数据库应用1、了解数据库的基本概念和体系结构。
2、学习 SQL 语言的基本语法和操作(数据定义、数据查询、数据更新、数据控制)。
3、掌握使用编程语言(如 Java、C等)连接数据库并进行数据操作的方法。
计算机课程设计任务书全文共四篇示例,供读者参考第一篇示例:计算机课程设计任务书一、课程名称:计算机应用课程设计二、课程编号:COMP101三、授课教师:XXX四、课程简介:计算机应用课程设计是一门针对计算机专业学生的实践性课程,旨在培养学生独立分析问题、设计解决方案的能力。
通过本课程的学习,学生将深入了解计算机应用的基本原理和实践技巧,掌握各类应用软件的开发与设计方法,培养实践动手能力和团队合作精神。
五、课程目标:1. 理解计算机应用的基本原理和技术;2. 掌握各类应用软件的开发和设计方法;3. 能够独立分析问题,设计解决方案;4. 培养实践动手能力和团队合作精神。
六、课程内容:1. 计算机应用基础知识介绍2. 软件开发工具及技术3. 基本软件应用开发4. 软件测试与调试技术5. 软件项目管理与团队合作七、实践任务:1. 设计一个简单的桌面应用软件,实现基本的功能:如文本编辑、图形绘制等;2. 运用所学的软件开发技巧,设计一个网页应用程序,实现数据交互和动态效果;3. 结合实际案例,进行软件测试与调试,找出问题并解决;4. 分组进行软件项目管理的实践,体验团队协作的重要性。
八、实践作业要求:1. 按时提交每个阶段的实践作业,包括设计文档、代码和测试报告;2. 在团队合作实践中,积极参与讨论和合作,分工明确,任务完成及时;3. 完成个人项目设计和实现,具有一定的创新性和实用性。
九、考核方式:1. 课堂表现(15%)2. 实践作业(40%)3. 期末考核(45%)十、课程教材:1. 《计算机应用基础》2. 《软件开发技术》3. 《软件测试与调试指南》十一、参考资料:1. https:///2. https:///3. https:///以上为本课程的设计任务书,希望同学们认真学习和实践,掌握计算机应用的基本原理与技术,提升实践能力和团队合作意识。
祝大家学习愉快!第二篇示例:任务书二、任务目标1. 通过本次课程设计,学生要掌握Java、Python或C++等编程语言的基础知识和程序设计技巧。
“程序设计基础实践”任务书一、课程设计要求本次“程序设计基础实践”课程设计,是基于《计算机与程序设计语言基础》课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,培养和提高学生的独立分析问题、解决实际问题的能力和计算机语言编程能力。
本次课程设计时间为1周,要求每位同学在为期一周的时间段内,独立完成相关设计题所规定的任务(上机时数为10学时,含程序当面验收时间)。
进度安排建议如下:1、阅读设计题目、任务内容,规划设计进度,并进行软件各相关功能模块的规划设计。
2、在Turbo C环境下,用结构化程序设计思想进行C语言程序设计、功能模块调试。
3、进行课程设计报告编写与整理。
4、课程设计结束时,要求进行设计成果演示(由指导老师现场验收相关程序运行成果并打分);每人须对相关电子文档进行整理上交(包括:程序文件、帮助说明文档);交课程设计报告(纸质)一份(手工书写稿)。
二、结构化程序设计方法结构化技术是软件工程中最成熟的技术之一,它包括结构化分析方法(Structured Analysis)、结构化设计方法(Structured design)和结构化程序设计方法(Structured Programming),简称为SA-SD-SP方法。
它的总的指导思想是自顶向下、逐步求精、单入口/单出口,基本原则是抽象和功能的分解。
对于较为复杂问题的大型程序开发,应采取“自顶向下、逐步细化和模块化”的设计方法,模块化程序设计是结构化程序设计方法在开发大型程序中的应用。
1、自顶向下、逐步细化、逐步求精所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块”。
每个子任务如果仍很复杂,还可以再分解为若干个子任务。
如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。
“程序设计基础实践”任务书一、课程设计要求本次“程序设计基础实践”课程设计,是基于《计算机与程序设计语言基础》课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,培养和提高学生的独立分析问题、解决实际问题的能力和计算机语言编程能力。
本次课程设计时间为1周,要求每位同学在为期一周的时间段内,独立完成相关设计题所规定的任务(上机时数为10学时,含程序当面验收时间)。
进度安排建议如下:1、阅读设计题目、任务内容,规划设计进度,并进行软件各相关功能模块的规划设计。
2、在Turbo C环境下,用结构化程序设计思想进行C语言程序设计、功能模块调试。
3、进行课程设计报告编写与整理。
4、课程设计结束时,要求进行设计成果演示(由指导老师现场验收相关程序运行成果并打分);每人须对相关电子文档进行整理上交(包括:程序文件、帮助说明文档);交课程设计报告(纸质)一份(手工书写稿)。
二、结构化程序设计方法结构化技术是软件工程中最成熟的技术之一,它包括结构化分析方法(Structured Analysis)、结构化设计方法(Structured design)和结构化程序设计方法(Structured Programming),简称为SA-SD-SP方法。
它的总的指导思想是自顶向下、逐步求精、单入口/单出口,基本原则是抽象和功能的分解。
对于较为复杂问题的大型程序开发,应采取“自顶向下、逐步细化和模块化”的设计方法,模块化程序设计是结构化程序设计方法在开发大型程序中的应用。
1、自顶向下、逐步细化、逐步求精所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块”。
每个子任务如果仍很复杂,还可以再分解为若干个子任务。
如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。
计算机专业任务书本次任务旨在培养学生运用计算机专业知识、技能,能够独立完成计算机相关的实际问题解决能力,能够进行独立的软件开发和维护。
二、任务要求1. 学生需要具备扎实的计算机专业基础知识,包括计算机组成原理、数据结构、算法分析、操作系统、数据库等相关知识。
2. 学生需要掌握至少一门编程语言,如C、Java、Python等,并能够熟练使用相关编程工具。
3. 学生需要独立完成一个软件开发项目,包括需求分析、设计、编码、测试、部署等环节,并能够进行后续的维护和更新工作。
4. 学生需要具备项目管理能力,能够合理规划和安排任务,进行时间和进度的控制和调整。
5. 学生需要具备团队协作能力,能够与其他成员协同工作,共同完成项目。
三、任务内容本次任务的内容包括但不限于以下方面:1. 选择一个软件开发项目,可以自主选择或者从指定的项目中选择。
2. 进行项目需求分析,包括用户需求、功能需求、性能需求等方面。
3. 进行项目设计,包括系统结构、模块划分、接口设计等方面。
4. 进行项目实现,包括编写代码、进行单元测试等方面。
5. 进行项目测试,包括功能测试、性能测试、安全测试等方面。
6. 进行项目部署,包括安装、配置、调试等方面。
7. 进行项目维护和更新,包括修复缺陷、添加新功能等方面。
四、任务时间和进度安排本次任务的时间为一个学期,具体时间安排如下:1. 第一周:任务介绍和团队组建。
2. 第二周至第四周:进行项目需求分析和设计。
3. 第五周至第十周:进行项目实现和测试。
4. 第十一周至第十二周:进行项目部署和维护。
5. 第十三周至第十四周:项目总结和展示。
五、任务评估本次任务的评估主要考核学生在项目实现过程中的能力和表现,评估内容包括但不限于以下方面:1. 项目需求分析和设计能力;2. 项目实现和测试能力;3. 项目管理和团队协作能力;4. 项目总结和展示能力。
六、其他注意事项1. 学生需要严格按照任务要求和进度安排进行实施。
《计算机专业程序设计》课程设计任务书程序设计课程设计是计算机科学与技术专业教学实践环节中一项重要内容,该课程设计旨在:提高和加强学生的计算机应用与软件开发能力;培养学生独立分析问题、解决问题、查阅资料以及自学能力,学习和掌握C++程序设计方法以及上机调试技巧,为今后其它专业课程的学习打下良好的程序设计基础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
一、课程设计题目、结构及要求第一部分基础练习(必须全部完成)(一)数组1.一数组中已存放了10个有序的整数,现由键盘输入一个整数,将此数插入到该数组中,使数组仍然是有序的。
算法提示:假设数组是由小到大的顺序来排列的:1) 先要确定插入的新数x在数组中的位置,即确定m在数组中的下标2) 用x去跟数组中的元素逐个比较,数组中的某个元素满足a[k]>m,则k 为m的下标3) 将数组从a[k]开始的所有元素向后面移动一个位置4) 从最后一个元素开始移动,即执行循环: for(m=9;m>k;m--) a[m+1]=a[m]5) 将m插入数组中a[k]=m2.输入20个整数存入数组中,输出其中的偶数及偶数之和。
(二)函数3.用函数实现求result =1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,n的值由键盘输入。
算法提示:1)根据题目要求,需要调用函数lj来求1+2+3+……+n的和2)把对函数lj的调用放在循环结构中,循环变量i做为实参3)形参变量x得到i的值,再被调函数中求出每次的累加和4)循环变量i的取值为(i=1;i<=n;i++)5)将调用函数求得的值累加到l中,即result=result+lj(i)4. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。
算法提示:1)输出50至100间的素数,所以函数的调用应放在循环中2)被调函数ss中,要判断m是否为素数3)若是素数,则返回值t1=1,否则t1=04)主函数中若返回值为1,证明是素数,则输出数组与函数(三)指针5. 由键盘输入10个数,找出它们的最大值、最小值并求出平均值。
(要求用指针实现)6. 从键盘输入两个字符串,将它们合并成一个新的字符串。
算法提示:1)合并字符串就是将一个字符串接到另一个字符串的末尾2)定义指针变量p,指向数组a,即p=a3)让指针p移动至数组a的末尾,可利用一个循环结构来实现,循环体语句为空,即for(p=a;*p!='\0'; p++)4)定义指针变量q,指向数组b的首部,即q=b5)将q指向的元素放到p指向的数组,即*p=*q6)连接好字符串后,在末尾加上’\0’,即*p='\0'(四)数组、函数与指针7. 编写函数f(char *s1,char *s2),将字符串s2连接到字符串s1的后面。
算法提示:将s2中的字符依次存到从s1的’\0’开始的位置。
要求s1必须要有足够的空间放下s2中的所有字符。
(五)类与对象8. 构建一个类score,其中用私有数据成员number表示学号,computer、english、average分别表示计算机成绩、英语成绩和平均分数。
公有成员函数inscore()用于输入学号和各科成绩,以及计算平均分数;成员函数showscore() 用来输出成绩。
要求在主程序定义stu1为score类的对象,stu2为指向score类对象的指针,由它们分别调用成员函数inscore()和showscore()来实现输入、计算和输出功能。
9. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。
算法提示:1)设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname 和成员score2)在学生类student中再设计三个公有成员函数setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能3)定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数4)在manage类中分别定义三个公有成员函数input、output、sort,分别用于完成输入、输出和排序功能。
(六)继承与派生10. 设计一个图书借阅管理系统。
每本书有书号、书名和作者姓名属性,读者有借书证号、读者姓名和每位读者最多能够借阅的图书数量属性。
(要求使用类的继承和派生知识点实现)算法提示:由于图书和读者都具有编号和名称两个属性,所以可以定义一个能够对编号和名称进行管理的类object,然后在object类的基础上派生出图书类book和读者类reader。
(七)虚函数与多态11. 定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形的面积。
要求由抽象类派生出圆形、三角形、正方形和长方形4个派生类。
在各派生类中分别实现求各个图形的面积。
(八)模板12.用函数模板的方式设计可以对某种数据类型的数组中的数据用选择法进行从大到小排序,然后用整型数据和字符型数据进行验证。
(九)文件13. 编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中。
算法提示:行与行之间以回车符分隔,而getline()函数以回车符作为终止符。
因此,可以采用getline()函数读取每一行,再用一个变量i计算行数。
第二部分小型软件的开发本课程设计提供的设计题目,不是用一个独立的例子涵盖这些知识点,而是按层次逐步深入。
为了使学生理解它们之间如何相互配合,设计要求使用接近实际需要的方式编程。
(一)基本要求1.使用类和对象设计程序设计类就是根据数据封装的要求,抽象出合适的类。
换言之,就是如何选择数据成员和成员函数。
这部分的任务就是根据测试程序及其输出结果,设计一个满足要求的类。
这各类涉及到类的构造函数和析构函数,并要求使用多种方法实现本课程设计。
2.使用菜单菜单是应用程序的界面。
控制语句用来改变程序的执行顺序,是实现结构化程序设计的基础。
这部分的任务是设计一个含有多个菜单项并且比较使用的菜单,通过菜单选择不同的功能。
文件操作是非常有用而重要的技术,需要多多练习。
编制实用程序都离不开文件存取,这方面应该给与足够的重视。
要求使用类实现这些菜单项,并熟悉多文件菜单编程和面向对象程序设计的思想。
3.通过组合和派生构成新的类这部分的设计任务是使用组合和派生构成新的类。
可以通过包含及派生两种方法实现。
目的是使学生掌握在不同的实现方法中,如何设计相应的构造函数和拷贝构造函数,进一步理解程序如何调用它们及析构函数的执行顺序。
4.函数的设计函数进一步扩充程序,完善功能。
(二)课程设计题目题目1:学生成绩统计管理系统系统至少包括:学生基本信息:如学号、姓名、性别、班级等;学生各科课程的成绩:语文成绩,数学成绩,外语成绩,数据库成绩等。
功能要求:1、各种基本数据的录入。
如:学生基本信息学生、各科课程的成绩2、各种基本数据的修改。
即:允许对以及录入的数据重新进行编辑、修改。
3、各种基本数据的插入。
如:在学生选修课程基本信息中插入一条新信息等。
4、各种基本数据的删除。
如:假设某同学转学或出国深造,删除该生的相关信息;5、基于各种数据的查询。
如:查询某班学生信息,查询某学生的成绩等。
6、基于各种基本数据的统计计算。
如:A统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩、平时成绩、综合成绩);B 统计并输出各班各门功课的平均成绩和总平均成绩;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。
7、退出系统题目2:学生档案管理系统系统中的学生属性:学号,姓名,性别,出生日期,所在院系,班级名,宿舍号码、电话号码等。
其中出生日期可以使用结构体。
功能要求:1、主菜单设计:按基本要求进行。
2、记录输入:对每个学生的学号、姓名、性别、出生日期、所在院系、班级名,电话,进行输入并存储在数据文件中。
3、显示记录:以列表方式显示全部记录。
4、维护记录。
能够实现添加、删除、修改学生记录,结果存储到文件中。
修改纪录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。
5、查询记录。
根据学号、姓名、性别、班级等查询学生的信息。
如:根据学号显示某生的记录;根据姓名显示记录;根据性别、班级显示记录,可能有多个记录。
6、统计记录。
计算各班的人数,并以列表的方式显示;分别统计男女生人数。
7、设计学生数据记录,题目3:简单通信录系统的设计通信录人员信息至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ 号码和类别(例如:同学、朋友等)功能要求:1、输入人员信息功能2、查询人员信息功能(1)能够根据姓名、电话精确查询人员信息(2)能够根据地址进行模糊查询人员信息3、根据姓名对人员信息排序输出信息;4、根据姓名、电话修改人员信息;5.根据姓名、电话删除人员信息;6.显示所有人员信息题目4:高校教师工作量统计系统计算每个老师在一个学期中所教课程的总工作量。
(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)功能要求 :1、教师信息处理(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。
(2)插入(修改)教师授课教学信息:(3)删除教师授课教学信息:(4)浏览教师授课教学信息:2、教师工作量数据处理:(1)教师工作量查询(2)教师工作量统计提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
3、教师综合信息输出(提示:输出教师信息到屏幕。
)题目5:高校人事管理系统设计系统实现对高校人事信息进行基本的管理,其中人员基本信息包括:编号、姓名、性别、出生时间、岗位(部门)、参加工作时间和年龄(必须通过计算得到)等其他信息。
功能要求:1、建立人员信息数据;2、根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);3、对所选人员信息按需求进行排序(如编号排序,按年龄排序等等)4、检索(查找)指定信息(如显示全部人员信息、按姓名检索、按年龄检索、按部门检索等等);5、对人员信息进行统计:(对各个年龄段人数进行统计、计算人员的平均年龄,对各个部门人数进行统计等)参考系统界面如下:1-增加一位人员信息记录2-检索(查找)指定人员信息记录3-修改指定人员信息记录4-删除指定人员信息记录5-对指定人员信息进行排序6-对人员信息进行统计7-结束程序运行。