中原工学院计算机学院。
c++课程设计任务书。
1. 设计目的。
网络工程专业所开设的c++课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:
1. 提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。
2. 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。
3. 学习和掌握c++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
2.设计题目。
一)基础设计题目(必做题)(30分)
1. 定义一个图形基类类,并派生三角形类、长方形类。(学号尾号完成)
派生类通过重载实现二元运算分别实现赋值、加、减,加减为对应边的加减。
实现成员函数求面积、周长,基类采用纯虚虚函数,两派生类分别实现该函数、。(学号尾号为学生做),要求重载构造函数(一个默认构造、一个赋值边)及拷贝构造函数、
在主函数中实现调用这些成员函数,设计计算图形面积、周长函数如double getarea(&base picture);
2. 设计一个班级类(学号尾号完成)
私有成员为,班级所有同学记录(学号、姓名),采用指针存储动态数组方式存储。
实现成员函数输入输出。
重载“+”操作,表示两个班级同学合并。
重载“-”操作结果为在被减班级而不在减班级中的同学构成的新班级。
重载操作直接获得第i个同学记录。(要求重载默认构造函数及拷贝构造函数。重载赋值操作。
3. 设计一个日期类,(学号尾号完成)要求:
重载带参数构造函数(int year ,int month, int day)和默认构造函数,前者要求不合要求的数据(年月日超出范围)抛出异常。
计算出该日是星期几,(网上找公式)。
重载“+”操作,一个日期对象和天数相加(符合交换律)。
重载“-”操作,两天日期对象相减返回相差天数。
重载“+=操作当前日期加天数。
重载输入输出操作。
二)任意题目,至少2题以上(不同题目有不同分值)
1. 商品销售统计系统(30分)
1)问题描述(功能要求):
a.问题描述。
编写商品销售统计程序,商品的信息有商品的名称、计算单位(重量或件)、单价。所有商品的信息事先存入计算机,屏幕上显示所有的名称,选择商品名,输入商品计量单位(如重量、件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
b.基本要求。
程序分为两部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运用时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换,第二部分运行时,首先先显示所有的商品名称及**,用户输入商品**及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的**表示本次购买结束。
c. 测试数据。
程序应输入不少于10种商品信息,并进行模拟运行。
实现提示:本程序的商品信息管理可定义一个商品类,每种商品作为商品类的实例存储在数组中,可以尝试使用stl的vector和list。
重载输入输出操作,将商品信息保存于文件,以便预读取。
选作内容:程序在营业结束时统计每种商品的销售量,销售金额及总营业额,因此第二部分应有营业结束的选择,当用户选择此项时屏幕上显示当天营业的每种商品的销售量,销售金额及总营业额。注意:
商品类的数据成员应曾加有商品的销售量和销售金额。总营额是所有营业额之和,可用静太数据实现,或可用原商品类派生出一个特殊的类,增加上面的数据成员及相应的成员函数。
d.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
1)分析系统中的各个实体之间的关系及其属性和行为;
2)根据问题描述,设计系统的类层次;
3)完成类层次中各个类的描述(包括属性和方法);
4)完成类中各个成员函数的定义;
5)完成系统的应用模块;
6)功能调试;
(7)完成系统总结报告以及系统使用说明书。
2. 某公司的库存管理系统(30分)
a.问题描述(功能要求):
某公司现有以下设备:普通电视机、***、带***的电视机,带***的电视机的售价为普通电视机和***单价之和的80%,要求对所有的库存设备都能按照品名进行显示、查找、增加和删除、保存的功能。
b.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
1)分析系统中的各个实体之间的关系及其属性和行为;
2)根据问题描述,设计系统的类层次;
3)完成类层次中各个类的描述(包括属性和方法);
4)完成类中各个成员函数的定义;
5)完成系统的应用模块;
6)功能调试;
7)完成系统总结报告以及系统使用说明书。
c.其它要求:
1)只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读。
2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
3)学生可自动增加新功能模块。
3 学生选修课程系统设计(30分)
a.问题描述(功能要求):
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
1)系统以菜单方式工作。
2)课程信息录入功能(课程信息用文件保存)--输入。
3)课程信息浏览功能--输出。
4)查询功能:(至少一种查询方式)--算法。
按学分查询。
按课程性质查询。
5)学生选修课程(可选项)
b.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
1)分析系统中的各个实体之间的关系及其属性和行为;
2)根据问题描述,设计系统的类层次;
3)完成类层次中各个类的描述(包括属性和方法);
4)完成类中各个成员函数的定义;
5)完成系统的应用模块;
6)功能调试;
7)完成系统总结报告以及系统使用说明书。
c.其它要求:
1)只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读。
2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
3)学生可自动增加新功能模块。
4. 职工信息管理系统(30分)
a.问题描述(功能要求):
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、**等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
1)系统以菜单方式工作。
2)职工信息录入功能(职工信息用文件保存)--输入。
3)职工信息浏览功能--输出。
4)查询和排序功能:(至少一种查询方式)--算法。
按工资查询。
按学历查询等。
5)职工信息删除、修改功能(任选项)
b.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
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分以下分以上各分数段的学生信息。
2.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
1)分析系统中的各个实体之间的关系及其属性和行为;
2)根据问题描述,设计系统的类层次;
3)完成类层次中各个类的描述(包括属性和方法);
4)完成类中各个成员函数的定义;
5)完成系统的应用模块;
6)功能调试;
7)完成系统总结报告以及系统使用说明书。
3.其它要求:
1)只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读。
2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
3)学生可自动增加新功能模块。
三.参考资料:
1.《c程序设计清华大学出版社谭浩强。
2.《c++程序设计教程》 清华大学出版社强能。
3.《visual c++ 使用速成清华大学出版社沈纪新。
4.《c/c++使用技巧1001例》 电子工业出版社kris jamsa
5.msdn
四.验收。程序完成后,由老师统一检查验收,交书面课程设计报告及程序清单各一份,字体要工整清晰。(需打印)
五.具体时间与地点安排。
时间安排:地点:南区4#计算机中心。
要求每个人必须验收程序,方可通过课程设计。
六、课程设计报告格式要求。
一、 课程设计目的及要求(二个题目写在一起)
1.设计目的。
2.设计要求。
1)学籍管理(例)
2)封装字符串(例)
二、 课程设计具体实现。
1.学籍管理。
1)总体设计(总的任务画出总体设计图,总体设计方案及主要设计原理;(算法的设计))
2)详细设计(要求详细写出每个模块的功能实现,关键技术,关键**解释等。)
例如:登陆模块。
主要完成功能为:当用户开始使用本系统,进入登陆模块。屏幕显示菜单提示,用户可根据需要选择相应功能。具体如下:1。数据录入 2。数据查询 ……
C 课程设计题目2019new
中原工学院计算机学院。c 课程设计任务书。1.设计目的。网络工程专业所开设的c 课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在 1 提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。2 培养学生独立分析问题 解决问题 查阅资料以及自学能力,以适应计算机产业日新月...
OS课程设计题目 new
操作系统 课程设计题目及选题表。说明1 各同学选的题目不得重复。按fifo规则获得选题资格班级 说明2 要求简述中未提及的内容,按照该题目对应的基本原理及应至少包含 输入 输出 处理 等功能进行程序设计和测试验证。最好能以图形化方法显示结果。说明3 每人需完成选定题目设计和linux 分析两项任务,...
C 课程设计题目 2019
c 题目一 职工信息管理系统 限1人完成 1 问题描述 功能要求 职工信息包括职工号 姓名 性别 年龄 学历 工资 住址 等 职工号不重复 试设计一职工信息管理系统,使之能提供以下功能 1 系统以菜单方式工作。2 职工信息录入功能 职工信息用文件保存 输入。3 职工信息浏览功能 输出。4 查询和排序...