《面向对象程序设计》课程设计任务书(1周)

合集下载

面向对象程序设计任务书

面向对象程序设计任务书
成绩分及格和不及格两个级别。
四、设计课题:
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次单击出来的方块的图标全都变得不可见,只有当前单击的方块的图标可现。

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

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

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

其实践性、应用性很强。

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

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

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

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

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

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

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

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

(可以选择前10题中任意2题(每人1题)或者2人共同完成10-20题中任意1题)。

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

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

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

3、做好上机准备。

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

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

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

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

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

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

《面向对象程序设计》课程设计任务与指导书绍兴文理学院计算机系《面向对象程序设计》课程设计指导书设计任务与目的《面向对象程序设计》是一门实践性较强的软件基础课程,在理论课的基础上,通过《面向对象程序设计》的课程设计,使学生学会在.net平台开发环境下编写综合型、设计型的程序;巩固学生的的基础知识;培养学生采用面向对象的方法设计并调试较大型程序的动手能力,并更好地理解和消化课本所学的知识,为今后的实际应用打下良好的基础,课程设计侧重培养一下几方面的能力:(1)培养对问题中分析以及归纳和抽象到数据结构的能力;⑵培养选择和应用数据存储结构的能力;⑶培养数据组织的能力和抽象数据类型设计的能力;⑷培养算法设计、程序设计和调试的能力;⑸培养综合知识、方法、技能的应用能力;⑹培养编制较综合性程序的能力。

设计内容与基本要求课程设计的题目应以综合性的题目为主,选择与实际应用结合较紧密的较综合性的题目,难度应大于课程实验的题目。

本次设计的主要内容是(1)开发一个简单的教务管理系统,基本功能如下:通过提供控制台的图形界面,允许用户以3种不同的身份登陆教务系统,分别进行相关的操作:(1)系统管理员:管理现有课程、学期课程、教师及学生信息等(2)教师:管理本人的学期课程,查询选修所任课程的学生列表,并给学生打分等(3)学生:查询学期课程情况,选课/退课,查询已修课程成绩等要求学生用面向对象的思想对系统进行分析,设计所需类并实现,调试通过,基本数据信息均存放在文件中。

(2)使用Windows Form开发简单的游戏,实现基本的连连看功能(也可以是类似的别的小游戏),要求采用面向对象思想,实现算法逻辑与界面分离.时间及指导教师安排备注:(1)指导教师:戴振中(2)上机地点:理工楼303(理论课地点另定)(3)周二(2-9周)下午1:30~4:30考核课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级,不及格者不得取得相应学分。

面向对象程序设计项目设计任务书

面向对象程序设计项目设计任务书

《面向对象程序设计》课程设计指导书一、课程设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

本课程设计旨在培养学生的动手能力和学习能力。

二、课程设计题目及要求1. 图书馆图书管理系统2. 人事档案管理系统3. 工资管理系统4. 学生学籍管理系统5. 教务管理系统6. 教材课程系统7. 猜数游戏的程序设计8. 学生信息管理系统9. 投票管理系统10. 图形打印系统11. 简单时钟程序设计12. 四则运算练习程序13. MP3音乐播放器14. 个人通讯录教师须根据教学要求、学生实际水平、能完成的工作量和本地的条件,选择合适的课程设计题目。

争取让不同程度的学生,经过努力能完成课程任务,在巩固所学知识,提高基本技能和能力等方面有所收获。

题目尽可能结合实际应用,应具有一定的综合性、设计性,难度和份量要适当,鼓励动手能力较强的同学,选择难度大的题目。

三、课程设计内容:本课程设计学生可以,并完成相应的课程设计报告,通过实践环节使学生更进一步理解和掌握高级语言程序设计的基础知识,达到锻炼学生理论与实践相结合的能力,培养学生编写质量高、风格好的程序代码,为后续的专业课程的学习以及软件开发打下一定的理论基础和实践基础。

课程设计应按统一教学计划安排进行,学生一人一组。

课程设计开始后,指导教师要向学生下达任务书,提出设计的具体要求,实验室对学生开放。

课程设计过程中,指导教师应随时检查并掌握学生的设计情况,解答疑难问题,指导学生完成设计内容。

通过本课程的学习,应完成如下任务:(1)问题分析和任务定义在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么,限制条件是什么。

对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务作出明确的回答。

