面向对象程序设计课程实习任务书

合集下载

面向对象程序设计任务书

面向对象程序设计任务书
成绩分及格和不及格两个级别。
四、设计课题:
1、文本编辑器的设计与实现
设计一个类似于Windows记事本(Not种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。
2)用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把A塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。
5、俄罗斯方块
要实现的功能如下:
(1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。
(2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。
一、设计目的:
Java课程设计是对所学面向对象课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对理论课中所学习到的知识综合运用,实现有一定规模的Java应用。
二、 设计要求:
1、课程设计以每位同学学号末尾数据所对应题目编号即为设计的题目。
2、学生必须独立完成设计任务,严禁抄袭,一经发现,成绩以不及格计。
3、课程设计期间要严格遵守学校纪律,按时上机,服务机房管理人员管理,不得无故旷课、迟到与早退,课程设计期间缺勤1/3以上者,成绩以不及格记。
三、成绩评定:
通过设计答辩等方式,结合学生的动手能力、独立分析解决问题的能力和创新精神,由验收教师根据考勤、设计说明书质量、答辩表现以及学习态度等综合评定设计成绩。
(4)m*n个方块组成的测试区中有m个图标,每个图标重复出现n次,并且随机分布在测试区中的m*n各方块上。用户必须用鼠标连续单击出n个图表相同的方块,也就是说,如果用户已经用鼠标连续单击出p(p<n)个图标相同的方块,当再单击另一个方块时,如果该方块的图标和上一个的相同,那么该方块的图标和前p次单击出的方块的图标仍然可见;否则前p次单击出来的方块的图标全都变得不可见,只有当前单击的方块的图标可现。

面向对象程序课程设计任务书

面向对象程序课程设计任务书

面向对象程序设计课程设计任务书课程性质:设计总学时数:1周适用专业:软件工程10 1-6嵌软10 1-2软件学院2012-6一、课程设计目的和任务《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。

二、设计内容和基本要求设计任务书提供设计题目供学生选择。

在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生参加创新设计的积极性和创造性,给学生充分的自主空间。

基本要求:•设计工作量为完成一个中小型规模的软件和1份软件设计报告书•设计必须根据进度计划按期完成三、课程设计参考题目以下题目列出的仅为完成的基本功能,可根据需要完善与课题相关的其他功能。

以下题目涉及窗体的设计、菜单设计、数据库设计、文件的读写等多种编程的实现,根据题目的要求自行进行编程设计。

1、设计一个GUI猜数字游戏程序该游戏可以由程序随机产生四个0到9之间的整数,且不重复。

玩游戏者通过由用户输入四个数字来匹配上面所产生的数字。

A表示位置正确且数字正确,B表示数字正确而位置不正确。

假设随机数据为3792 时,分析如下数据:3792输入:1234 0A2B输入:5678 0A1B输入:0867 0A1B输入:9786 1A1B输入:1794 2A0B输入:2793 2A2B输入:3792 4A0B2、编写一个记事本程序,要求如下:(1)用图形用户界面实现。

(2)能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

3、设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

要求如下:(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用文件存储数据。

《面向对象程序设计》课程设计任务书

《面向对象程序设计》课程设计任务书

《面向对象程序设计》课程设计任务书《C++面向对象程序设计》课程实习任务书一、课程设计目的使学生能够更好地掌握C++程序设计语言,更深地理解面向对象程序设计的基本概念与方法,加深对讲授内容的理解,累积经验、学会独立上机调试程序,并且逐步达到综合运用封装、继承和多态等C++难点知识,从而学会利用C++语言解决一般应用问题,并为后续专业课程的学习奠定程序设计基础。

二、课程设计的基本要求1、明确题目要求,进行具体分析;2、进行功能设计,编写设计说明;3、进行程序设计与调试; 4、完成设计报告三、课程设计内容本课程设计要求学生独立完成一个完整的用C++语言编写的面向对象的应用程序,以全面掌握C++面向对象程序设计的基本知识。

课程设计题目可以从下面题目中进行选择,经过老师同意也可以选择其他题目。

(一)通讯录管理程序(学号mod 3=1的同学做)功能要求:1)能建立、修改和增删(含清空)学生通讯录 2)能够按多种方式进行查询。

例如:输入姓名可以查询其本人的电话号码等内容。

要求:通讯信息至少要包括:学生姓名、通讯地址、邮政编码、电话号码、QQ号码(可以根据自己爱好增加其他通讯信息)。

(二)高校学生宿舍信息管理系统(学号mod 3=2的同学做)功能需求:1)系统应该提供学生住宿情况的基本登记。

