C/C++大作业选题(4题)[2024-3-26]

C/C++大作业选题(4题)[2024-3-26]

计算机工程学院/大数据学院
《专业基础技能实践》
大作业报告

2023-2024学年第二学期

题 目
专 业
班 级
学生姓名
学生学号
指导教师
日 期

一级指标 二级指标 分值 得分




(40%) 中期检查 1.能较好的理解课程设计的要求并分析问题。 10
2.系统功能模块拆分合理、准确,绘制系统功能结构图,各功能之间能良好衔接。 10
3.设计系统的主要函数 10
4. 画出系统的主要流程图并加以描述。 10
答辩环节 1.系统功能点较为完整,文档编写完成。 20
2.能够对设计思路和代码实现进行完整阐述,合理分析和说明问题。 20
3.能较好的回答答辩所提问题,解释合理清晰。 20
合计(百分制)




(60%) 作品完成度 1.工作量达标,系统功能点实现完整,功能测试正常。 20
2.设计合理,逻辑条理性好。 20
3.完成扩展功能,特色鲜明,有设计亮点。 20
文档完成度 1.报告文字描述规范,语言通顺,结构完整,不少于3000字。 20
2.思路描述清晰,结果分析准确。 20
合计(百分制)
评语
总评 分 签名 202 年 月 日
□优 □良 □中 □及格 □不及格

一、大作业目的
1、 使用C语言进行程序设计,识别系统的功能和主要数据类型、绘制系统的功能结构图,以指导下一步使用C语言开展程序设计。
2、 能够分析系统设计的关键流程,绘制关键步骤的程序流程图。
3、 熟练使用C程序开发环境的使用,掌握用C程序设计的基本方法。
4、 可以熟练运用C语言编程的关键技术解决问题,学会数据类型的定义使用,能够正确运用三种基本结构(顺序、选择和循环)进行程序设计;能够使用函数实现系统功能的封装。
5、 完成一个C程序的设计、编码、调试,锻炼实际应用开发能力,为后续课程打下基础。

二、大作业具体要求
1、每人从以下题目中任选其一,每个题目限选15人(学委统计,一周后汇总给指导老师),独立完成,不能抄袭,如发现雷同代码,不管抄袭者还是被抄袭者一律以抄袭论处。选做要求非必须完成内容,请学有余力的同学自主选择。
2、亦可自拟题目,请把题目和详细功能描述发到指导老师邮箱或和指导老师电话联系,经指导老师批准后执行。
3、设计说明书字数不少于3000字,应包含题目要求,设计主要思路描述、实现的方法与技术路径、测试效果、总结与体会等几方面内容等,见后面第三点。
(在实现程序过程中,建议批量信息的存储使用结构体数组来存储)
4、数据存储尽量用结构体数组存储,一个功能点封装在一个函数中。

题目1:实验成绩统计系统
数据存储要求:要求至少能够存储学生的学号、姓名、班级、实验1成绩、实验2成绩、实验3成绩,总分;也可以根据个人理解增加其他需要存储的信息。
基本功能:
1)学生名单管理:
① 添加学生信息:录入学生的学号、姓名和班级;录入前先检测学生学号,如果学号已存在则提示学生已存在,输入新的学生信息。
② 删除学生信息:先按照学生学号进行查找,找到,则删除学生信息(如果学生已有实验成绩,则实验成绩和总分也删除);找不到,给出提示信息。
③ 修改学生信息,先按照学生学号进行查找,找到对应的学生,先显示学生所有信息再选择修改姓名或者班级;找不到,给出提示信息。
④ 根据学号或姓名查询学生的信息,要求输出学号、姓名、班级。
⑤ 显示所有学生信息。
2)实验成绩管理:
① 录入实验成绩,先输入要录入的学生学号,再选择录入实验1、实验2或者实验3成绩;如果学生学号不存在,则提示不存在。
② 删除实验成绩,删除某个学生某一次实验的成绩。
③ 修改修改成绩,修改某个学生某一次实验的成绩。
④ 查找某个学生的成绩,根据学号进行查找,找到,则显示该生的姓名、学号、班级、实验1成绩、实验2成绩和实验3成绩;找不到,则给出提示信息。
⑤ 输出每个实验排名前三的学生学号和姓名;
⑥ 输出每个班级每次实验的平均分,输入如下信息:班级、实验1平均分、实验2平均分、实验3平均分。
⑦ 按照总分对于学生成绩进行降序排列,并输出学生成绩表,成绩表包含学号、姓名、班级和总分。
3)扩展功能:
① 输出有一次实验不及格的学生信息;2次实验不及格的学生。
② 可以用文件获取数据,每次程序运行开始时,把文件中存储的学生信息读入内存;程序退出时,先把内存中存储的学生信息保存在文件中,然后再结束程序。
③ 可自己定义其他功能需求,使系统功能更加完善。

题目2:机场乘客值机系统
所有的工作必须封装在一个主函数中,能够多次执行不同操作,
1)机场登记系统:
①首先登记该航班基本信息,包含航班号、出发站、到达站、日期、登机口、登机时间
②增添旅客购票信息,需登记旅客姓名、身份证号、手机号,根据旅客身份证号判断是否重复登记。
③删除旅客购票信息,根据顾客的身份证号及姓名删除该旅客购票信息。
2)旅客值机系统:
①展示出610的飞机座舱位置,用3种ascii码符号分别代表可选座位、占用座位和选中座位,并与座位表一同展示给旅客。
②提示顾客选择位置,并作相应提示,显示顾客选中座位图。
③打印顾客登机牌,需显示顾客航班号、到达站、日期、登机口、登机时间、座位号
3)扩展功能:
①可以用文件获取数据,每次程序运行开始时,把文件中存储的旅客信息读入内存;程序退出时,先把内存中存储的旅客信息保存在文件中,然后再结束程序。
②显示旅客登记系统,并隐藏该用户关键个人信息,如张三隐藏为张
,手机号隐藏中间号码。
③可自己定义其他功能需求,使系统功能更加完善。