例如:输入数据的类型、值的范围以及输入的形式;输出数据的类型、值的范围及输出的形式;若是会话式的输入,则结束标志是什么,是否接受非法的输入,对非法输入的回答方式是什么等等。

面向对象程序设计课程设计

面向对象程序设计课程设计

《面向对象程序设计》课程设计课程代码:*****(采用现行5位数字的课程代码)课程名称:面向对象程序设计课程设计设计周数:1周学分:0.5学分课程类别:必修课一、课程设计的目的与任务面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。

通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。

其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。

二、本课程设计的基本理论本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。

三、课程设计的形式与基本要求形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。

学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。

基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。

认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。

四、课程设计的内容选题一:员工管理信息系统(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

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

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

面向对象程序设计课程设计任务书课程性质:设计总学时数: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++课程设计设计题目

《面向对象程序设计》课程设计任务书2014/2015学年第2学期班级:计算机1301----1306一、设计目的《面向对象程序设计》是一门实践性较强的软件基础课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。

本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。

二、设计要求通过这次设计,要求在逻辑特性和结构的设计及其实现等方面中加深对课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

三、设计内容(任意选1个,1-3难度系数高,其余一般。

程序中必须有类的实现及使用,否则不合格。

可以2个人同选一个题目,验收时必须熟练应答)1.有新生来报到,要逐个录入其信息,如:学生姓名,性别,专业,出生日期,家庭地址,英语入学成绩。

要求设计链表类来实现,并统计学生人数。

文本界面为:1.新增学生信息2.删除学生信息3.导入学生信息(已经保存于的文件信息)4.学生信息搜索(按姓名)5.学生信息统计(按专业或性别或年龄---年龄要自动计算)6.按英语成绩排序7.学生信息保存8.退出******请选择:12.假设要为某个公司编写雇员工资支付程序。

一般工人(Worker)按每月工作的天数计算工资;销售人员(Salesman)在基本工资基础上每月还有销售提成;经理(Manager)每月按固定工资支付,临时工(Floater )按小时支付。

要求设计抽象类(Employee)描述所有雇员的共同特性(如姓名,性别,出生日期,员工类别),含有计算工资的纯虚函数computeSalay(),所有员工用该方法计薪。

要求用多态实现。

经理工资计算:月工资()销售人员工资计算:基本工资+每件产品提成额*销售的产品数量一般工人工资计算:每天工资额*工作天数临时工工资计算:每小时工资额*总工作小时数文本界面为:1.新增员工信息2.删除员工信息3.员工信息搜索(按姓名)5.员工信息统计(按姓名或工资或类别)6.员工信息分类存储7.员工信息导入8.按工资排序9.退出******请选择:13.编写一个程序,模拟旅馆的住宿管理.基本功能为旅客入住登记管理,结帐离馆管理,别的功能可以自行发挥.4.学生成绩管理有N名学生,每名学生含有如下信息:学号、姓名、某四门课的成绩,并计算其总分,用一结构体数组表示之。

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

《C++面向对象程序设计》课程设计任务书一、课程设计目标通过C++课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。

通过课程设计,能够提高同学们查阅资料、独立分析问题和解决问题的能力。

二、课程设计的基本要求1、考核方式(1)要求利用面向对象的方法以及c++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义两个类,每个类中要有各自的属性和方法;(3)在系统的设计中,至少要用到面向对象的一种机制;(4)创新要求——在基本要求达到后,可进行创新设计;(5)写出课程设计报告,流程图和类图要清晰。

(6)掌握用VC++6.0开发软件的方法。

(7)编写程序的要求:a. 系统应给出足够的提示信息,如“请选择(1 借书2 还书……):”提示用户选择。

b.程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。

对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入c.对删除数据应给出警告d.程序要自己完成,不可抄袭2、课程设计报告基本格式课程设计报告内容应包括封面、目录、正文、附录等。

1)封面:课程设计名称、专业、班级、学号、姓名、设计时间等。

2)目录:课程设计报告的目录。

3)正文:●系统设计目标及意义、功能介绍。

●系统的详细设计思路。

●系统流程图、类关系UML图、主要运行界面图、运行结果图。

●说明系统设计、开发过程中遇到的问题及创新点。

●课程设计心得体会。

4)附录:程序源代码及简要系统使用说明、测试报告等。

3、评分标准任课教师可以自己设定课程设计的评分标准,应重点考核学生对实际问题的抽象能力、调试程序及创新能力。