2系统应提供查询功能,以方便用户对学生住宿情况的查询(要实现按多种条件的查询)。

3)系统还应具有添加、修改、删除学生基本信息的功能。

(三)职工信息管理系统(学号mod 3=0的同学做)功能要求:1)能够实现职工信息录入功能;2)实现删除职工信息的功能;3)实现修职工信息的功能;4)实现用文本文件保存职工的信息;5)按照职工编号或工资对职工信息排序;6)按照编号查找职工;四、课程设计考核方式与标准采用设计表现情况、程序质量、设计报告相结合的考核形式: 1、设计表现(30%)包括出勤情况、调试程序时表现。

缺勤超过1/3者,可以给定不及格。

《C++面向对象程序设计》_计算机科学与技术_实验四_模板和文件_实验任务书

《C++面向对象程序设计》_计算机科学与技术_实验四_模板和文件_实验任务书

《C++面向对象程序设计》实验任务书实验四模板和文件By shejz 2016/4/23(一)实验目的1.掌握模板的定义和使用方法;2.理解函数模板、类模板的抽象特性;3.能够根据要求正确定义模板;4.深入理解C++的输入输出的含义及其实现方法;5.掌握标准输入输出流的应用,包括格式输入输出;6.掌握对文件的输入输出操作。

(二)实验内容事先编写好程序,上机调试和运行程序,分析结果。

2.1 类模板将《C++面向对象程序设计(第2版)》第3章例3.14的程序改写为由类声明及类实现的“*.h”头文件和类的使用文件“*.cpp”两个部分组成的程序。

2.2输入输出流输入三角形的三边边长a,b,c,计算三角形的面积的公式是area= s s−a s−b s−c ,s=a+b+c2形成三角形的条件是:a+b>c,b+c>a,c+a>b编写程序,输入三角形的三边边长a,b,c,检查a,b,c是否满足以上条件,如不满足,由cerr输出有关出错信息。

本题是《C++面向对象程序设计(第2版)》第7章习题第1题。

2.3文件操作建立两个磁盘文件file1.dat和file2.dat,编程序实现以下工作:(1)从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数);(2)从file1.dat读入10个数,然后存放到file2.dat文件原有数据的后面;(3)从file2.dat读入20个数,将它们按照从大到小的顺序输出到屏幕并存放到f2.dat(不保留原来的数据)。

本题是参考《C++面向对象程序设计(第2版)》第7章习题第4题改编的。

(三)预习内容《C++面向对象程序设计(第2版)》第3、7章。

(四)实验报告说明本次实验报告试行提交电子版,要求文件名命名规则为:CPP_4_学号_姓名.PDF(转换为PDF格式)。

发送电子邮件到609360949@邮箱。

如:1523023114 张三示例:CPP_4_1523023114_张三.pdf。

《面向对象程序设计课程设计》任务书

《面向对象程序设计课程设计》任务书

09级C++语言程序设计课程设计任务书(适应于09级软件工程、网络工程专业)一、课程设计的目的与要求1.教案目的在《面向对象程序设计》课程理论与实验教案的基础上,根据软件工程的方法与流程,在相对集中的实训教案时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。

