已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计指导书C C+面向对象程序设计课程设计指导书专业计算机科学与技术指导教师吴芸/施华计算机科学与技术系xx年06月28日一目的课程设计是学习C+程序设计的一个重要环节。 通过课程设计的综合训练,可以使学生在学习理论知识并在实验中进行了一系列基本训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。 学生在熟练运用Visual C+6.0以后,通过使用Visual C+6.0的训练,扩展程序设计的知识面,提高综合应用C+知识能力的要求。 二题目查阅相关文献、了解相关的系统,要求完成规定的各项任务。 1.学校人员信息管理系统。 2.学生可自选课题,但需由教师认可,必须符合C+课程设计要求。 三任务完成形式1完整的软件系统最终必须向指导老师提交完整的电子版程序源代码、可执行程序、数据文件以及使用说明文件等。 源代码文件要特别注意编程规范、代码风格,关键代码需有合理的注释,不含任何无用代码;数据文件内要求有一定数量的“真实”数据(如信息管理系统需要有5条以上记录);使用说明文件的第一行,需要给出设计者的学号、姓名,后面为其它说明。 2课程设计报告参照设计报告模板和格式要求完成C+面向对象程序设计课程设计报告。 四总体要求根据所给的实验指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求,总体要求如下1基本程序代码总量不少于200行(其中不包括编译器自动生成的代码),关键代码必须有合理注释。 2课程设计报告正文字数不少于1000汉字,概念清楚、叙述正确、内容完整、书写规范,设计日志记录详尽。 3课程设计中必须按指导书要求,综合应用所学的C+面向对象程序设计知识解决实际问题,有必要的理论分析,设计要有合理的依据。 独立完成课程设计,不得抄袭他人。 4程序代码运行正确、有一定实用性,鼓励创新。 5程序界面友好,便于交互。 6在设计过程中要考虑用户使用的便利,提供一些多样化的选择,比如在算法的安全性和便利方面做出折衷。 7积极交流与讨论(通过同学、网络等途径)、善于查阅资料、分析与借鉴他人编写的源代码。 五工作阶段与考核方法大体上可分成五个阶段1资料查阅准备阶段(15%)2分析设计阶段(35%)3编程调试阶段(40%)4课程设计报告书写阶段(10%)5验收阶段考核方法只有程序验收通过后,才能按以下方法核定本次课程设计的总成绩,因未能独立完成设计(尤其是抄袭)或概念不清的同学,总成绩将核定为不及格。 总成绩由以下几个部分决定1考勤、纪律、实验室卫生2工作量(代码量、功能多少、难度、经历的曲折)3系统实用性4代码书写规范性(包括注释的质量、详尽程度和明晰性)5程序界面、易用性6课程设计报告(叙述、书写规范、字数)7动手能力、分析问题解决问题能力8检查的情况(检查时会问关于系统实现和相关的理论知识的问题)9在资源共享和互助协作方面的贡献及其体现的能力提交材料1课程设计报告文件夹(课程设计报告电子版和系统代码),命名“学号+姓名”。 2课程设计纸质版。 六任务具体要求学校人员信息管理系统设计任务设计一个学校人员信息管理系统,可以实现对学校人事的信息管理。 基本功能要求 (1)建立人员信息数据包括学号(教工号)、姓名、性别、专业(工作系别部门)、出生时间、年龄。 其中,对学生,还包括3门基本课的成绩(Chinese,English,Mathematics)。 三门课的成绩为int型数据。 以及选修的课程及其成绩。 对教师,还包括职称(如教授/副教授/讲师),工资(如1432.50)。 工资为double型数据。 【英语命名提示】姓名name;性别sex;专业major;工作系别department教授professor;副教授Associate Professor;讲师Lecturer工资salary;课程:lesson (2)使用继承的方法构造3个类,对相应的对象放置10个学生(教师)信息。 ?People类虚基类?Student类派生类?Teacher类派生类 (3)数据基本功能?增加数据AddData()函数。 ?删除数据DeleteData()函数。 根据学号(教工号),删除该人员的记录。 ?修改数据:UpdateData()函数。 对学生,根据学号,能够修改课程的成绩;对教师,根据教工号,能够修改“职称”和“工资”。 ?查找功能1)SearchData()函数。 要求能够根据“学号(教工号)”、“姓名”、“性别”三项实现查询,并能在屏幕上显示满足条件的数据记录。 2)FindMaxData()函数。 对学生,查找“English”课程成绩最高的学生记录并打印;对教师,查找“工资”最高的教师记录并打印。 要求采用函数模板实现。 3)FindLesson()函数,根据教师或者课程,查找选修课程。 ?显示功能DisplayData()函数。 在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。 并且按学生(教工号)升序打印(选择)。 (4)重载功能?要求对“”和“”运算符进行重载。 考虑到输人学生(教工)姓名时,名字中可能引入空格,所以重载“”运算符时,需要满足这个要求。 (5)异常处理功能?设置异常处理,对教师工资为负数的情况给出提示。 (6)文件的输入输出功能(选择)?能够从文件中读入数据。 外部文件为Student_ext.dat,Teacher_ext.dat。 ?能够将数据保存到相应目录的文件中。 保存数据时,分两个文件分别保存Student.dat,Teacher.dat。 (7)参考系统界面如示参考系统界面如下?1-增加一位人员(教师、学生)记录?2-删除一个人员记录?3-修改一个人员记录?4-根据“学号(教工号)”、“姓名”、“性别”查找记录?5-根据“教师”或“课程”进行选课?6-根据人员类别(学生、教师)查找“English”课程成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西名校联考2025-2026学年高三上学期11月考试生物试卷
- 2025年世博分校培训考试题及答案
- 电工安全技术试题及答案
- 重庆綦江地震应急预案(3篇)
- 庐江科四考试题目及答案
- 铁路局机务笔试题库及答案
- 空间音频音乐制作-洞察与解读
- 碳纤维复合应用-洞察与解读
- 2025年技术支持专家招聘面试题库及参考答案
- 2025年民宿运营经理岗位招聘面试参考试题及参考答案
- (标准)驿站转让合同协议书样本
- 2024版电网典型设计10kV配电站房分册
- 2025年工会基础知识考试题库及参考答案
- 企业团险培训课件
- 市政工程施工配套课件
- 国际贸易部管理制度
- 嗜酸细胞性食管炎的诊断与治疗
- 呼吸系统感染健康教育
- DB13 2122-2014 洁净颗粒型煤
- 白酒委托加工合同范本
- 消防供水协议书
评论
0/150
提交评论