22级“高级程序设计实践(C++)”课程设计任务书[2023-07-06]

发布时间 2023-07-06 15:03:03作者: programwriter

22级“高级程序设计实践(C++)”课程设计任务书[2023-07-06]

22级“高级程序设计实践(C++)”课程设计任务书
一. 课程设计的目的与任务
本设计是课程——《面向对象编程(C++)》的一个关键实践环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂学习内容的综合应用及其效果的检验和提高。其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力、以及严谨的科学态度和良好的程序设计习惯。在课程设计中,要求学生能够遵循软件开发过程的基本规范,运用面向对象程序设计的方法,按照选定的课程设计题目要求,独自地完成设计、编写、调试和测试应用程序及编写文档的任务。
二. 课程设计的要求
本设计采用教师指导、学生自学和独立编程操作方式,先由学生查阅与本设计有关的书籍和资料,在两周时间内,完成课程设计内容中的一个管理系统,具体要求如下:

  1. 独立思考:独立完成课程设计中各任务的设计和调试。

  2. 数据管理:管理系统中的数据可用数据库的形式保存,也可用普通文件(文本文件或二进制文件)的形式保存。

  3. 面向对象编程要求:要求使用类和对象进行程序设计,并能够合理设计类(包括对不同类的设计以及同一类的成员的设计),要求在程序中体现出函数重载、运算符重载、类的继承与派生等语法。

  4. 尽量避免使用全局变量

  5. 用户管理功能:所设计的系统要求能用于多个用户,每个用户管理自己的数据和登录密码。

  6. 程序要求:界面美观、可操作性强、稳定性好。
    三. 课程设计内容
    本课程设计包括以下十个题目,分别完成不同管理系统的设计。每个同学根据自己的学号,设计一个相应的管理系统。各管理系统的功能详见附录1-附录10。

  7. 股票价格管理与预测系统(学号尾数为1的同学)

  8. 天气管理与预测系统(学号尾数为2的同学)

  9. 多项式函数的参数辨识系统(学号尾数为3的同学)

  10. 车站售票信息管理与客流量预测系统(学号尾数为4的同学)

  11. 疫情统计与预测系统(学号尾数为5的同学)

  12. 产品的检验系统(学号尾数为6的同学)

  13. 酒店信息管理与入住人数预测系统(学号尾数为7的同学)

  14. 某市地铁售票管理与客流量预测系统(学号尾数为8的同学)

  15. 外卖点餐系统(学号尾数为9的同学)

  16. 课程平时成绩管理系统(学号尾数为0的同学)

四. 考核方式与评分办法
(一) 考核方式

  1. 学生每次进实验室上机设计要进行考勤登记。
  2. 上机前应预习并编写好上机程序,否则不允许进机房。
  3. 设计任务完成后,提交程序清单,老师在电脑上当面验收(系统所有的功能是否全部完成,类的设计是否合理、程序结构是否合理、算法设计质量、程序的规范性、程序的可读性等质量等)并评定成绩。
  4. 提交一份设计报告(即设计说明书)包括:设计任务的目的和要求、系统总体设计、系统详细设计(各功能模块的流程图及详细的文字分析与说明)、系统特色与不足、系统调试遇到的问题和解决的方法、设计心得与总结、参考资料等。内容不得少于设计说明书专用纸20页,必须手写,书写要整洁、规范,装订成册。
    (二) 评分办法
    成绩分为优、良、中、及格、不及格五档,主要由三部分组成:
  5. 每次上机考勤记录占总成绩的20%;
  6. 设计任务完成后,交程序清单,老师在电脑上当面验收,评定成绩占总成绩的40%;
  7. 课程设计报告占总成绩的40%。
    五. 课程设计报告基本内容要求
    (一)、封面
    (二)、目录
    (三)、本次课题的基本目的和要求
    (四)、软件整体规划及设计(设计分析、类的设计、程序结构等)
    (五)、程序详细设计
    各模块的功能及程序说明 、流程图等
    (六)4、调试运行结果并显示(包括输入数据和输出结果)
    (七)软件特色与不足
    (八)5、设计体会
    (九)、参考文献

附录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] 鼓励大家设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录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] 鼓励大家设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录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] 鼓励大家设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录4:

