




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中原工学院计算机学院C+课程设计任务书 1. 设计目的网络工程专业所开设的C+课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:1 提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。2 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。3 学习和掌握C+程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。 本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。 2设计题目(一)基础设计题目(必做题)(30分)1. 定义一个实验室类。(学号尾号奇数完成)l 私有成员为,实验室名称,实验室成员(工号、姓名、工作),采用指针动态数组方式存储实验室成员。l 重载“+”操作,表示两个实验室合并,实验室名称由两个实验室名称连接到一起。l 重载“-”操作结果为在被减实验室而不在减实验室中的人员构成的新实验室;名称为原名称加“-”l 重载操作直接获得第i个实验室工作人员信息。l 设计该类的对象不能拷贝构造及赋值 2. 设计一个班级类(学号尾号偶数完成)l 私有成员为,班级名称,班级所有同学记录(学号、姓名、性别),采用指针存储动态数组方式存储学生信息。l 重载“+”操作,表示两个班级同学合并,班级名称由两个实验室名称连接到一起。l 重载“-”操作结果为在被减班级而不在减班级中的同学构成的新班级,名称为原名称加“-”l 重载操作直接获得第i个同学记录。l 该类的对象不能拷贝构造及赋值 3. (所有同学完成)要求:l 设计抽象类:交通工具类。l 派生类:汽车类、火车类、飞机类。l 设计函数:获得交通类型名称函数,函数可以根据不同交通工具类型输出不同的运输方式获得交通类型名称。l 设计运输函数,参数为运输人数,在不同派生类实现该函数,要求:汽车40;飞机200;火车2000;在不同类中如果参数超出范围则抛出字符串异常。(二)任意题目,至少2题以上(不同题目有不同分值)1. 商品销售统计系统(30分)1)问题描述(功能要求):a.问题描述 编写商品销售统计程序,商品的信息有商品的名称、计算单位(重量或件)、单价。所有商品的信息事先存入计算机,屏幕上显示所有的名称,选择商品名,输入商品计量单位(如重量、件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。b.基本要求 程序分为两部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运用时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换,第二部分运行时,首先先显示所有的商品名称及代码,用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购买结束。c. 测试数据 程序应输入不少于10种商品信息,并进行模拟运行。实现提示: 本程序的商品信息管理可定义一个商品类,每种商品作为商品类的实例存储在数组中,可以尝试使用STL的vector和list。 重载输入输出操作,将商品信息保存于文件,以便预读取选作内容: 程序在营业结束时统计每种商品的销售量,销售金额及总营业额,因此第二部分应有营业结束的选择,当用户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意:商品类的数据成员应曾加有商品的销售量和销售金额。总营额是所有营业额之和,可用静太数据实现,或可用原商品类派生出一个特殊的类,增加上面的数据成员及相应的成员函数。 d问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。 2. 某公司的库存管理系统(30分)a问题描述(功能要求):某公司现有以下设备:普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。b问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。c其它要求:(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块 3 学生选修课程系统设计(30分)a问题描述(功能要求):假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作v(2)课程信息录入功能(课程信息用文件保存)输入v(3)课程信息浏览功能输出v(4)查询功能:(至少一种查询方式)算法v 按学分查询l 按课程性质查询l(5)学生选修课程(可选项)vb问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。c其它要求:(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块4. 职工信息管理系统(30分)a问题描述(功能要求):职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作v(2)职工信息录入功能(职工信息用文件保存)输入v(3)职工信息浏览功能输出v(4)查询和排序功能:(至少一种查询方式)算法vl 按工资查询l 按学历查询等(5)职工信息删除、修改功能(任选项)vb问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。c其它要求:(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块。 5. 成绩记录簿(30分)1问题描述(功能要求):编制一个C+语言成绩记录簿,每个学生信息包括:学号、姓名、C+语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、6079、8089、90分以上各分数段的学生信息。2问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题描述,设计系统的类层次; (3)完成类层次中各个类的描述(包括属性和方法); (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书。3其它要求:(1)只能使用C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(3)学生可自动增加新功能模块 三参考资料: 1C程序设计清华大学出版社 谭浩强 2C+程序设计教程清华大学出版社 强能3Visual C+ 使用速成 清华大学出版社 沈纪新4.C/C+使用技巧1001例 电子工业出版社 Kris Jamsa 5MSDN四验收程序完成后,由老师统一检查验收,交书面课程设计报告及程序清单各一份,字体要工整清晰。(需打印)五具体时间与地点安排时间安排:16周17周18周18周(周四、周五)上午上午上午验收成绩地点:南区计算机学院实验室机房要求每个人必须验收程序,方可通过课程设计六、课程设计报告格式要求一、 课程设计目的及要求(二个题目写在一起)1设计目的2设计要求(1)学籍管理(例)(2)封装字符串(例)二、 课程设计具体实现1学籍管理(1)总体设计(总的任务画出总体设计图,总体设计方案及主要设计原理;(算法的设计)(2)详细设计(要求详细写出每个模块的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市弘毅中学2024-2025学年高三上学期第二次过程性诊断考试历史试题(无答案)
- 山东省聊城市2025年初中学生学业水平考试历史试题(含答案)
- 在全校教育教学质量提升工作会议上校长讲话:以“六个聚焦”靶向施策为课堂教学精准赋能
- 巷口吊机作业安全培训课件
- 2025年大类资产配置投资策略分析报告:曙光乍现万象更新
- 岩石植物插画师培训课件
- 屋面安全培训内容记录课件
- 输液港维护课件
- 个人短期周转资金借款服务协议
- 员工购车补贴与职业技能培训结合合同
- 医院优先使用集采药品培训
- 印刷工艺和设备改造项目可行性研究报告申请报告范文
- 2025年南京市事业单位教师招聘化学学科专业知识试题汇编
- 头皮健康管理课件
- 2025-2030中国共享充电宝行业需求趋势与竞争格局分析报告
- 疼痛康复护理课件
- 公司稽查岗位日常管理制度
- 2025至2030年中国机载卫星通信终端行业市场现状调查及发展趋向研判报告
- CJ/T 485-2015生活垃圾渗沥液卷式反渗透设备
- 2025年《物流成本与绩效管理》课程标准(含课程思政元素)
- 卖报废车领补贴合同范本
评论
0/150
提交评论