- 49
- 0
- 约4.9万字
- 发布于浙江
- 举报
- 文档已下架,其它文档更精彩
实验题:图书借阅系统
数据结构实验综合实验题
——图书借阅系统
一、 基本功能 (必做)
1. 图书信息管理
数据项:书号、书名、作者、出版社、出版日期、库存量、借阅量等
存储结构要求:线性表顺序或链式存储
数据类型定义(表示一本书,仅供参考):
typedef struct
{
char bookno[10]; //书号
char bookname[50]; //书名
char author[20]; //作者
char publisher[20]; //出版社
inttotalnum; //馆藏书数量
intborrownum; //借出数量
Dateday; //出版日期
}ElemType_Book;
操作:
建立一个空的线性表
增加一本书 (插入)
增加一批书 (从文件中获得数据)
图书信息查询(至少能够按书名、作者、出版社、出版日期查询)
输出所有图书信息
2. 学生信息管理
数据项:学号、姓名、专业、班级、手机号、年龄等
存储结构要求:线性表顺序或链式存储
数据类型定义(表示一个学生,仅供参考):
typedef struct
{
char studentno[13]; //学号
char studentname[16]; //姓名
char studentmajor[18]; //专业
char studentclass[8]; //班级
char studentmobile[20]; //手机
int age ; //年龄
}ElemType_Student;
操作:
增加一个学生 (插入)
一个学生毕业 (删除)
1
增加一批学生 (从文件中获得数据)
一批学生毕业
学生信息修改 (如手机号更新、年龄更新等,不可更改学号)
学生信息查询 (至少包含按学号、姓名、班级等查询方式)
3. 图书借阅管理
体现学生借阅图书的情况
数据结构建议:数组+链表(类似邻接链表)
参考类型定义:
struct Date {int day,month,year};
typedef struct BorrowInfo //借阅信息结点
{ char bookno[10]; //书号
char bookname[50]; //书名
struct Date borrowday; //借阅日期
struct BorrowInfo *nextbook;
}BorrowInfo;
typedef struct StudentNode
原创力文档

文档评论(0)