选题四:车站售票信息管理与客流量预测系统

  1. 系统要求
    [1] 编写一个车站售票信息管理与售票数量预测模型,预测模型采用线性回归模型,即根据汽车站前若干天的售票数量来预测当天的售票数量。
    [2] 各个车票包括以下信息:车次、始发地、目的地、车票价格、发车时间、到达 时间、总票数、余票。每个顾客包括以下信息:顾客姓名、性别、身份证号、联系方式、乘车时间、车次、始发地、目的地、以及一段时间内每一天的售票总数统计以及预测的售票数,售票数预测模型的辨识以及售票数的预测通过成员函数实现。
  2. 、基本管理功能
    [1] 用户登录功能:系统管理员通过登录用户名和密码进行身份验证。
    [2] 车票信息的添加:包括车次、始发地、目的地、车票价格、发车时间、到达 时间、总票数、余票。
    [3] 车票信息的修改:可以修改车票的基本信息。
    [4] 车票信息的删除:可以删除某一车票的所有信息。
    [5] 车票信息的查询:可以根据始发地、目的地以及发车时间等查询所有满足条件的信息。
    [6] 顾客基本信息的输入:包括顾客姓名、性别、身份证号、联系方式、乘车时间、车次、始发地、目的地。
    [7] 顾客基本信息的查询:可以按顾客姓名、按身份证号、按车次、乘车时间等查询顾客的基本信息,要求能返回所有符合条件的顾客的信息
    [8] 顾客基本信息的修改:可以修改顾客的基本信息。
    [9] 顾客基本信息的删除:可以从系统中删除一个顾客的所有信息。
    [10] 汇总打印功能:要求可以对当天的所有车票信息进行汇总打印。(表格形式打印)
    [11] 历史数据的保存与读取:要求输入的所有信息数可以保存在硬盘(以数据库文件或普通文本文件的形式),并且所有的数据都可以读取显示。
    [12] 统计功能:要求可以对某一天的车票信息可以按发车时间、始发地、目的地以及路线等不同维度统计相关人数。
    [13] 退出功能:要求点击退出,可以退出车票信息管理系统。
  3. 其他要求及说明:
    [5] 要求系统至少管理4种车票的信息,每种车票信息中至少包括10个不同顾客的基本信息,系统中至少保存30天的售票总数,售票总数可以上网查,也可自己输入合理数据。
    [5] 当日售票总数采用时间序列方法预测,即根据前面n天的售票总数x1, x2, …, an预测当天的售票数y,即采用如下的预测模型:
    y = a0 + a1·x1 + a2·x2 + … + an·xn
    其中系数a0, a1, a2, …, an需要根据历史数据,编写算法求得(可采用最小二乘法)。模型中的参数n要求大于20,可以设为固定值,也可以由自己设定。
    [6] 鼓励大家自己采用其他的预测模型。
    [7] 鼓励大家设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录5:

选题五:疫情统计与预测系统

  1. 基本要求:
    [1] 编写一个新冠肺炎疫情统计与预测系统,实现对不同国家不同城市的疫情情况的管理,并根据前若干天的新增病例数及现存病例,预测当天的新增病例数。
    [2] 城市疫情信息包括:国家名称、城市名称、疫情数据(新增病例数、现有病例数、累计病例数、治愈病例数、死亡病例)以及新增病例的预测结果,疫情预测模型的辨识以及疫情的预测通过成员函数实现。
  2. 基本管理功能:
    [1] 城市添加:增加一个城市,并输入(或从文件中读入)这个城市的所属国家及疫情数据。
    [2] 国家(城市)修改:修改已经选择的国家(城市)。
    [3] 国家(城市)删除:删除已经选择的国家(城市)。
    [4] 疫情预测:预测已选城市的新增病例数。
    [5] 打印功能:以表格形式打印全部城市疫情信息。
    [6] 统计功能:所有城市疫情数据可以分别按照新增病例数、现有病例数、累计病例数、治愈病例数、死亡病例数从高到低排序并打印,并可通过选择不同国家来查看该国家的所有城市累计疫情数据(新增病例数、现有病例数、累计病例数、治愈病例数、死亡病例)。
    [7] 信息保存:将全部城市疫情信息保存到不同的文件中(数据库文件或普通文本文件)。
  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] 鼓励大家设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录6:

选题六:产品的检验系统

  1. 基本要求:
    [1] 某类型产品在出厂时需根据若干个属性来判断产品是否合格(其中1表示产品合格,0表示产品不合格),其分类模型如下:

其中x1,x2为该产品属性,a0,a1,a2为该分类模型的参数,现在需要你根据该产品的历史数据建立出一个二分类模型,得到该模型后根据该产品的两个属性判断待检测产品是否合格(注:本题数据由文末给出,且数据是由以上线性模型产生的,建立分类模型时你可以通过辨识出上述线性模型的参数得到,或者你可以采用其他的建模方式,最终目的是根据产品的两个属性值判断出产品是否合格,分类模型的建立须在系统内完成)

