当前位置:
文档之家› 《C语言程序设计》课程设计任务书(2017)
《C语言程序设计》课程设计任务书(2017)
8
在班级基本信息表里增加一个新班级。 在学生基本信息表里增加一个新同学。 特别提醒:在内部表示时,应该建立 3 级十字链表分别表示年级基本信息、班 级基本信息和学生基本信息。其中,第一级链表是年级基本信息链表,插入一个新 年级等价于在年级基本信息链中插入一条新结点(一般按年级编号的顺序有序插 入);第二级链表是班级基本信息链表,插入一个新的班级等价于在班级基本信息链 中插入一条新结点(一般按班级编号的顺序有序插入);第三级链表是学生基本信息 链表,插入一个新的同学记录等价于在学生基本信息链中插入一条新结点(一般按 学号的字典序有序插入)。 要求对 1 级链表、2 级链表、3 级链表都能够进行新记录的插入,且可实现根据 默认排序的方式在表的中间或开始之处插入,而不只限于在表尾插入。
超市 2
…
超市 n NULL
商品 1 的基本信息
商品 1 的销售记录信息链
商品 2 的基本信息
…
商品 2 的销售记录信息链
商品 m的基本信息
商品 m 的销售记录信息链
图 1 校园超市销售管理信息系统十字交叉链表
2017 年《C 语言程序设计》课程设计-大型作业任务书
5
2. 学生班级管理信息系统 1)功能说明
超市基本信息的录入; 商品基本信息的录入; 销售记录录入; 其它信息录入:根据需要自行扩充。
(2) 对各种基本数据进行查询 对已经录入的超市基本信息、商品基本信息、销售记录信息及其他信息可以进
行各种方式的查询,必须实现以下查询方式,并自行设计其他查询方式: 超市查询:按超市名称、地址、经理等 3 方式进行查询,支持模糊查询和组合
2017 年《C 语言程序设计》课程设计-大型作业任务书
7
4) 需实现的基本功能 (1) 各种基本数据的录入
年级基本信息的录入; 班级基本信息的录入; 学生基本信息录入; 其它信息录入:根据需要自行扩充。
(2) 能够对各种基本数据进行查询 对已经录入的年级基本信息、班级基本信息、学生基本信息及其他信息可以进
中文字段名 年级编号 入学时间 入学人数 毕业人数
年级辅导员姓名 辅导员联系电话 年级学生会主席
... 班级基本信息
英文字段名 类型及长度 CSNo
Num
int
… Link
举例或说明 以年度编号,如 2016 入学的年月,如 201609
初入学的人数 最后毕业的人数
如:李进 13000000123
如:张三 …
学生查询:可按照学生姓名、专业、入学时间、年龄、毕业与否、毕业去向等 6 种进行查询。其中,对姓名、专业、毕业去向可进行模糊查询,入学时间、年龄 可进行区间查询(如某年至某年入学的所有学生,或所有入学年龄为 17 的学生。可 进行组合查询,如某专业年龄不超过 17 岁的所有学生。支持组合查询。
以上查询,自行设计组合查询的条件和方式。
对华中科技大学各大校园超市的基本信息及销售情况进行管理。主要包括:超 市基本信息、商品基本信息、销售记录信息等三类信息。
你的任务是设计一个这样的管理信息系统,1)定义正确的数据结构和文件结构, 录入并能保存超市、商品及销售的相关信息;2)对这些信息进行存盘、读取,并能 进行增加、删除或修改;3)可进行多种形式的查询,如超市基本信息、商品基本信 息、某天某商品的销售情况、一天或一个月的销售总额统计等。
如:李四 1:男,2:女 如:湖北武汉 如:19980818 如:13800001235 如:620.5 0:没毕业,1:毕业 如:华为公司,或 MIT 留学
以上表的结构可以根据你的需要自行调整。但信息应该完整、尽量详尽。 可根据你的需要补充其他数据表,如年级学生会信息表、班委会信息表等,或 数据字典(省份名称)等。
2017 年《C 语言程序设计》课程设计-大型作业任务书
6
(2) 班级基本信息表:
中文字段名 班级编号 专业名称 入学人数
入学平均年龄 毕业人数 班长姓名
班长联系电话 班主任姓名 班主任联系电话
… 学生信息
英文字段名 CNo
…
类型及长度 char[8] int float
Link
举例 班级编号,如:CS201601
间期限时为有记录以来的所有情况。 统计超市经理某段时间内的销售业绩。没有指定时间期限时为有记录以来的所
有情况。支持模糊查询。
5)数据结构说明及举例 (1)数据结构须采用 3 级十字交叉链表表示。 (2)自行设计其它链表来完成对系统基础数据的完整描述。 (3)3 级十字链表的示意图如图 1。
head
超市 1
(3) 学号尾数(最后一位)为:1、4、7、0 者自动选择题目 3,即大创项目 管理信息系统。
三、系统设计说明
1. 校园超市销售管理信息系统 1)功能说明
学校有多家超市,如东边学生超市、西边学生超市、喻园超市、教工超市等; 一个超市会销售多种商品,如康师傅方便面、瓶装可口可乐、罐装可口可乐等;每 种商品每天都有多笔销售记录,记录买出的时间、数量、金额等。
中文字段名 商品编号 商品名称 制造商 产地 单价 进货时间 进货数量 库存 … 销售信息
英文字段名 SPNo
…
类型及长度 char[8]
Link
举例
商品编号,若干位如:1000001
如:师傅方便面
如:康师傅控股有限公司
如:武汉 XXXX
单价,如:4.50 进货的年月日时分秒,如
2017-05-31 11:25:00 如:100
品基本信息和销售记录。其中,第一级链表是超市基本信息链表,插入一个新超市 等价于在超市基本信息链中插入一条新结点(一般按名称的字典序有序插入);第二 级链表是商品基本信息链表,插入一种新的商品等价于在商品基本信息链中插入一 条新结点(一般按商品编号有序插入);第三级链表是商品销售信息链表,插入一条 新的销售记录等价于在商品销售信息链中插入一条新结点(一般按销售的流水号序 排序)。
(3) 各种基本数据的修改 对已经录入的年级基本信息、班级基本信息、学生基本信息以及其他信息等数
据都能购进行编辑和修改。 应先查询,然后对指定的查询到的记录进行修改。
(4) 各种基本数据的插入 可以实现各种信息的新增,如: 在年级基本信息表里增加一个新年级。
2017 年《C 语言程序设计》课程设计-大型作业任务书
能购进行编辑和修改。 应先查询,然后对指定的查询到的记录进行修改。
(4) 各种基本数据的插入 可以实现各种信息的新增,如: 在超市基本信息表里增加一个新超市。 在商品基本信息表里增加一种新商品。 在销售记录表里增加一条销售记录。 特别提醒:在内部表示时,应该建立 3 级十字链表分别表示超市基本信息、商
中文字段名 超市编号 超市名称 地址 营业面积 办公电话 经理姓名
经理联系电话 ...
商品基本信息
英文字段名 CSNo
类型及长度
Area
float
… Link
举例或说明 若干位的编号,如:001
东学超市 主校区中心操场北侧
300.5m2 02787542222
张三 13000000123
…
(2) 商品基本信息表:
当前库存,如:80
2017 年《C 语言程序设计》课程设计-大型作业任务书
2
(3) 销售记录信息表:
中文字段名 流水号 数量
英文字段名 SNo
时间
销售员 优惠 金额
支付方式
PayType
类型及长度 char[13]
char[1]
举例 当天流水号,如 201706020001
2 销售的年月日时分秒,如:
2017 年《C 语言程序设计》课程设计-大型作业任务书
1
2)基础数据
以下给出超市基本信息、商品基本信息、销售记录信息的几个主要的字段,需 要你照着例子继续完善,包括:增加更多的字段,以字段名描述的属性命名其对应的英文字段名; 准确定义每个字段的类型、长度等。 (1) 超市基本信息表:
行各种方式的查询,必须实现以下查询方式,并自行设计其他查询方式: 年级查询:按年级编号、入学时间、入学人数等 3 方式进行查询。其中年级编
号查询支持模糊查询,入学时间、入学人数支持区间查询(如从某年到某年之间的 所有年级、入学人数大于 200 的年级等)。支持组合查询。
班级查询:按班级编号、专业、人数、班主任姓名等 4 种方式进行查询。其中 对班级编号、专业、班主任姓名可进行模糊查询,人数可进行区间查询(如人数多 余 25 的所有班级等)。支持组合查询。
3
其中,对商品名称可进行模糊查询,销售额、销售时间可进行区间查询(如某价格 区间销售的商品、某时间区间销售的商品等),支付方式可以进行组合查询(如单独 用支付宝支付的销售记录、用现金和支付宝支付的销售记录)。支持组合查询。
以上查询,自行设计组合查询的条件和方式。
(3) 各种基本数据的修改 对已经录入的超市基本信息、商品基本信息、销售记录以及其他信息等数据都
如:计算机科学与技术 如:29 如:18.1 如:27 如:张三
如:13800001234 如:李丹
如:87543884
(3) 学生基本信息表:
中文字段名 学号 姓名 性别 籍贯
出生年月日 联系电话 入学分数 毕业与否 毕业去向
英文字段名 SNo
Score
类型及长度 char[1] float
举例 如:U201614581
查询。 商品查询:按商品名称、进货时间、价格、库存量等 4 种方式进行查询。其中
对商品名称可进行模糊查询,进货时间、价格、库存量可进行区间查询(如某价格 区间的商品、某时间区间进货的商品等)。支持组合查询。
销售查询:可按照商品名称、销售额、销售时间、支付方式等 4 种进行查询。
2017 年《C 语言程序设计》课程设计-大型作业任务书