题目3:简易科学计算器
1)计算器要求:
显示显示计算器的功能,并根据功能输入对应参数求解。
①进行矩阵的相加、相减、相乘运算
②进行阶乘运算、等差数列求和
③解二元一次方程,一元二次方程
④求整数集合的并与交
2)附加功能:
①求取行列式的值、解三元一次线性方程组

题目4:智能快递柜管理程序

  1. 普通用户:
    ① 取快递:用户输入取件码,如果有符合取件码的快递,则提示成功取出,若无符合取件码的快递,则提示错误。
    ② 查询取件码:用户输入手机号码,先检测手机号码长度,如长度不符合要求,则提示用户重新输入;如长度符合要求,则输出该手机号对应的所有取件码;如该手机号没有取件码,则给出提示信息。

  2. 快递员:
    ① 登录:快递员输入账号和密码,账号和密码验证通过则可以登录系统。
    ② 存放快递:快递员输入用户手机号码,程序自动生成取件码等信息,与手机号进行绑定后,快递入柜。
    ③ 查询快递柜使用状态:快递员选择查看的具体格口类型,程序输出对应可视化的柜子情况。
    ④ 修改格口使用状态:快递员可自行修改已被使用快递格的各项属性,例如修改存入时间和取件码。
    ⑤ 查询滞留超过一天的快递:程序自动输出存放时间超过24小时,仍无人领取的快递信息。
    ⑥ 取出快递:快递员取出指定快递格口的快递。
    ⑦ 查看指定格口的使用状态:快递员指定一个快递格口,程序自动输出该格口下保存的各项信息;
    ⑧ 退出快递柜程序:保存当前数据并结束程序
    3)扩展功能:
    ①可以用文件获取数据,每次程序运行开始时,把文件中存储的相关读入内存;程序退出时,先把内存中存储的旅客信息保存在文件中,然后再结束程序。
    ②可以以图形化的形式显示快递柜的中各个格口的状态
    ③可自己定义其他功能需求,使系统功能更加完善。

源码联系UP主 -> https://space.bilibili.com/329101171

----------本小结(作业提交及其他要求)在编写结果文档时请予以删除---------------
作业提交及其他要求
1、 开发工具:任何C程序开发平台都可以。
2、 时间安排及提交方式:
1)中期检查:需求分析与程序流程图(提交时间与方法请学委与课程老师确定)
2)答辩环节:检查文档,程序编码;演示系统回答提问
3)最终文档和源代码提交。
线上:
将程序代码+电子版大作业说明书文档放在以“学号-姓名”命名的文件夹中,如“202330981111-张三”,根据指导老师要求提交到学习通或者ftp。
线下:
文档打印后交付学习委员,学习委员收齐后,按学号排序,交到指导老师办公室。
3、评分依据
请参看本文档第2页表格,请大家按照此依据,认真完成各项作业。提交相应的文档。

-----------------------删除内容到此线为止------------------------------------------------------------

三、大作业设计思路与实现
(提示:可以将中期检查文档整理补充为本章节内容,正文请删除本行)
(一)需求分析
(二)系统设计与描述
(三)系统主要流程图
(四)程序详细设计与实现(主要是文字或图表,禁止大篇幅代码,整篇文档代码不能超过4处,每处不超过5行)
(五)测试结果
展示各种功能的运行情况(必须有截图说明,每幅图片都需要配备测试结果文字说明,)。
举例:
1)查看个人信息测试用例如表5-1所示,测试结果截图如图5-1所示:
表5-1 查看个人信息
系统模块 客户模块
功能点 查看个人信息
用例编号 1117
用例说明 用户可以在系统上查看当前个人信息
前置条件 用户登录系统
输入 用户点击个人图标按钮
预期结果 在个人页面显示用户的个人信息
测试结果 与测试结果一致,如图3-1所示

图5-1 个人信息显示测试结果
(六)总结(感想或心得等);
分析程序的优点和不足,遇到的困难及解决的问题,总结自己的收获。
(七)参考文献
写出自己完成大作业过程中阅读及参考的书籍和出处。例如:
[1] 刘旭华.我国第三方物流企业发展战略研究[D].对外经济贸易大学,2004.
[2] 李娜.基于Spring Cloud微服务架构的应用[J].电子技术与软件工程,2019(12).
注意:至少要有三个以上参考文献,下面是参考文献的写法参考,最终版删除红色字体不浮粉。
1)学术期刊文献
[序号]作者.文献题名[J].刊名,出版年份,卷号(期号):起-止页码.
(2)学术著作
[序号]作者.书名[M].版次(首次免注).翻译者.出版地:出版社, 出版年: 起-止页码
(3)有ISBN号的论文集
[序号]作者.题名[A].主编.论文集名[C].出版地:出版社,出版年:起-止页码
(4)学位论文
[序号]作者.题名[D].保存地:保存单位,年份
(5)专利文献
[序号]专利所有者.专利题名[P].专利国别:专利号,发布日期
(6)技术标准
[序号]标准代号,标准名称[S].出版地:出版者,出版年
(7)报纸文章
[序号]作者.题名[N].报纸名,出版日期(版次)
(8)报告
[序号]作者.文献题名[R].报告地:报告会主办单位,年份
(9)电子文献
[序号]作者.电子文献题名[文献类型/载体类型].文献网址或出处,发表或更新日期/引用日期(任选)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值