[2] 产品包括以下信息:产品编号、产品的至少四个属性值等(属性值自己设定)。
2. 基本管理功能:
[1] 产品信息的输入:从键盘输入产品的两个属性值以及其编号
[2] 产品历史信息的保存与读取:将其保存在硬盘(以数据库文件或普通文本文件的形式),需要时可以从硬盘将数据读取出来。
[3] 产品信息删除与修改:删除该编号产品,或修改其属性值和编号
[4] 分类模型的建立:根据所提供的历史数据,得到分类模型(这一部分内容需要自己查阅参数辨识等知识的相关资料或了解机器学习相关概念,并进行编程)。
[5] 产品的检验:根据所建立的模型,以该产品的两个属性值为输入,判断其是否合格
[6] 参数辨识结果评价:根据模型所建立的二分类模型的判断结果,得到待检验产品的误判率;
[7] 信息保存:检测完产品后,将该产品的信息保存
[8] 打印功能:打印检测不合格产品的信息
[9] 鼓励大家设计更多的系统功能。

	产品编号	产品属性x1	产品属性x2	 合格标注
产品的历史数据	100001	0.999355	-0.841053	1
	100002	0.601533	-0.169247	1
	100003	-0.354169	0.970955	0
	100004	-0.949711	0.685297	0
	100005	0.465647	-0.895195	1
	100006	-0.054427	0.455036	0
	100007	-0.214823	-0.770084	0
	100008	0.720028	-0.029238	1
	100009	-0.885077	0.737189	0
	100010	-0.230910	-0.966592	0
	100011	-0.716319	0.637817	0
	100012	-0.908637	0.567747	0
	100013	0.395989	-0.612585	1
	100014	0.827023	0.825689	1
	100015	-0.232909	0.367380	0
	100016	-0.513778	0.776787	0
	100017	0.814195	0.425739	1
	100018	0.404036	-0.030216	1
	100019	0.791276	0.666436	1
	100020	0.895947	-0.818507	1
	100021	0.873384	-0.949016	1
	100022	0.993573	-0.328544	1
	100023	-0.206115	-0.026155	0
	100024	0.319873	-0.549274	0
	100025	0.645901	0.109418	1
	100026	0.244733	0.362297	1
	100027	0.401013	0.669886	1
	100028	-0.020970	0.791746	0
	100029	0.017634	-0.124804	0
	100030	0.559427	-0.200689	1
	100031	-0.919028	-0.119760	0
	100032	0.802015	-0.380747	1
	100033	0.464091	-0.106093	1
	100034	0.231566	0.928780	1
	100035	0.510376	-0.075304	1
	100036	-0.431066	-0.008016	0
	100037	-0.587502	-0.956920	0
	100038	0.304372	-0.615430	0
	100039	0.856240	0.796269	1
	100040	0.609147	-0.221416	1
	100041	-0.299128	-0.795908	0
	100042	-0.459623	-0.300603	0
	100043	0.489235	-0.642908	1
	100044	0.445984	-0.501818	1
	100045	0.713441	0.281969	1
	100046	0.837639	0.951508	1
	100047	-0.461983	0.841328	0
	100048	0.376304	-0.892386	0
	100049	0.235994	0.806169	1
	100050	-0.856893	-0.620001	0
	100051	-0.623204	0.985230	0
	100052	-0.328861	-0.347001	0
	100053	-0.377908	-0.544913	0
	100054	-0.159592	0.887421	0
	100055	-0.824522	0.621694	0
	100056	0.119737	0.848888	1
	100057	0.335250	0.437004	1
	100058	-0.769397	0.758513	0
	100059	-0.368679	0.730124	0
	100060	0.961593	-0.285150	1
待检测产品数据	100061	0.771739	-0.727447	1
	100062	-0.954483	0.611561	0
	100063	0.726571	0.362250	1
	100064	-0.510013	-0.137226	0
	100065	-0.132797	0.894231	0
	100066	-0.729248	0.902345	0
	100067	-0.568800	-0.935839	0
	100068	0.549458	-0.447666	1
	100069	-0.825627	-0.864494	0
	100070	-0.199244	0.653899	0
	100071	0.180222	-0.207353	0
	100072	-0.606953	0.162353	0
	100073	0.393625	-0.312932	1
	100074	0.185939	0.942419	1
	100075	-0.071620	0.206812	0
	100076	-0.517690	0.335282	0
	100077	-0.174459	0.726650	0
	100078	0.540989	-0.159826	1
	100079	-0.929322	-0.853178	0
	100080	0.215101	0.742794	1

注:根据产品的历史数据,得到二分类模型后,标红的信息是假设未知的,以待检测样本数据的两个属性来判断产品是否合格。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录7:

