C/C++《程序设计训练》要求及题目[2023-04-02]

发布时间 2023-04-02 20:57:44作者: programwriter

C/C++《程序设计训练》要求及题目[2023-04-02]

电子工程与自动化学院自动化2021级
2022-2023第2学期《程序设计训练》要求及题目

程序设计训练32个学时,从下发任务到验收跨度为4周左右,做完的同学可以采用录屏讲解演示所实现的功能和测试(合理数据测试,不合理数据测试)来上交,录屏最好按验收的要求一一演示,验收细节如下:
有无界面 输入有无提示 错误输入有无提示 代码书写风格良好 程序有无注释 合法数据测试效果 整体非法测试效果 局部非法测试效果
根据大家的功能,讲解和测试演示评分。

可选题目数5个,每题选题人数小于等于5人,请协调选择,每组推选一名组长,负责小组事宜,组长总分可加5分。可自己和老师商量后确定推荐题目以外的题目。
同样的题目,如果没有指定实现方式,可以用数组、结构体实现也可以用链表、栈、队列、树、图等实现的话,请选择适合题目的比较优化的数据结构来实现。
实现语言以C语音为主,可以嵌入其他语言;编译环境自选。

可选题目如下:

题目1:校园二手书店管理信息系统

设计一个校园二手书店管理信息系统,为书店管理人员提供图书进货及销售信息管理服务。
基本功能要求:

  1. 进货&库存管理(操作库存数据文件)。根据书名查找相应商品,如果不存在,执行添加操作;如果商品已存在,根据进货数量修改商品数量。商品信息包含:商品编号、书名、分类、新旧程度、售价等。
  2. 销售管理(操作库存数据文件和销售数据文件)。在销售数据文件中添加销售记录,同时更新库存数据文件的相应商品的信息。注意商品之间的关系,比如进货添加商品后,对应商品数量随之增加;商品销售后,对应商品数量随之减少等。
  3. 查询商品。查询符合某个条件的所有图书,支持以下几种查询方式:
    a) 按书名(精确查找,或模糊查找)查询商品基本信息(商品编号、书名、分类、新旧程度、售价、库存);
    b) 按商品名称和新旧程度(多条件查询)查询商品基本信息;
    c) 按销售日期查询某一天销售的情况。
    d) 按照图书分类查询某段时间(月、季度)的销售情况。
  4. 排序。按多种关键码对所有商品进行排序显示,如按分类、书名排序等。
    功能扩展:
    可以按照自己对商品库存与销售系统的理解和解决问题的程度对系统进行扩展。比如:(1)商品批量入库(从文件中导入)。(2)进行月销售情况统计,季度销售情况统计,年度销售情况统计。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目2:教材订购管理系统

设计一个教材订购管理系统,具体操作包括教材基本信息管理、教材订购管理,以及提供课程负责人教材指定、学生预定教材等服务。
功能要求:
一、用户管理

  1. 高级用户(系统管理者)
  2. 普通用户(课程负责人、学生)

二、系统管理

  1. 可以添加用户、删除用户。创建新用户后,将普通用户信息存储到文件中。
  2. 管理教材信息:可增加、删除、查询、修改教材信息。包含:书名、版次、ISBN号、编著者、出版社、出版时间、曾获奖项等。
  3. 增加、删除、修改教材订购信息。
  4. 查询教材订购信息:可按专业、课程负责人等条件查询符合某个条件的所有教材订购情况。
  5. 审核普通用户订购情况。
  6. 保存信息。

三、普通用户订购教材管理

  1. 教师可查阅教材库教材信息,并指定所任教课程的教材、使用班级、数量。
  2. 学生可查阅教师指定的教材,并提交订购信息。
  3. 在管理员审核通过前,可删除教材指定或教材订购信息
  4. 保存教材指定或教材订购信息

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目3:大学生活动中心预约管理系统

设计一个大学生活动中心预约管理系统,具体操作包括活动室设备信息管理、活动室安排管理,以及提供学生预约服务等。
功能要求:
一、用户管理

  1. 高级用户(系统管理者)
  2. 普通用户(教师、辅导员、学生会负责人、社团负责人等)

二、系统管理

  1. 可以添加用户、删除用户。创建新用户后,将普通用户信息存储到文件中。
  2. 添加活动室安排信息,包含:活动名称、使用时间(日期、节次)、活动负责人、使用人数、活动室硬件设施(可容纳人数、设备配置)等。
  3. 删除活动室安排信息。
  4. 修改活动室安排信息。
  5. 查询活动室安排信息:查询符合某个条件的所有活动室安排及预约情况。
  6. 审核普通用户预约。
  7. 保存信息。

三、普通用户预约管理

  1. 查询活动室安排(支持按活动名称查询、按指定日期和节次查询、按人数查询等)
  2. 预约活动室
  3. 删除预约信息
  4. 保存预约活动室信息

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目4:小学生课后服务管理系统

设计一个小学生课后服务管理系统,具体操作包括课后服务课程安排、教师安排,以及学生选课等服务。
功能要求:
一、用户管理

  1. 高级用户(系统管理者)
  2. 普通用户(学生)

二、系统管理

  1. 管理用户信息:可对用户信息进行增、删、查、改(用户信息包括:编号、姓名、性别、年级、班级、联系电话等)。创建新用户后,将普通用户信息存储到文件中。
  2. 管理课程信息:可对课程信息进行增、删、查、改(课程信息包含:课程名称、开课年级、选课人数限制、任课老师、上课教室等)。
  3. 对学生选课信息进行增、删、查、改。
  4. 查询学生选课信息:可按年级、开课时间等条件查询符合某个条件的所有选课情况。
  5. 保存信息。

三、普通用户选课管理
5. 学生可查阅课后服务课程设置情况,并进行选课。
6. 在管理员审核通过前,可删除或更改选课信息。
7. 保存选课信息。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目5:小区物业维护管理系统

为物业管理人员提供小区物业维护管理服务,提高信息管理的效率,具体操作包括维护信息的添加、排序、查找、删除、显示、修改和保存等。
基本功能要求:

  1. 录入:即添加维修任务;
    维修信息包含:维修编号(五位如B0001);任务名称;维修日期;维修分类(如水电维修、木工维修、小区绿化等);损坏现状;维修人员;维修日期;维修进度;收费情况等。
  2. 修改:对某条维修任务的某项信息进行修改;
  3. 删除:删除某条维修信息;
  4. 查询:可按照任务名称、维修日期、维修分类、维修人员、维修进度等查询维修信息;
  5. 统计:可统计已维修项目、未维修项目、维修人员业绩、维修收入等;
  6. 信息保存:保存数据文件。
    高级要求:
    具有人机交互的图形界面

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目6:自己觉得的适合训练的其他题目(需要和指导老师商量后再决定)

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111