同时,作为整个实践教案体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。

2.教案要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教案要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。

2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。

同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。

3)编程简练,程序功能齐全,能正确运行。

4)说明书、流程图要清楚,规范(必须采用UML格式)5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。

二、课程设计的内容与安排1、题目安排1)动物园动物日常看管系统i)用类族来描述各类动物的关系ii)在派生类中描述各类动物的特性iii)各类动物对象的多样化构建模iv)能把动物的数据存入到文件中,系统初始化时可以读出已有的文件数据2)汽车家族展示系统i)用类族来描述各类汽车的关系,汽车类使用抽像类表示ii)在派生类中描述各类小汽车的特性iii)各类汽车对象的多样化构建模iv)能把汽车的数据存入到文件中,系统初始化时可以读出已有的文件数据3)学生选课系统i)描述学生类的层次结构,不同专业、不同年级的同学选择不同的课程ii)描述出课程类的结构iii)描述出教师与课程的关系iv)能完成基本数据的输入与学生的选课过程,具有数据保存与读取功能。

4) 列车时刻查询系统i) 具有不同类型的列车类的描述ii)有列表时刻表类的描述iii)能完成时刻表的输入、查询、保存等功能iv)多样化的对象建模方式5)个人约会管理系统i)具有不同约会类的层次结构ii)具有不同性质朋友的类层次结构iii)应用类的继承和派生机制来实现iv)具有约会的保存与查询功能6) 学生成绩管理系统i)具有不同课程类的层次结构ii)具有不同专业学生类的层次结构iii)描述出学生与课程之间的关系,应用组合类与派生机制iv)具有学生信息与成绩信息的保存与查询功能2、任务要求(一)目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

面向对象课程设计任务书3

面向对象课程设计任务书3

河南城建学院《面向对象程序设计》课程设计任务书班级0844121专业软件工程课程名称面向对象程序设计指导教师苏靖枫周二强计算机科学与工程学院2013年6月《面向对象课程设计》任务书一、设计时间及地点1、时间:第17周2、地点:计算机系实验中心205机房、本班教室二、设计目的和要求本课程设计是在学习C++基本理论之后的实践教学环节。

该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。

要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。

学生通过课程设计在下述各方面得到锻炼:1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。

2.提高程序设计和调试能力。

学生通过上机实习,验证自己设计的算法和程序的正确性。

学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。

三、设计题目和内容1. 有理数运算问题描述:有理数是一个可以化为一个分数的数,例如2/3,533/920,-12/49都是有理数,而就为无理数。

在C++中,并没有预先定义有理数,需要时可以定义一个有理数类,将有理数的分子和分母分别存放在两个整型变量中。

对有理数的各种操作都可以用重载运算符来实现。

基本要求:定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数进行算术运算,通过重载运算符==实现判定两个有理数是否相等。

写一个优化函数,它的作用是使有理数约去公分母,也即是使保存的有理数分子和分母之间没有公约数(除去1以外)。

此外,还要定义一个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。

测试数据:在应用程序中,创建若干有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。

实现提示:设有两个有理数a/b和c/d,则有:(1)有理数相加分子=a*d+b*c;分母=b*d(2)有理数相减分子=a*d-b*c;分母=b*d(3)有理数相乘分子=a*c;分母=b*d(4)有理数相除分子=a*d;分母=b*c优化函数在创建有理数对象时应执行,在执行其它各种运算之后也需执行它,这样可保证所存储的有理数随时都是最优的。

《C 面向对象程序设计》课程设计_任务书

《C  面向对象程序设计》课程设计_任务书

《C++面向对象程序设计》课程设计任务书学年学期:2018-2018学年第三学期专业班级:13计算机物联网工程指导教师:陈培芝设计时间:2018/06/08 ~ 2018/07/04学时周数:共2.0周.一、设计目的课程设计是学习C++程序设计的一个重要环节。