选题七:酒店信息管理与入住人数预测系统

  1. 系统要求
    [1] 编写一个酒店信息管理与入住人数预测系统,预测模型采用线性回归模型,即根据某酒店前若干天的入住人数来预测当天的入住人数。
    [2] 各个客房包括以下信息:客房编号、价钱、等级、是否售出、出售时间等。每个顾客包括以下信息:顾客编号、姓名、性别、身份证号 、联系方式、入住时间、离开时间、所住房间以及一段时间内实际的入住人数统计以及预测的入住人数,入住人数预测模型的辨识以及入住人数的预测通过成员函数实现。
  2. 、基本管理功能
    [1] 用户登录系统:在初始界面需要输入正确的用户名和密码才能进入系统。
    [2] 客房基本信息的输入:客房编号、价钱、等级、是否售出、出售时间。
    [3] 客房基本信息的查询:可以按客房编号查询某个客房的基本信息。
    [4] 客房基本信息的修改:可以修改客房的基本信息。
    [5] 客房信息的删除:可以从系统中删除一个客房的所有信息。
    [6] 顾客基本信息的输入:顾客编号、姓名、性别、身份证号 、联系方式、入住时间、离开时间、所住房间。
    [7] 顾客基本信息的查询:可以按入住号、按身份证号、按房间查询查询顾客的基本信息,要求能返回所有符合条件的顾客的信息以及入住日期。还可以按照日期浏览某一天所有顾客的基本信息以及当天的入住人数。
    [8] 顾客基本信息的修改:修改顾客的基本信息。
    [9] 顾客基本信息的删除:可以从系统中删除一个顾客的所有信息。
    [10] 历史数据的保存与读取:要求输入的所有信息数可以保存在硬盘(以数据库文件或普通文本文件的形式),并且所有的数据都可以读取显示。
    [11] 打印功能:以表格形式打印查询的顾客信息以及客房的基本信息。
    [12] 退出功能:要求点击退出,可以退出酒店信息管理系统。
  3. 其他要求及说明:
    [8] 要求客房操作界面可以显示所有的客房编号以及客房的当前状态,并且点击客房编号可以显示该客房的所有基本信息,并且可以对客房信息进行修改。客房数不得少于15,初始系统中要保存至少30个顾客的基本信息。
    [9] 当日入住人数采用时间序列方法预测,即根据前面n天的入住人数x1, x2, …, xn预测当天的入住人数y,即采用如下的预测模型:
    y = a0 + a1·x1 + a2·x2 + … + an·xn
    其中系数a0, a1, a2, …, an需要根据历史数据,编写算法求得(可采用最小二乘法)。模型中的参数n要求大于20,可以设为固定值,也可以由自己设定。
    [10] 鼓励大家自己采用其他的预测模型。
    [11] 鼓励大家设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录8:

选题八:某市地铁售票管理与客流量预测系统

  1. 基本要求:
    [1] 编写某市地铁售票管理系统,实现对地铁售票的管理,能够根据售票记录预测不同时间段的乘车人数,提示错峰出行。系统须支持多条地铁线路、多趟车次、多用户购票,记录地铁线路信息、车次信息,以及用户的购票信息。
    [2] 用户有不同的类型,比如:普通用户、月卡用户、年票用户,每种用户购票的折扣不同。用户的信息根据需要自己确定。定义地铁的线路,每条线路包含:代码、名称、经过的站点、承载的车次、运载人数等信息,其中每个运行时段乘客量的预测通过成员函数实现。车票信息包括以下信息:车次、始发地、目的地、乘车区间、车票价格、发车时间等。

  2. 基本管理功能:
    [1] 购票管理:针对车票信息进行管理。包括:
    购票:添加车票信息。
    显示:根据购票时间显示某一时间段的购票信息。
    退票:删除相应车票信息。
    [2] 用户管理:主要是针对月卡用户和年卡用户,包括:
    买卡:用户添加,增加月卡用户和年卡用户;
    续费:修改其中的余额;
    退卡:删除用户;
    显示:显示当前持卡用户信息;
    查询:根据卡号查询相应的余额等信息,
    [3] 地铁线路管理:
    添加:为某条线路增加车次;
    删除:为某条线路删除车次;
    显示:显示某条线路处于运行状态的车次。
    [4] 预测乘客流量及统计功能:根据需要设计合理的统计功能,比如:每天乘客的数量、发车次数、运行收入等。
    [5] 退出功能:要求点击退出,可以退出系统。

  3. 其他要求及说明:
    [1] 需要定义的类、类的成员变量、成员函数不限于以上的要求,根据合理的设想自行设计。需要设计不同类型的用户,不少于三条地铁线路;
    [2] 由于需要预测某时段是否高峰期或者旅客人数,需要保留尽量多的历史数据。可以根据历史上某个时段的人数采用时间序列方法进行乘客人数的预测,根据人数提示当前是否高峰期;或者对不同时段的乘客人数进行统计,根据统计将每个时段分类到不同的情况下,比如高峰、即将到达高峰、人数较少等。
    [3] 鼓励大家设计更多的系统功能,比如显示线路、路径推荐等。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录9:

