首页 > 编程语言 >C++面向对象程序设计实训(实习)[2022-12-25]

C++面向对象程序设计实训(实习)[2022-12-25]

时间:2022-12-25 15:22:06浏览次数:85  
标签:25 12 C++ 学生 信息 实训 实习 程序设计 输入

C++面向对象程序设计实训(实习)[2022-12-25]

面向对象程序设计实训(实习)
Practical Training of Object-Oriented Programming

1、实习基本要求
(1)学生自由组1人小组按照以下要求完成课题(以班级为单位,在班级范围内自由组队,重修同学可自行组队)
a.小组成员不得擅自更改,需明确分工。
(2)学生必须按照以下步骤完成课程设计,并提交相关课程实习材料:
a. 系统分析。分析系统的构成模块和开发流程,撰写可行性报告和软件开发说明书;
b. 系统开发。按照系统模块的划分和开发流程,编写程序代码;
c. 系统测试。按照软件开发说明书对程序进行测试;
d. 系统提交。根据测试结果,撰写系统说明书和测试报告。
(3)学生基本要求完成之后,可以进行创新设计,如对程序的主界面进行美化与完善,或者可以进行可视化程序设计,开发基于对话框的应用程序。

2、实习内容
实习内容可以从内容一和内容二中选择一项,完成相关内容的开发。

内容一、科研团队管理系统

某科研团队主要有四类人员:科研主管、研究员、研究助理和实习研究员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
要求:
(1)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
(2)程序对所有人员有提升级别的功能。
(3)月薪计算方法是:项目主管拿固定月薪,研究助理按工作小时数领取月薪,实习研究员的报酬按当月完成工作量30%提成(工作量由研究助理按百分比输入例如完成工作量为100%)。
(4)研究员既拿固定月薪也领取工作量提成(按20%比例获得)。
(5)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。
(6)需要使用派生完成通过基类的各类的派生,工资显示需用虚函数实现动态绑定。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

内容二、学生信息管理系统

(1)设计“学生”基类包含学号,姓名,学位(1代表本科生,2代表研究生),所属院系等信息。基于“学生”类派生出“本科生”、“研究生”类。本科生类除继承而来数据、函数成员外还有所选课程,各科成绩等成员。研究生类除继承而来的数据、函数成员外还有导师姓名,开题题目,答辩题目等信息。对于不同数据成员应提供相应接口供类外访问,且设计对应构造函数及析构函数。
(2)通过动态数组分别存储本科生及硕士生信息(数组大小自定义),根据不同学生类型,例如输入1判断为输入本科学生信息,输入2为输入硕士生信息,将输入的信息顺序存放于对应数组中。
(3)能够按学号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。
(4)设计一个友元函数可以统计全部学生总成绩及其在学院排名、能够按照院系、学号对学生进行分类排序、
(5)设计一个友元函数能够统计各科的平均成绩及及格率,将统计结果存放于相同文件目录txt文件中。
(6)要求有错误提示功能,如性别只能输入男/女,所属院系只能输入规定的院系名称,输入错误提示重新输入。如果检索不到相应信息应提示用户。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

3、课程考核
(1)实习报告的撰写要求:
a. 系统结构设计
b. 系统开发流程设计、程序代码编写
c. 系统测试
d. 撰写系统说明书和测试报告,提交系统
(2)实习报告:电子,纸质各1份
(3)程序主要代码文件,只需.c,.cpp,.h等文件
(3)考核及成绩评定:考勤+上机态度+完成情况(实际演示)+实习报告的撰写(考勤+上机态度不超30%)。
4、参考书目
郑莉,董渊,何江舟,C++语言程序设计(第4版),清华大学出版社,2010。
5.实训安排:
实习时间安排和地点另行通知,提交报告时间为实训结束后1、2工作日。

标签:25,12,C++,学生,信息,实训,实习,程序设计,输入
From: https://www.cnblogs.com/codewriter/p/17004079.html

相关文章