通过课程设计的综合训练,可以使学生在学习理论知识并在实验中进行了一系列基本训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。

学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。

二、设计任务及要求任务一:学校人员信息管理系统设计任务:设计一个学校人员信息管理系统,可以实现对学校人事的信息管理。

基本功能要求:(1)建立人员信息数据包括学号(教工号)、姓名、性别、专业(工作系别部门)、出生时间、年龄。

其中,<1> 对学生,还包括3门课的成绩(Chinese, English, Mathematics)。

三门课的成绩为int型数据。

<2> 对教师,还包括职称(如教授/副教授/讲师),工资(如1432.50)。

工资为double型数据。

【英语命名提示】:姓名: name。

性别:sex。

专业:major。

工作系别:department教授:professor。

副教授:Associate Professor。

讲师:Lecturer工资:salary(2)使用继承的方法构造3个类,对相应的对象放置10个学生(教师)信息。

People类——虚基类Student类——派生类Teacher类——派生类(3)数据基本功能:增加数据:AddData()函数。

删除数据:DeleteData()函数。

根据学号(教工号),删除该人员的记录。

修改数据: UpdateData()函数。

对学生,根据学号,能够修改3门课的成绩;对教师,根据教工号,能够修改“职称”和“工资”。

《VC 面向对象程序设计》课程设计任务书

《VC  面向对象程序设计》课程设计任务书

《VC++面向对象程序设计》课程设计任务书一、课程设计目的《VC++面向对象程序设计》是计算机相关专业的一门重要专业基础课。

其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

VC++程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

通过课程设计,可以使学生更进一步地理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题,从而达到锻炼学生理论与实践相结合的能力。

本课程设计以设计综合性实验为主,培养学生灵活利用所学综合知识,提高程序设计的能力;同时,也培养学生利用C++语言进行编程和调试程序的能力,使学生能够具有编写较复杂程序的能力。

通过此次课程设计,主要达到以下目的:巩固和加深对VC++面向对象程序设计基本知识的理解,提高综合运用VC++理论的能力。

使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。

使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。

二、VC++课程设计要求基本要求1、每组2人完成课程设计。

或者2人共同完成10-20题中任意1题)。

其中,设计报告中要能体现明确分工,并每人完成不同的功能模块,对于关键代码或者关键模块不允许出现重复内容。

2、独立思考,独立完成课程设计。

课程设计中各任务的设计和调试要求独立完成,遇到问题可以相互讨论,但不可以拷贝。

3、做好上机准备。

每次上机实验之前,要事先编制好准备调试的程序,认真想好调试步骤和相关环境的设置方法,准备好有关文档。

4.按照课程设计的具体要求建立功能模块。

对于具体模块要求按照如下几个方面内容认真完成:需求分析:在该部分描述清楚模块的具体功能。

如果存在多个模块,则需要描述清楚每个模块的具体功能及相互之间的关联关系。

概要设计:在此部分对模块的算法设计进行说明,每个程序中使用的存储结构设计说明。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计课程实习任务书一、课程实习目的:面向对象程序设计课程实习是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。

要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。

二、课程实习题目1)高校人事管理系统2)图书管理系统3)高校工资管理系统4)公司人员管理系统5)高校学籍管理系统三、课程实习要求:⑴选题:每位同学根据自己学号除以5所得的余数选择相应题号的课题,余数为0则选择第5题。

换题者不记成绩。

⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。

②完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。

③完成系统详细设计:包括数据库需求分析;类层次图;界面设计与各功能模块实现。

④系统实现:系统运行后的测试及使用说明。

⑶按规定格式完成课程实习报告,将其打印稿(A4纸)上交给老师存档。

⑷不得抄袭他人程序、课程实习报告,每个人应体现自己的个性设计。

四、实习时间实习时间一周(第12周),周一到周四调试程序,周五集中检查。