选题九:外卖点餐系统

  1. 基本要求:
    [1] 编写一个外卖点餐系统,实现对客户、店铺、订单及配送人员等信息的管理。
    [2] 客户信息包括:客户姓名、联系方式、地址等;店铺信息包括:其菜品和价格,评分等;配送人员信息包括:姓名,联系方式、评分等;订单信息包括:编号、客户、菜品及价格、价格合计、配送人员等信息。

  2. 基本管理功能:
    [1] 客户、店铺、外卖人员管理:对店铺和客户信息进行管理。包括:
    添加:添加客户、店铺、配送人员信息。
    显示:查询店铺信息。
    删除:删除响应信息。
    [2] 点餐:模拟实际点餐过程,客户选择店铺,然后选择菜品,提交则安排配送人员,生成订单
    [3] 订单管理:
    添加:新订单添加;
    删除:取消一个订单;
    显示:显示所有订单。
    查询:查询某一个订单
    [4] 预测顾客流量及统计功能:根据需要设计合理的统计功能,比如:每天店铺的营业额、每个客户的月消费额等。
    [5] 退出功能:要求点击退出,可以退出系统。

  3. 其他要求及说明:
    [1] 需要定义的类、类的成员变量、成员函数不限于以上的要求,自己进行需求分析,进行合理的设计。 店铺和客户信息数量不少于30条,其他根据需要添加。
    [2] 预测某时段点餐顾客人数并给出是否外卖高峰期提示,需要保留尽量多的历史数据。可以采用时间序列方法进行点餐顾客人数的预测,根据订单预测人数提示当前是否点餐高峰期。
    [3] 鼓励大家模拟实际订餐系统,设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111

附录10:

选题十:课程考核总评成绩管理系统

  1. 系统要求
    [1] 编写一个学生总评成绩管理系统,对课程信息、学生信息、学生所选某门课程(由自己确定)的平时成绩和期末卷面成绩以及最后的加权期末总评成绩进行管理。
    [2] 学生的信息包括:学生学号,姓名,班级;课程包括以下信息:课程编号、课程名称、任课老师、平时成绩和期末考试成绩的占比等;学生的平时成绩至少由3项构成(如实验成绩、考勤成绩、作业成绩、讨论成绩、报告成绩等,每一项占平时成绩的比例由自己设定)。平时成绩和期末成绩的占比可修改,但平时成绩占比不得低于40%。
  2. 基本管理功能
  3. 课程管理,包括:
    添加:添加课程信息。
    显示:显示课程
    修改:可修改课程信息,修改平时成绩和期末成绩占比等。
  4. 学生信息管理,包括:
    添加:添加一个课程的学生;
    修改:修改一个学生的信息;
    查询:查询学生的信息
  5. 成绩管理:
    添加:添加某一个学生的成绩,包括平时成绩、期末成绩以及总评成绩;
    修改:修改某一个成绩;
    显示:显示所有学生的成绩。
    查询:查询某个学生的成绩。
    删除和恢复:删除和恢复某个学生的成绩。
  6. 预测功能:利用线性回归方法,通过学生的平时成绩来预测其期末考试成绩,比如,两个班60人,可以利用45位同学在一门课上取得的平时成绩和期末考试成绩进行数据拟合得到预测模型,再把剩下15名同学的平时成绩通过该模型预测其期末考试成绩是多少。预测模型的建立不限于提示的线性回归方法,鼓励大家自学其它的预测方法。
  7. 统计功能或图表显示:根据需要设计合理的统计功能,比如:每个分数段的学生数,作业分数低于多少的学生,考勤情况差的学生等。如有可能,将分类情况给出柱状图或者曲线显示。
  8. 退出功能:要求点击退出,可以退出系统。
  9. 其他要求及说明:
    [1] 要求每个课程的学生数不少于30人。
    [2] 假定平时成绩满分为100分,平时成绩由多项合成。每一项平时成绩满分也为100分。
    [3] 鼓励大家模拟实际的成绩管理系统,设计更多的系统功能。

源码

https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111