C/C++程序设计课程设计[2023-02-15]
程序设计课程设计要求
1、课程设计分组合作完成,每个小组最多3人。
2、每组成员(不得超过3人)分工合作完成一个课程设计题目,每个人的任务分工不同。课程设计报告中,要求说明每个成员的分工和贡献。
3、要求有菜单选择(switch)、文件读写(File)操作。涉及到的结构体等复合类型数据,可以使用数组,也可以使用链表保存。对于菜单的实现,可以用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。
4、要求程序退出时,数据保存到文件;程序再次运行时,先从文件读入数据。文件可以用文本文件,也可以用二进制文件,推荐使用文本文件,以便程序调试和定位错误。
5、模块化程序设计:要求在设计的过程中,按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现。
6、需求分析说明书:要求在开始编码前,分析选择的题目的需求,划分模块、设计数据结构、完成程序流程图,提交《需求分析说明书-组长学号-姓名.docx》。
7、期末按照《《程序设计课程设计》报告-组长学号-姓名.docx》模板提交课程设计报告。
最终提交作品清单
- 源代码(至少包括.c源代码文件);
- 程序运行所需的数据文件(如果有请和代码一起提供);
- 系统需求分析说明书;
- 程序设计课程设计报告;(格式参考《程序设计课程设计》报告-组长学号-姓名.docx)
- 完成上述清单后,每组要求在课程设计课上完成课堂验收(组内所有成员均参加,每个成员都要求能读懂全部代码)。
- 验收完成后,将上述清单分别上传到网络教学平台的PBL作业中,每组传一份。
程序设计课程设计题目
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
1、订餐管理系统
要求实现饭店的订餐信息管理,包括菜单管理、订单管理、统计分析。
实现菜单信息(菜号、菜名、价格、成本)的增删改查;实现订单管理(订单号、就餐人数、下单时间、订单总价、订单包含的所有菜品(菜号、数量))。
系统功能包括以下方面:
A、菜单管理
菜单管理实现饭店所有菜品信息的维护。每个菜品信息包括菜号、菜名、价格、成本。支持菜单项的增加、删除、修改、查询等操作,支持菜单信息保存到文件和从文件读入。
B、订单管理
订单管理实现饭店所有销售信息的记录。每个订单项包括订单号、就餐人数、下单时间、订单总价、选菜信息列表(菜号、数量)。支持订单查询、增加和删除菜品等操作。
C、统计分析
菜品销售统计,输入日期,统计出该日中,每个菜的当日销售数量、销售收入;支持按销售数量和销售收入分别排序。
订单统计,输入日期,统计该日的订单,可以分别按订单总价、订单利润排序输出,并计算输出该日的订单均价和订单总价。
2、销售信息管理系统
编制程序,实现销售信息管理系统,功能包括信息录入、查询、修改、输出报表。
要求:
(1)某公司有若干个销售人员(员工号、姓名、性别、出生年月),负责销售若干种产品(产品号、名称、类型、价格)。设计销售人员、产品的录入、删除、修改、查询等功能。
(2)管理销售记录(产品号、销售数量、销售日期、销售员工号),实现销售记录的录入;输入员工号和销售日期,可以查看包含的销售记录、修改和删除指定的某条销售记录。
(3)统计报表功能,输入月份,统计输出该月所有产品的销售情况(产品号、产品名称、销售数量、销售金额),按销售金额排序。
(4)统计报表功能,输入月份,统计输出该月所有员工的销售情况(员工号、员工姓名、销售金额),按销售金额排序。
(5)统计报表功能,输入员工号,统计输出该员工每个月份的销售金额(员工号、员工姓名、月份、销售金额),按照月份排序。
3、学生成绩管理
学生信息包括:学号,姓名,性别,出生年月,地址,电话,E-mail等。课程信息包括:课程号,课程名称,学分。成绩信息包括:课程号、课程名称、学号、姓名、成绩。
设计学生成绩系统,使之能提供以下功能:
系统以菜单方式工作
学生信息维护功能(学生信息用文件保存),实现增删改查等功能
课程信息维护功能(课程信息用文件保存),实现增删改查等功能
成绩信息维护功能(成绩信息用文件保存),实现增删改查等功能
统计分析功能:输入学生学号,打印该学生所有课程成绩,并计算输出平均分
统计分析功能:输入学生学号,打印该学生所有课程成绩,和已取得的总学分
课程成绩排名功能:输入课程编号,输出成绩排序
学生平均分排名功能:计算每位学生的平均分,并排序输出
4、学分信息管理
【任务描述】
学校规定,每位学生毕业的基本条件是:必须修满基础类课程20分,专业基础类课程30分,专业选修类课程25分,实践类课程25分。
设计学分信息管理系统,判断学生是否达到毕业要求。
【功能要求】
学生信息包括:学号,姓名,性别,出生年月,电话,E-mail等。课程信息包括:课程号,课程名称,学分,课程类别(基础类课程、专业基础类课程、专业选修类课程、实践类课程)。成绩信息包括:课程号、学号、姓名、成绩。
设计学生成绩系统,使之能提供以下功能:
学生信息维护功能(学生信息用文件保存),实现增删改查等功能
课程信息维护功能(课程信息用文件保存),实现增删改查等功能
成绩信息维护功能(成绩信息用文件保存),实现增删改查等功能
统计分析功能:输入学生学号,打印该学生所有课程成绩,并计算输出平均分
统计分析功能:输入学生学号,打印该学生所有课程成绩,和已取得的总学分
输入学生学号,判断学生是否达到毕业要求
5、教师工资管理系统
每个教师的信息为:教师工号、姓名、性别、单位名称、家庭住址、联系电话。教师的工资信息包括:教师工号、工资发放月份、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款。
A、教师信息处理
(1) 输入教师信息
(2) 修改教师信息
(3) 删除教师信息
(4) 浏览教师信息
B、教师工资处理
(1) 按教师号录入指定月份的教师工资数据。
(2) 教师实发工资、应发工资、合计扣款计算。
(3) 教师工资查询:输入教师号,统计输出最近12个月的实发工资。
(4) 教师工资统计:输入工资发放月份,统计并排序教师实发工资,并计算平均工资。
(5) 教师工资统计:输入年,统计所有教师的年度总收入,并排序输出。
6、教学工作量管理系统
计算每个老师在一个学期中所教课程的总工作量。
教师的信息包括:教师号、姓名、性别、职称;教学任务的信息为:教师号、课程名称、班级数目、理论课时、实验课时。其中,班级数目指的是一个教学任务可以包含一门课程(相同课程名称)的多个教学班(班级数目)。
A、教师信息和教学任务信息的处理
(1) 教师信息的增删改查功能实现
(2) 教学任务信息的增删改查功能实现
B、教师工作量数据统计
(1) 计算单个教学任务课时。单个教学任务课时,不是简单的用班级数目乘以理论课时和实验课时。班级数目增加,备课工作量不变,因此计算课时应该用不同的权重。
本课程设计设定的计算原则如下表:
班级数目 单个教学任务课时
1 1.0*(理论课时+实验课时)
2 1.5*(理论课时+实验课时)
3 2*(理论课时+实验课时)
>=4 2.5*(理论课时+实验课时)
(2) 输入教师姓名,计算该教师总教学工作量。总教学工作量=所有单个教学任务课时之和。
(3) 计算所有教师的总教学工作量,按照排序输出教师姓名,以及人均教学工作量。
7、网吧客户管理
【任务描述】
设计一个网吧客户管理程序,实现临时客户和办卡客户的上网登记管理、收费管理。网吧按照每小时2元收费。对办卡客户,享受8折优惠。临时客户连续上网小于8小时,则每小时2元,超过8小时,打9折。
【功能要求】
(1)客户办卡服务:对办卡客户信息进行管理。客户信息主要包括:姓名,性别,出生日期,手机号,卡号,卡有效时间,办卡日期,充值金额。支持客户信息添加、删除、修改、查询,以及用户充值。
(2)客户上网登记:对办卡客户,登记其卡号、使用机器位置、上网日期、开始上网时间;对临时客户,分配临时卡号,并登记使用机器位置、上网日期、开始上网时间;
(3)客户下网结算:对办卡客户,根据卡号和上网时间,查询上网记录,登记下网时间,结算费用;根据卡号,查询客户信息,从充值卡上扣除上网费用。
(4)输入指定日期,统计输出网吧营业额,并给出消费前十名客户的姓名。
(5)输入指定月份,提供按月对办卡客户、临时客户的消费金额统计,并排序输出。
8、单项选择题标准化考试系统
【任务描述】
设计一个单项选择题的考试系统,可实现自动组卷功能。
【功能描述】
(1)管理员功能
试题管理:每个试题包括题干、4个备选答案、标准答案等信息。可进行试题添加、删除、修改、查询、保存、浏览等操作。每个单选试题5分。
组卷功能:指定题目数,生成试卷。将试卷输出到文件,将答案输出到另一个文件。
考生管理:对考生信息进行添加、删除、修改、查询、保存、浏览等操作。
考生答题情况管理:指定考生,统计其做试卷的总次数,以及每次所得的总分。
(2)考生功能
练习功能:指定题目数,随机选题。对考生的答案与标准答案进行对比,并最终给出成绩。对错误题目,要能给出正确答案。
考试功能:从题库选择一套试卷,考生完成答题后,系统自动判卷并给出成绩。
(3)设计提示
用户产生的答题文件,应以用户名+系统时间.txt的形式存储,以便于进行管理。
9、多用户图书借阅管理系统
【任务描述】
编写一个图书信息管理系统,对我校的图书信息进行管理,并实现借书、还书功能。
【功能要求】
(1)管理员功能
图书信息管理:图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、库存数量,价格等。可对图书进行添加、删除、修改、查询等操作。
读者信息管理:读者信息包括:编号,借阅号,姓名,最大借阅额度,已借阅数量。可对读者信息进行添加、删除、修改、查询、保存、浏览等操作。
借阅信息查询:可按图书、按读者、按作者等,查询相关的借书信息。
提供多种形式的查询:如按书名,按作者名,按出版单位,按出版时间等进行查询。
(2)读者功能
图书查询功能
借书功能:如果可以借阅,在借阅表中添加新记录,修改库存,修改读者相关信息。
还书功能:在借阅表中更新记录,修改图书信息的库存,修改读者相关信息。
10、五金店库存管理
【任务描述】
设计一个五金店库存信息管理系统,对五金店的各类商品进行进销存管理。
【功能要求】
(1)产品管理:维护五金件信息表(包括:五金件编号、五金件名称、单价),对五金产品信息进行登记和管理。管理包括:添加、删除、修改、查询、保存等。
(2)人员管理:维护销售人员信息表(包括:工号、姓名),对五金店的销售人员信息进行管理,包括:人员信息的添加、删除、修改、查询、保存等。
(3)销售信息管理:维护销售信息表(包括:五金件编号、五金件名称、购买数量、销售日期、销售人员工号等),管理五金件销售记录。实现:
退货管理:对已销售商品,进行退货处理,更新销售信息表。
进货提示:统计数量小于2的五金件,如果月销售10件以上,则提示进货。
缺货统计:对已经卖完的五金件进行统计。
销量统计:可按日期统计各五金件的销售情况,并排序输出。
(4)员工销售业绩统计:统计每个员工的销售金额,并排序输出。
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:02,教师,课程设计,15,销售,功能,信息,课程 From: https://www.cnblogs.com/codewriter/p/17121355.html