1、7. 编写报告任务结束时,要求学生提交纸质和电子报告,提交可运行的源程序。三、报告正文的内容1、 实习报告题头给出题目、班级、姓名、学号和完成日期2、 目的和要求 3、 问题描述 4开发环境和工具(1) 硬件环境(2) 操作系统平台(3) 程序设计工具5设计过程描述(1)根据目的、要求与问题描述,构思程序的构架与设计方案。(2)具体地说明本程序中用到的所有类的定义、给出类图(3)主程序的流程以及各程序模块之间的层次(调用)关系,画出流程图。6、 小结(1) 说明调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;(2) 算法的分析和改进设想(3) 经验和体会等7、附录(源程序代码
2、) 源程序代码书写要求规范化,开始要有规范化的说明,如程序名、功能、环境与工具、函数(方法)间的调用(引用)关系、设计者、设计时间与修改时间等;代码书写要采用缩格、函数(方法)和关键语句与变量要加注释等。8、测试结果 以问题描述中所列出的测试数据进行测试,列出测试结果,包括输入和输出。9参考文献 列出参考的相关资料和书籍。四、答辩完成大作业后,组织学生进行答辩,讲解设计思路和编程方法。学生完成实验后,找老师检查,截至检查时间:18周五。检查的方法为:a) 检查文档;b) 检查源程序及运行结果。c) 回答问题五、考核方法及成绩评定成绩分两部分,报告占40,可运行工程项目占60。按照优秀、良好、中
3、、及格,不及格五级给予成绩。六、进度安排任务发出日期:2015.6.10任务验收日期:2015.7.10七、报告要求:1)封面(见下页)2)任务书(见后面)3)目录4)正文内容面向对象程序设计大作业-项目名称学 院 名 称 (四号宋体居中)填写全称 专业班级 (四号宋体居中)填写全称 学生姓名 (四号宋体居中) 学 号 (四号宋体居中) 指 导 教 师 (四号宋体居中) 完成时间: 年 月 日山 东 科 技 大 学大 作 业 任 务 书一、 题目:计算器类、二、 原始资料:面向对象程序设计大作业要求和任务书三、 应解决下列各主要问题:1、计算器类:设计一个计算器类模板,适用各类型表达式的“+、
4、-、/” 数学四则运算以及“、=、=、!=、=”等关系运算。数学四则运算表达式中可含有加、减、乘、除运算符以及各型数据的运算对象。程序可以直接输入数学表达式以及关系表达式,不需要任何转换,就可以直接输出数学四则运算和逻辑运算的结果。并且操作简单、界面清晰、灵活、实用、方便等。(系统功能可充分自由发挥)。扩展功能:三角运算、进制转换、开方、幂指数等。2、 四、 设计说明书应附有下列图纸:无五、 小组分工说明:无 六、命题发出日期:2015.6.10设计完成日期:2015.7.10指导教师评语成绩:指导教师(签章):2015年 月 日目 录附课程设计题目:2个大作业题(第1题必做,第二个大作业从第
5、2-4题中任选一题)不得从网上下载或者抄袭别人的资料,一经发现,作不及格处理。1. 计 算 器 类 counter设计一个计算器类模板,适用各类型表达式的“+、-、编写此程序至少要用二个以上的下列面向对象工具:1、 友元函数2、 运算符重载3、 构造函数4、 虚函数5、 模板注意:工具用的越多越好,但要用的恰当。 不同的类对象存放在不同的文件中。2学 校 人 员 管 理 系 统本程序用于管理一所学校的人员,所有人员类(Record)有共性的数据成员是:姓名、性别、身份证号码、生日、地址和年龄。学生类(Student)的数据人员包括共性的数据成员以及学号、宿舍号、专业和年级。员工类(Staff)
6、的数据成员包括共性的数据成员以及工号、公寓、每天的工作时间和薪水(每月)。教授类(Professor)的数据成员包括员工的数据成员以及教授授课专业、教授所从事的科研名称和教授所带研究生的数目。普通员工类(Worker)的数据成员包括员工的数据成员以及工作类别。各类之间的关系如下图:类Record类Student 类Staff 类Professor 类Worker程序要求:1、 先创建一个菜单,让用户选择是对哪一类对象进行操作。2、 确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。操作包括:输入记录、显示记录、修改记录和删除记录。3、 输入记录时提示用户输入每一
7、条记录的各个字段,输入的每一条记录都要保存到文件如a:example.dat下。注意一条记录相当于一个对象。输入的学号不能重复,输入的工号不能重复。输入的数据作有效性检测。4、 显示记录时,先提示用户输入要显示哪一个记录号的记录,如记录号在不超出范围则显示要访问的记,否则告诉用户记录号超出范围。5、 修改记录时,先要求用户输入要修改的记录关键字内容,如学生的关键字段学号、员工的关键字段是工号。输入好关键字后进行查找所要修改的记录,找到了重新输入该记录的数据成员内容,否则告诉用户找不到此记录。6、 删除记录时,先要求用户输入要修改的记录关键字内容,)输入好关键字后进行查找所要删除的记录,找到了把
8、它删除掉,否则告诉用户找不到此记录。提示:删除的方法先创造一个临时的文件(a:example.tmp),一条一条记录查找过去,把非要删除的记录一条一条写到临时文件下,然后把临时文件复制到a:7、 程序执行结果部分演示如下图:第一屏:1、 学生2、 教授3、 普通员工4、 退出 请选择功能号(1-4):1第二屏:输入记录2、 显示记录3、 修改记录4、 删除记录5、 查找记录6、 退出请选择功能号(1-5): 请输入姓名:王名 性别:男 身份证号码:88 生日:1979/1/1 地址:BGD 100 BEIJING 年龄:20 学号:12345 宿舍号:8-3-225 专业:COMPUTER S
9、CIENCE 年级:5按任意键继续1、 输入记录2请输入记录号(1-4):注意第二屏的退出退到第一屏,第一屏退出退出整个程序。编写此程序至少要用三个以上的下列面向对象工具:1、 继承与派生2、 友元函数3、 运算符重载4、 构造函数5、 虚函数6、 模板7、 文件输入输出8、 异常处理 其中“文件输入输出”必须要用 3.公司人员工资管理系统本程序用于管理一个公司的人员工资,所有雇员类(Employee)有共性的数据成员是:编号、姓名和工资。技术员类(Technician)的数据成员包括共性的数据成员以及工作时间(每月的)、每小时的工资。销售员类(Salesman)的数据成员包括共性的数据成员以
10、及销售额(本月)、提成。经理类(Manager)的数据成员包括共性的数据成员以及月工资。销售员兼经理类(Salesmanager)的数据成员包括销售员类和经理类的数据成员。类Employee 类Technician 类Manager 类Salesman 类Salesmanager 1. 先创建一个菜单,让用户选择是对哪一类对象进行操作。2. 确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。3. 输入记录时提示用户输入每一条记录的各个字段,输入的每一条记录都要保存到文件如(C:example.dat)下。输入的工号不能重复,输入的数据字段作有效性检测。4. 显示
11、记录时,先提示用户输入要显示哪一个记录号的记录,如记录号在不超出范围则显示要访问的记,否则告诉用户记录号超出范围。5. 修改记录时,先要求用户输入要修改的记录关键字内容,如学生的关键字段学号、员工的关键字段是工号。6. 删除记录时,先要求用户输入要修改的记录关键字内容,)输入好关键字后进行查找所要删除的记录,找到了把它删除掉,否则告诉用户找不到此记录。删除的方法先创造一个临时的文件C:example.tmp),一条一条记录查找过去,把非要删除的记录一条一条写到临时文件下,然后把临时文件复制到C:7. 程序执行结果部分演示如下图:1. 技术员2. 销售员3. 经理4. 销售员兼经理5. 退出 请
12、选择功能号(1-5):2. 显示记录3. 修改记录4. 删除记录5. 查询记录6. 退出 请输入编号:0001 姓名: 工作时数:160 每小时工资:20 5、 查询记录编号 姓名 工资(元)0001 王名 3200.001. 继承与派生2. 友元函数3. 运算符重载4. 构造函数5. 虚函数6. 模板7. 文件输入输出8. 异常处理 不同类对象存放在不同的文件内。其中“文件输入输出”必须要用。4.职工工资信息管理系统一职工工资信息管理系统基本表格职工基本信息:如工资卡号、身份证号、姓名、性别、年龄、工龄、部门、技术职称、技术职称编号、家庭电话号码、手机号码等。工资基础信息:技术职称编号、技术
13、职称、基本工资、职务工资、各种补助等。费用扣除信息:工资卡号、水费、电费、清洁费(5元/月)、闭路电视费(10元/月)等。工资单数据:工资卡号、姓名、应发工资、水费、电费、清洁费、闭路电视费、税金、实发工资、特别奖励。其中:税金计算方法为:应发工资800元,税金=0;8001400元, 税金=(应发工资-1400)10%二系统功能:(1) 各种基本数据的录入。如:职工基本信息录入等。(2) 各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。(3) 各种基本数据的插入。在工资基础信息中插入一条新信息等。(4) 各种基本数据的删除。假设某员工调离,删除该员工的相关信息等。(5) 基于
14、各种数据的查询。技术职称为技术员的所有员工、基本工资在1000元以上的员工等。(6) 基于各种基本数据的统计计算。(6-1)统计年龄20岁以下青年员工的总数;年龄在20岁以上,45岁以下的员工数;年龄55岁以上退休员工数。(6-2)统计各种技术职称的员工的基本工资总额、职务工资总额、各种补助总额、应发工资总额。进而统计全公司职工的工资总额。(6-3)统计各种技术职称员工的员工数,并计算各种技术职称员工的平均工资。(6-4)统计该公司每月税金总额、全年税金总额。(6-5)按照应发工资对全公司员工进行排序。(6-6)职工工资信息其它方面的统计。三编写此程序至少要用二个以上的下列面向对象工具:1. 类2. 继承与派生3. 友元函数 不同类对象存放在不同的文件内。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1