C 课程设计题目2019new

发布 2022-10-04 09:19:28 阅读 9605

中原工学院计算机学院。

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 查询和排序...