可参考以下评分标准:课程设计成绩=源程序部分 60%+课程设计报告25%+答辩15%答辩部分包括学生自己阐述系统的设计思路及教师对学生提问。

1)完成了课程设计的目标,系统运行结果正确,交互性和容错性良好,并且有一定的系统功能扩展和创新,则评为“优”。

2)完成了课程设计的目标,运行结果正确,并且有良好的交互性和健壮性,则评为“良”。

3)完成了课程设计的目标,运行结果正确,则评为“中”。

4)只完成了课程设计的基本目标,并调试成功,则评为“中”。

5)未完成课程设计规定内容,或是程序运行有较大错误,或是完全抄袭别人代码,则评为“不及格”。

三、课程设计的题目(任选一题)题目一:学生信息管理系统要求完成以下功能:1)从屏幕上输入学生信息并保存数据,例如采用文件方式保存。

学生信息包括地址、出生日期、学科成绩(语文,英语,数学,物理)、个人信息(姓名,性别,民族,国籍,学历)、联系方式(手机,家庭电话,学校电话)等。

2)从文件中删除一个学生信息。

3)显示所有学生信息。

4)能够按编号或姓名对学生的信息进行检索并将检索结果显示在屏幕上。

5)能够对单个学生进行编辑。

6)可以统计全部学生的总成绩,及其在班上的排名。

(选做)7)能够统计各科的平均成绩及及格率。

(选做)8)要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。

9)如果检索不到相应的信息应提示用户。

10)要求利用菜单的形式进行管理。

(可以采用文本菜单,如果图形菜单更好)提示:可以用单链表每个节点存储一个学生的信息。

可以采用文件存储。

需要创建链表类,操作类,地址类,链表结点类,学生类,分数类,电话号码类等题目二:图书管理系统设计要求完成以下功能:(1)借书。

图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅日期、归还日期、逾期罚款等。

借阅期限为一个月,逾期1天,罚款1角。

(2)还书。

(3)图书维护:删除图书,增加图书等。

图书基本信息:图书编号、书名、作者(要考虑多个作者情况)、出版社、出版日期、定价、馆藏数、借阅数等。

(4)读者维护:包括新增读者、更改读者信息、查找读者、读者信息删除、读者信息输出。

(5)要求利用菜单的形式进行管理。

(可以采用文本菜单,如果图形菜单更好)。

提示:建议对读者和图书都使用类进行管理。

需要创建类●读者类包括读者编号、读者姓名、所借图书等,实现对读者的信息的描述●图书类包括图书的编号、书名、是否借出等,实现对图书的描述。

●读者库类读者信息保存在一个文本文件中(以下假定为reader.txt),实现利用文本文件建立读者的个人资料、按编号查找、输出或删除所有读者信息●图书库类图书信息保存在一个文本文件中(以下假定为book.txt),实现对图书的维护、查找和删除等。

题目三:通讯录管理系统要求完成以下功能:1)录入成员信息。

基本信息:姓名、现就读大学名称及班级名、专业、家庭住址、家庭联系电话、邮编、本人联系电话等。

2)删除一个成员信息。

3)修改成员信息并保存。

4)能够按姓名对成员信息进行检索并将检索结果显示在屏幕上。

5)能够按专业对成员信息进行检索并将检索结果显示在屏幕上。

6)显示所有成员信息。

7)要求利用菜单的形式进行管理。

(可以采用文本菜单,如果图形菜单更好)题目四:五子棋要求完成以下功能:1)可以实现初步的人机对弈2)程序主界面、棋盘布局合理美观3)显示双方黑白棋子美观、尺寸合理、颜色准确4)双方棋子落子位置准确、无重复落子5)能自动判断输赢,自动结束游戏6)棋局能够重新开始、保存和载入提示:相关数据结构(链表形式表示当前盘面的情况,目的是可以允许用户进行悔棋、回退等),递归搜索算法,可以自定义五子棋规则,胜负判断规则,上网查找五子棋算法。

四、进度安排(共1周)第1天:布置课程设计任务。

查阅资料,制定方案,进行程序总体设计和详细设计。

第2~5天:详细设计, 系统调试整理,撰写设计(或调研)报告,验收,提交设计报告,评定成绩。

