当前位置:文档之家› 2021年高级程序设计实践(C++)任务书

2021年高级程序设计实践(C++)任务书

高档程序设计实践(C++)课程设计任务书一、课程设计目1、复习和巩固C++语言基本知识,进一步加深对C++语言理解和掌握;2、为学生提供独立实践机会,将课本上理论知识和实际有机结合起来,锻炼学生独立分析问题、解决问题、查阅资料以及自学能力。

3、学习和掌握C++程序设计办法以及上机调试技巧,为此后学习其他专业课程打好基本。

二、课程设计内容❖题目一:复数计算器运用面向对象程序设计知识,运用C++语言设计和实现一种复数计算器,规定具备如下重要功能:(1)建立实数类、复数类(2)实现实数、复数信息初始化(3)实现实数加、减、乘、除、自增、自减、求平方、二次方根等操作(4)实现复数加、减、乘、除、取模、求平方、求共轭复数、求单个复数向量角、求两个复数夹角等运算(5)实现实数、复数信息输出在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一种类应包括数据成员和成员函数。

❖题目二:字符串解决系统运用面向对象程序设计知识,运用C++语言设计和实现一种字符串解决系统,规定具备如下重要功能:(1)字符串输入与输出(2)求字符串长度(3)判断字符串与否为空(4)将字符串置空(5)字符串比较(6)字符串赋值(7)求指定位置字符(8)字符串合并(9)字符串截取(10)在指定字符串中1,查找或替代字符串2在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、数据成员与成员函数封装核心概念。

❖题目三:集合并、交、差集运算实现运用面向对象程序设计知识,运用C++语言设计和实现集合并、交、差集运算,规定具备如下重要功能:(1)输入输出集合信息,集合元素类型可以是整数、实数或字符串(2)判断集合大小(3)判断集合与否为空(4)将集合置空(5)在集合中查找指定元素(6)实现集合交、并、差等运算在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一种类应包括数据成员和成员函数。

❖题目四:图形类设计运用面向对象程序设计知识,运用C++语言设计和实现一种图形类,规定具备如下重要功能:(1)图形环境初始化(2)图形窗口定义(3)设计和实现点类,可以依照输入坐标信息,依照给定颜色和点大小,在界面上绘制显示相应点。

(4)设计和实现直线类,可以依照输入端点坐标信息,依照给定颜色和线条粗细,在界面上绘制显示相应直线。

(5)设计和实现圆类,可以依照输入圆心坐标和半径信息,依照给定颜色和线条粗细,在界面上绘制显示相应圆,并可以计算其面积。

(6)设计和实现三角形类,可以依照输入三个顶点坐标,依照给定颜色和线条粗细,在界面上绘制显示相应三角形,并可以计算其面积。

(7)设计和实现矩形类,可以依照输入四个顶点坐标,依照给定颜色和线条粗细,在界面上绘制显示相应矩形,并可以计算其面积。

(8)圆类、三角形类和矩形类,可以依照批示,决定与否进行内部填充。

(可选)在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一种类应包括数据成员和成员函数。

❖题目五:小型公司工资管理系统设计运用面向对象程序设计知识,运用C++语言设计和实现一种“小型公司工资管理系统”,规定具备如下重要功能:(1)可以存储雇员编号、姓名、性别、所在部门,级别,并进行工资计算。

其中,雇员级别分为经理、技术人员、销售人员和销售经理。

四类人员月薪计算办法如下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额提成领取工资;销售经理既拿固定月薪也领取销售提成。

(2)添加功能:程序可以任意添加上述四类人员记录,可提供选取界面供顾客选取所要添加人员类别,规定员工编号要唯一,如果添加了重复编号记录时,则提示数据添加重复并取消添加。

