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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高级程序设计实践(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)统计功能

输出当前库存中所有商品的总数及详细信息;能统计每种商品一周时间内的销售额和利润;能统计每类商品的一周时间内的销售额和利润。输出统计信息时,要按从大到小进行排序。(根据个人能力,至少实现一种统计功能)

相关文档
最新文档