CPP编程代写 CPP程序作业代写
19 级“高级程序设计实践(C++)”课程设计任务书 一. 课程设计的目的与任务
本设计是课程——《面向对象编程(C++)》的一个关键实践环节。它是根据教学计划的要 求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂学习内容的综合 应用及其效果的检验和提高。其目的在于培养学生综合运用理论知识来分析和解决实际问题 的能力、以及严谨的科学态度和良好的程序设计习惯。在课程设计中,要求学生能够遵循软 件开发过程的基本规范,运用面向对象程序设计的方法,按照选定的课程设计题目要求,独 自地完成设计、编写、调试和测试应用程序及编写文档的任务。
二. 课程设计的要求
本设计采用教师指导、学生自学和独立编程操作方式,先由学生查阅与本设计有关的书 籍和资料,在两周时间内,完成课程设计内容中的一个管理系统,具体要求如下:
-
独立思考:独立完成课程设计中各任务的设计和调试。
-
数据管理:管理系统中的数据可用数据库的形式保存,也可用普通文件(文本文件或
二进制文件)的形式保存。
-
面向对象编程要求:要求使用类和对象进行程序设计,并能够合理设计类(包括对不
同类的设计以及同一类的成员的设计),要求在程序中体现出函数重载、运算符重载、
类的继承与派生等语法。
-
尽量避免使用全局变量
-
用户管理功能:所设计的系统要求能用于多个用户,每个用户管理自己的数据和登录
密码。
-
程序要求:界面美观、可操作性强、稳定性好。
三. 课程设计内容
本课程设计包括以下十个题目,分别完成不同管理系统的设计。每个同学根据自己的学 号,设计一个相应的管理系统。各管理系统的功能详见附录 1-附录 10。
1. 股票价格管理与预测系统(学号尾数为 1 的同学)
2. 天气管理与预测系统(学号尾数为 2 的同学)
3. 多项式函数的参数辨识系统(学号尾数为 3 的同学)
1
4. 车站售票信息管理与客流量预测系统(学号尾数为 4 的同学)
5. 疫情统计与预测系统(学号尾数为 5 的同学)
6. 产品的检验系统(学号尾数为 6 的同学)
7. 酒店信息管理与入住人数预测系统(学号尾数为 7 的同学) 8. 某市地铁售票管理与客流量预测系统(学号尾数为 8 的同学) 9. 外卖点餐系统(学号尾数为 9 的同学)
10. 课程平时成绩管理系统(学号尾数为 0 的同学) 四. 考核方式与评分办法
(一) 考核方式
-
学生每次进实验室上机设计要进行考勤登记。
-
上机前应预习并编写好上机程序,否则不允许进机房。
-
设计任务完成后,提交程序清单,老师在电脑上当面验收(系统所有的功能是否全
部完成,类的设计是否合理、程序结构是否合理、算法设计质量、程序的规范性、
程序的可读性等质量等)并评定成绩。
-
提交一份设计报告(即设计说明书)包括:设计任务的目的和要求、系统总体设计、
系统详细设计(各功能模块的流程图及详细的文字分析与说明)、系统特色与不足、 系统调试遇到的问题和解决的方法、设计心得与总结、参考资料等。内容不得少于 设计说明书专用纸 20 页,必须手写,书写要整洁、规范,装订成册。
(二) 评分办法 成绩分为优、良、中、及格、不及格五档,主要由三部分组成:
1. 每次上机考勤记录占总成绩的 20%;
2. 设计任务完成后,交程序清单,老师在电脑上当面验收,评定成绩占总成绩的 40%; 3. 课程设计报告占总成绩的 40%。
五. 课程设计报告基本内容要求
(一)、封面
(二)、目录
(三)、本次课题的基本目的和要求 (四)、软件整体规划及设计(设计分析、类的设计、程序结构等) (五)、程序详细设计
各模块的功能及程序说明 、流程图等
2
(六)4、调试运行结果并显示(包括输入数据和输出结果) (七)软件特色与不足
(八)5、设计体会
(九)、参考文献
3
附录 1:
选题一:股票价格管理与预测系统
1. 基本要求:
-
[1] 编写一个股票价格管理与预测系统,实现对股票价格的管理,并根据前若干天的收
盘价格,预测当天的开盘价。系统须支持多用户登录,记录每个用户的姓名、手机
号,以及该用户所选择的股票信息。
-
[2] 每个股票包括以下信息:股票代码、名称、一段时间的价格(包括开盘价、收盘价
和当天最高价)等,以及开盘价格预测结果,股票预测模型的辨识以及股票的预测 通过成员函数实现。
2. 基本管理功能:
-
[3] 用户添加:增加一个用户到系统中。
-
[4] 用户登录:输入用户名和密码登录系统。
-
[5] 用户修改:修改用户信息。
-
[6] 用户删除:从系统中删除一个用户的所有信息。
-
[7] 股票添加:为用户增加一个股票,并输入(或从文件中读入)这个股票的历史价格。
-
[8] 股票修改:为用户修改已经选择的股票。
-
[9] 股票删除:为用户删除已经选择的股票。
-
[10] 股票预测:为用户预测已选股票的价格。
-
[11] 打印功能:以表格形式打印用户全部股票信息。
-
[12] 信息保存:将每个用户的信息(包括用户个人的信息、所选股票的信息)保存到不
同的文件中(数据库文件或普通文本文件)。
-
[13] 用户查看:使用管理员身份登录系统,可以查看所有用户的所有信息。
3. 其他要求及说明:
-
[1] 要求系统至少管理 3 个用户,每个用户中至少管理 10 个股票,每个股票至少保存
30 天的数据,股票的代码、名称、价格数据可以上网查,也可自己输入合理数据。
-
[2] 当日股票价格采用时间序列方法预测,即根据前面 n 天的收盘价格 x1, x2, ..., xn 预测
当天的开盘价格 y,即采用如下的预测模型: y=a0 +a1·x1 +a2·x2 +...+an·xn
其中系数 a0, a1, a2, ..., an 需要根据历史数据,编写算法求得(可采用最小二乘法)。模型中的 参数 n 要求大于 10,可以设为固定值,也可以由用户自己设定。
[3] 鼓励大家自己采用其他的预测模型。 [4] 鼓励大家设计更多的系统功能。
4
附录 2:
选题二:天气管理与预测系统
1. 基本要求:
-
[1] 编写一个天气管理与预测系统,实现对城市天气的管理,并根据前若干天的平均气
温,预测当天的平均气温。系统须支持多用户登录,记录每个用户的姓名、手机号,
以及该用户所选择的城市信息。
-
[2] 城市天气信息包括:城市名称、电话区号、一段时间的天气(包括每天的最低气温、
平均气温、最高气温、降雨量等)以及平均气温的预测结果,气温预测模型的辨识 以及气温的预测通过成员函数实现。
2. 基本管理功能:
-
[3] 用户添加:增加一个用户到系统中。
-
[4] 用户登录:输入用户名和密码登录系统。
-
[5] 用户修改:修改用户信息。
-
[6] 用户删除:从系统中删除一个用户的所有信息。
-
[7] 城市添加:为用户增加一个城市,并输入(或从文件中读入)这个城市的历史天气。
-
[8] 城市修改:为用户修改已经选择的城市。
-
[9] 城市删除:为用户删除已经选择的城市。
-
[10] 气温预测:为用户预测已选城市的平均气温。
-
[11] 打印功能:以表格形式打印用户全部城市信息。
-
[12] 信息保存:将每个用户的信息(包括用户个人的信息、所选城市的信息)保存到不
同的文件中(数据库文件或普通文本文件)。
-
[13] 用户查看:使用管理员身份登录系统,可以查看所有用户的所有信息。
3. 其他要求及说明:
-
[1] 要求系统至少管理 3 个用户,每个用户中至少管理 10 个城市,每个城市至少保存
30 天的数据,天气信息可以上网查,也可自己输入合理数据。
-
[2] 当日气温采用时间序列方法预测,即根据前面 n 天的平均气温 x1, x2, ..., xn 预测当天
的平均气温 y,即采用如下的预测模型:
y=a0 +a1·x1 +a2·x2 +...+an·xn
其中系数 a0, a1, a2, ..., an 需要根据历史数据,编写算法求得(可采用最小二乘法)。模型中的 参数 n 要求大于 10,可以设为固定值,也可以由用户自己设定。
[3] 鼓励大家自己采用其他的预测模型。 [4] 鼓励大家设计更多的系统功能。
5
附录 3:
1. 基本要求:
选题三:多项式函数的参数辨识系统
[1] 编写多项式函数的参数辨识系统,多项式函数的形式为: y=a0 +a1·x+a2·x2 +...+an·xn
式中,x 为自变量(xmin ≤ x ≤ xmax),y 为因变量,a0, a1, a2, ..., an 为多项式的系数,n 为多项式 的次数。
[2] 每个多项式包括以下信息:多项式名称(根据 n 的值命名,如 2 次多项式、3 次多 项式,......)、自变量的上限 xmax 和下限 xmin,多项式的次数(即 n 的值)、多项式系 数的真实值 a0, a1, a2, ..., an,多项式系数的辨识结果:a’0, a’1, a’2, ..., a’n、辨识结果 的评价指标。
2. 基本管理功能:
-
[1] 多项式基本信息的输入:从键盘输入多项式的次数、自变量的上限和下限,以及多
项式系数的真实值。
-
[2] 样本数据的产生、保存与读取:根据输入的多项式信息,在[xmin, xmax]范围内均匀
产生 50 个 x 值,利用公式(3)得到对应的 50 个 y 值,并给每个 y 值产生一点随机的 扰动(即利用 C++中的随机函数产生一点扰动,叠加到原来的 y 值上)。将其保存 在硬盘(以数据库文件或普通文本文件的形式),需要时可以从硬盘将数据读取出来。
-
[3] 参数辨识:根据多项式所产生的数据(50 组),利用最小二乘法辨识多项式系数 a’0, a’1, a’2, ..., a’n。(这一部分内容需要自己查阅参数辨识、最小二乘法等知识的相关资 料,并进行编程)。
-
[4] 多项式值的估计值:在[xmin, xmax]范围内随机产生 50 个 x 值,根据 a0, a1, a2, ..., an 和 a’0, a’1, a’2, ..., a’n,计算多项式的真实值 y 和估计值 y’(各有 50 个值),即:
y=a0 +a1·x+a2·x2 +...+an·xn y’ =a’0 +a’1·x+a’2·x2 +...+a’n·xn
-
[5] 参数辨识结果评价:根据计算得到的 50 个 y 和 y’,计算它们的均方差,作为对参 数辨识结果的评价指标。(均方差的计算自己查阅文献)
-
[6] 查询与输出功能:可以按多项式名称该多项式的信息,并按一定的格式将其输出。
-
[7] 要求系统至少对 7 个不同的多项式进行辨识。
-
[8] 鼓励大家设计更多的系统功能。
6
附录 4:
选题四:车站售票信息管理与客流量预测系统
1. 系统要求
-
[1] 编写一个车站售票信息管理与售票数量预测模型,预测模型采用线性回归模型,即
根据汽车站前若干天的售票数量来预测当天的售票数量。
-
[2] 各个车票包括以下信息:车次、始发地、目的地、车票价格、发车时间、到达 时
间、总票数、余票。每个顾客包括以下信息:顾客姓名、性别、身份证号、联系方 式、乘车时间、车次、始发地、目的地、以及一段时间内每一天的售票总数统计以 及预测的售票数,售票数预测模型的辨识以及售票数的预测通过成员函数实现。
2. 、基本管理功能
-
[1] 用户登录功能:系统管理员通过登录用户名和密码进行身份验证。
-
[2] 车票信息的添加:包括车次、始发地、目的地、车票价格、发车时间、到达 时间、
总票数、余票。
-
[3] 车票信息的修改:可以修改车票的基本信息。
- &n