(2)查询功能:可依照编号、姓名等信息对已添加记录进行查询,如果未找到,给出相应提示信息,如果找到,则显示相应记录信息;(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。

(4)编辑功能:可依照查询成果对相应记录进行修改,修改时注意编号唯一性。

(5)删除功能:重要实现对已添加人员记录进行删除。

如果当前系统中没有相应人员记录,则提示“记录为空!”并返回操作;否则,输入要删除人员编号或姓名,依照所输入信息删除该人员记录,如果没有找到该人员信息,则提示相应记录不存。

(6)记录功能:能依照各种参数进行人员记录。

例如,记录四类人员数量以及总数,或者记录男、女员工数量,或者记录平均工资、最高工资、最低工资等信息。

(依照个人能力,至少实现一种记录功能)在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一种类应包括数据成员和成员函数。

❖题目六:库存管理系统设计运用面向对象程序设计知识,运用C++语言设计和实现一种“库存管理系统设计”,重要完毕对商品销售、记录和简朴管理。

超市中商品分为四类,分别是食品、化妆品、日用品和饮料。

每种商品都包括商品名称、价格、库存量和品牌等信息。

本系统规定具备如下重要功能:(1)商品简朴管理功能✧添加功能:重要完毕商品基本信息添加。

✧查询功能:可按商品类别、商品名称、生产厂家、进货日期进行查询。

若存在相应信息,输出所查询信息,若不存在该记录,则提示“该记录不存在!”。

✧修改功能:可依照查询成果对相应记录进行修改。

✧删除功能:重要完毕商品信息删除。

先输入商品类别,再输入要删除商品名称,依照查询成果删除该物品记录,如果该商品不在物品库中,则提示“该商品不存在”。

(2)进货功能按规定添加相应商品信息到库存中。

添加进货日期、生产厂家、进货价等信息。

(3)出货功能出货时,先输入商品类别,然后输入商品名称,并在库存中查找该商品有关信息。

如果有库存量,输入出货数量、出货日期,计算销售额和利润。

如果库存量不够,给出提示信息,结束出货。

(4)记录功能输出当前库存中所有商品总数及详细信息;能记录每种商品一周时间内销售额和利润;能记录每类商品一周时间内销售额和利润。

输出记录信息时,要按从大到小进行排序。

(依照个人能力,至少实现一种记录功能)在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承和封装等核心概念,每一种类应包括数据成员和成员函数。

三、课程设计规定1、严格遵守机房规章制度,准时上机;2、态度端正,独立思考,禁止抄袭,如发现抄袭者,双方均计零分;3、上机前写好有关算法及源代码;4、在上述题目中任选一题,编写程序实现其功能,并认真书写课程设计报告。

四、课程设计报告内容和规定1、课程设计报告内容和规定参见附录I中“课程设计报告编写格式规范”,不满足格式规范最高成绩为“中”。

【注】可参照《数据构造课程设计题目》中“课程设计报告样本”。

2、封面参见附录II;3、报告书写规范参见附录III;五、成绩评估原则成绩以优、良、中、及格和不及格5个级别评估。

1、学生编写实际软件和运营成果,占总成绩40%;2、课程设计报告,占总成绩35%;3、教师提问,占总成绩15%;4、出勤,占总成绩10%;六、检查和文档上交1、做好之后,请教师过来检查,并问问题。

2、报告所有内容均规定使用统一A4纸打印。

3、最后一次课结束前,将课程设计报告电子版发到,命名为:C++课程设计报告_姓名_学号.rar,报告规定用word本。

C++课程设计代码_姓名_学号.rar。

附录I:课程设计报告编写格式规范1、课程设计报告封面和目录课程设计报告封面应给出班级、姓名、学号和完毕日期2、需求分析明确阐明程序设计任务,阐明自己程序所能实现功能。

3、概要设计(1)分析系统中各个实体及它们之间关系;(2)依照问题描述,设计系统类层次;(3)阐明主程序流程以及各程序模块之间层次(调用)关系。

4、详细设计(1)完毕类层次中各个类描述;(2)完毕类中各个成员函数定义;(3)对主程序和重要模块,需要写出其算法。

如粘帖重要代码,需要加上清晰程序注释。

(4)画出函数调用关系图。

在此某些阐明每个某些算法设计阐明(可以是描述算法流程图),每个程序中使用存储构造设计阐明(如果指定存储构造请写出该存储构造定义)。

5、调试分析(1)调试过程中遇到问题是如何解决以及对设计与实现讨论和分析;(2)算法时间复杂性和也许改进设想。

6、测试成果列出你测试成果,涉及输入和输出。

这里测试数据应当完整和严格,最佳多于需求分析中所列出数据量。

7、课程设计总结课设总结涉及:课程设计过程遇到问题、遇到问题解决问题过程思考、课程设计收获、程序调试思考、对数据构造这门课程思考、在课程设计过程中对《数据构造》课程结识等内容。

8、参照文献9、附录:带注释源程序。

附录II:封面中南大学高档程序设计实践(C++)课程设计报告题目学生姓名指引教师学院专业班级完毕时间附录III:课程设计报告书写规范①课程设计报告统一使用A4纸撰写,双面使用,背面不得书写正文或绘制图表。

版芯统一为:页边距:左2.8CM、右2.8 CM、上2.5 CM、下2.2CM、行间距20磅。

②报告可以用计算机编辑、打印;也可以用手工抄写,同一篇报告只能用一种墨水书写(涉及文字和图表),图表不得徒手画。

③全篇报告分章节撰写,各章内容应安排得当,不适当太少。

普通每一章至少应安排两节,每节内容不得少于两页。

④报告编排格式每章标题以三号黑体居中书写;“章”下空两行为“节”,“节”标题以四号黑体左起书写;“节”下空一行为“小节”;“小节”标题以小四号黑体左起书写。

换行后空两格书写正文。

正文采用小四号宋体。

第一章××××(三号黑体、居中书写)1.1 ××××(四号黑体、左起书写)1.1.1 ××××(小四号黑体、左起书写)1.××××(小四号楷体、空两格书写)××××(正文,采用小四号宋体)2.××××××××1.1.2 ××××1.2 ××××1.2.1 ××××第二章××××2.1 ××××2.1.1 ××××1.××××××××2.××××××××2.1.2 ××××2.2 ××××2.2.1 ××××⑤文中图、表、公式一律采用阿拉伯数字分章编号,如:图2.5,表3.2公式(5.1)等。

相关主题