C++课程设计题目2013new

上传人:痛*** 文档编号:138327556 上传时间:2022-08-20 格式:DOC 页数:6 大小:84KB
返回 下载 相关 举报
C++课程设计题目2013new_第1页
第1页 / 共6页
C++课程设计题目2013new_第2页
第2页 / 共6页
C++课程设计题目2013new_第3页
第3页 / 共6页
点击查看更多>>
资源描述
中原工学院计算机学院C+课程设计任务书 1. 设计目的网络工程专业所开设的C+课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:1 提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。2 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。3 学习和掌握C+程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。 本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。 2设计题目(一)基础设计题目(必做题)(30分)1. 定义一个图形基类类,并派生三角形类、长方形类。(学号尾号0、3、6、9完成)l 派生类通过重载实现二元运算“=”、“+”、 “-”、 分别实现赋值、加、减,加减为对应边的加减。l 实现成员函数求面积、周长,派生类分别实现该函数、。(学号尾号为1、6学生做),要求重载构造函数(一个默认构造、一个赋值边)及拷贝构造函数、l 在主函数中实现调用这些成员函数,设计计算图形面积、周长函数 如double GetArea(&Base Picture); 2. 设计一个班级类(学号尾号1、4、7完成)l 私有成员为,班级所有同学记录(学号、姓名),采用指针存储动态数组方式存储。l 实现成员函数输入输出l 重载“+”操作,表示两个班级同学合并l 重载“-”操作结果为在被减班级而不在减班级中的同学构成的新班级l 重载操作直接获得第i个同学记录。(要求重载默认构造函数及拷贝构造函数。重载赋值操作3. 设计一个日期类,(学号尾号2、5、8完成)要求:l 重载带参数构造函数(int year ,int month, int day)和默认构造函数,前者要求不合要求的数据(年月日超出范围)抛出异常l 计算出该日是星期几,(网上找公式)。l 重载“+”操作,一个日期对象和天数相加(符合交换律)。l 重载“-”操作,两天日期对象相减返回相差天数。 l 重载输入输出操作。l 重载“+=”操作当前日期加天数作。(二)任意题目,至少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/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块 三参考资料: 1C程序设计清华大学出版社 谭浩强 2C+程序设计教程清华大学出版社 强能3Visual C+ 使用速成 清华大学出版社 沈纪新4.C/C+使用技巧1001例 电子工业出版社 Kris Jamsa 5MSDN四验收程序完成后,由老师统一检查验收,交书面课程设计报告及程序清单各一份,字体要工整清晰。(需打印)五具体时间与地点安排时间安排:16周17周18周18周(周四、周五)上午上午上午验收成绩地点:南区4#计算机中心要求每个人必须验收程序,方可通过课程设计六、课程设计报告格式要求一、 课程设计目的及要求(二个题目写在一起)1设计目的2设计要求(1)学籍管理(例)(2)封装字符串(例)二、 课程设计具体实现1学籍管理(1)总体设计(总的任务画出总体设计图,总体设计方案及主要设计原理;(算法的设计)(2)详细设计(要求详细写出每个模块的功能实现,关键技术,关键代码解释等。)例如:登陆模块主要完成功能为:当用户开始使用本系统,进入登陆模块。屏幕显示菜单提示,用户可根据需要选择相应功能。具体如下:1。数据录入 2。数据查询 主要使用技术:关键代码如下:(加上注释和解释)数据录入模块等等(3)调试及问题解决2封装字符串(1)总体设计(2)详细设计(3)调试及问题解决三、结束语(包括感想、致谢、设计总结)四、源代码(代码要加注释)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!