五、考核方式与标准采用实习表现情况、程序质量、实习报告相结合的考核形式:1、实习表现(20%)实习出勤情况及实习态度2、程序质量与创新能力(50%)最终完成的程序设计的工作量、质量、难易程度。

3、课程实习报告(30%)报告的格式与内容。

六、课程实习报告内容:封面内容摘要目录文档正文1、系统需求分析2、总体设计包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。

3、详细设计类层次图;各功能模块实现等4、系统实现系统运行后的测试及使用说明。

5、实习总结与体会6、附录:源程序清单参考资料实习报告封面附后格式要求:1、纸张:用A4纸张,页边距一律为上、下2.5cm,左2.5cm、右1.5cm,装订线在左0.5cm,行间距取固定值20磅,字符间距为默认值。

2、字体普通中文字体要求为宋体,英文字体要求为Times New Roman。

3、字号第一层次题序和标题用小三号黑体字,第二层次及以下题序和标题用四号宋体字,正文用小四号宋体。

4、字数要求,除程序源代码外不少于3000字。

《C++面向对象程序设计》课程实习学生姓名所在专业所在班级任课老师实习时间年月日课题1:高校人事管理系统(一)、课程实习题目:高校人事管理系统(二)、要求:1、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

2、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

(三)、设计方法和基本原理:1、问题描述(功能要求):某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。

现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。

要求:(1)添加删除功能:能根据学院人事的变动情况,添加删除记录;(2)查询功能:能根据编号和姓名进行查询;(3)编辑功能(高级):根据查询对相应的记录进行修改,并存储;(4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数);(5)保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。

(6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。

2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书。

课题2:图书管理系统(一)、课程实习题目:图书管理系统(二)、要求:1、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

2、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

(三)、设计方法和基本原理:1、问题描述(功能要求):在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者名),账户中存储借阅者的个人信息、借阅信息以及预定信息。

持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

在借阅书刊时,需要输入所借阅的书刊名,书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。

借阅者还书后,删除关于所还书刊的借阅记录。

如果借阅者所借的书刊已被借出,借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人(为了简化系统,预定书刊可获得时就不通知借阅者了)。

另外,为了简化系统,也不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。

2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书课题3:高校工资管理系统(一)、课程实习题目:高校工资管理系统(二)、要求:1、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

2、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

(三)、设计方法和基本原理:1、问题描述(功能要求):现一高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。

为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。

同时注意生成的相关数据结果以文件方式存放在硬盘中。

程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。

相关信息:每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:其中工资的基本构成如下:教师:基本工资+课时费;实验员:基本工资+实验室补助;行政人员:基本工资+行政补贴;教师兼职实验员:基本工资+课时费+实验室补助;行政人员兼职教师:基本工资+行政补贴+课时费;其中:(1)课时费:教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20;注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。

(2)基本工资:教师800元,实验员650元,行政人员750元。

(3)行政补贴:250元。

(4)实验室补助:150元。

2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)写出需求分析(做什么);(2)分析系统中的各个实体之间的关系及其属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)用户界面的设计;(7)分析系统功能模块(系统流程图);(8)代码编写,功能调试;(9)完成系统总结报告以及系统使用说明书。

课题4:公司人员管理系统(一)、课程实习题目:公司人员管理系统(二)、要求:1、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;(4)在系统的设计中,至少要用到面向对象的一种机制。

2、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。

(三)、设计方法和基本原理:1、问题描述(功能要求):公司人员管理系统实现对公司人员按姓名或者编号显示、查找、增加、删除和保存各类人员信息的操作。

某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。

现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。

人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。

程序对所有人员有提升级别的功能。

薪金的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也领取销售提成。

能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。

2、问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述(包括属性和方法);(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告以及系统使用说明书。

课题5:高校学籍管理系统(一)、课程设计题目:高校学籍管理系统(二)、要求:1、基本要求:(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统的设计中,至少要用到面向对象的一种机制。

相关文档
最新文档