五、课程设计指导书、参考书1. C++程序设计课程设计机械工业出版社刘振安2.C++语言课程设计机械工业出版社3、C++语言程序设计案例教程清华大学出版社郑莉4、C++基础教程——从问题分析到程序设计清华大学出版社5、/ C++学习资源网课程设计报告例子:高等院校人员管理系统1、系统设计目标及意义、功能本题目要完成一个高等院校的人员信息管理系统,能够实现学校中各类人员的信息录入、查询、修改、删除、统计、保存、显示等操作。

假设高校中有三类人员:授课教师、行政人员、行政人员兼职教师(既上课又完成行政人员的工作)。

系统具体实现的功能如下:1)从文件中加载员工信息:系统可以实现把存储在文件person.txt中的学校人员基本信息加载到系统中,可以避免数据的重复录入。

2)增加学校员工信息:系统可以实现键盘录入新员工信息,员工信息包括员工编号、类型、姓名、性别、年龄、政治面貌、学历、工资等。

如果目前学校无员工,则直接录入员工信息;如果有员工,则自动生成新员工的编号(增加1)。

学校人员分为授课教师、行政人员、行政人员兼职教师三类,各类员工的工资计算方法如下:授课教师工资=基本工资+课时费(30*学时数)行政人员工资=基本工资+行政补贴行政人员兼职教师工资=基本工资+行政补贴+课时费(20*学时数)3)查询学校员工信息:系统可以实现按“编号”或“姓名”查询员工,并输出相关信息。

4)修改学校员工信息:系统可以实现对录入的员工信息重新进行编辑、修改,分别修改员工的姓名、性别、年龄、政治面貌、学历和工资信息。

5)删除学校员工信息:系统可以实现当员工离开学校时删除相关信息。

6)统计学校员工信息:系统可以统计学校中的党员人数和女员工人数。

7)学校员工信息存盘:系统可以实现把员工基本信息存储到磁盘文件person.txt中,方便用户以后读取数据,避免重复录入。

8)显示所有员工信息:系统可以输出学校所有员工的信息,包括员工编号、姓名、性别、年龄、政治面貌、学历、工资、人员类型等。

9)系统界面采用文本菜单方式,交互性好,系统界面如图10所示:系统数据存盘文件person.txt的格式如下:编号姓名性别年龄政治面貌学历工资员工类型1000 张莉女32 党员博士7500 11001 白飞女28 群众硕士2500 21002 孟丹男40 党员博士10500 3其中员工类型为1表示授课教师,2表示行政人员,3表示行政人员兼职教师2、系统详细设计系统使用类来组织管理数据,共包括五个类,分别是学校类school、员工类person、任课教师类teacher、行政人员类staff、行政人员兼职教师类staffteacher。

员工类person 用来描述学校内各类人员具有的公共属性及操作,由于学校里授课教师、行政人员、行政人员兼职教师这三类人员工资的计算方法不同,表现出多态性,因此以person类为基类,分别派生出授课教师类teacher、行政人员类staff,再以teacher类和staff类为基类,派生出行政人员兼职教师类staffteacher。

由于学校里人员总数允许变动、不确定,因此学校类school采用链表保存所有人员信息,并用共同的方法操作所有人员,类school与类person之间是类的聚合关系,上述类关系用UML标识如图11所示:学校类school 员工类person授课教师类teacher 行政人员类staff行政人员兼职教师类staffteacher图11高等院校人员管理系统类关系的UML图●员工类person。

类属性包括编号(no)、姓名(name)、性别(sex)、年龄(age)、政治面貌(party)、学历(study)、工资(pay)、员工类型(type)、指向下一个员工的指针(mynext),实现对员工类的描述。

成员函数包括提取员工编号(getnum)、提取姓名(getname)、提取性别(getsex)、提取年龄(getage)、设置年龄(getagee)、提取政治面貌(getparty)、提取学历(getstudy)、提取员工类型(gettype)、提取工资(getpay)、设置工资(getpayy)、提取指向下一个员工指针(getnext)、设置指向下一个员工指针(setnext)、输出员工信息(output)等。

●授课教师类teacher。

类属性包括职称(teachpos)、每小时课时费(coursefee)、课时数(coursenum) 。

成员函数包括提取工资(getpay)。

●行政人员类staff。

类属性包括职务级别(pos)、行政补贴(stafffee)。

成员函数包括提取工资(getpay)。

●行政人员兼职教师类staffteacher。

成员函数包括提取工资(getpay)。

●学校类school。

类属性包括指向学校中第一位员工的指针(myfirst)。

相关文档
最新文档