题目二
一、名称
班级图书库信息管理系统
二、目标
假设班级为了增强学习气氛,设置了班级图书角,图书有编号、书名、作者的信息登记,同学借阅图书后要记录借阅人的借阅日期。设计一个程序,对这些信息进行管理,包括图书信息的创建、增加、删除、修改、查找、借阅,归还等
三、要求
1.数据存储可以选择用数组结构或者用链表结构;
2.如果使用数组结构,则假设图书数量不超过100;
3.各个功能模块请设计相应的函数来完成;
4.按照“C语言大作业报告”的格式及内容提交作业;
四、主要功能
1.图书信息的创建
开始运行时,初始数据有两个方式可以创建:1)从一个数据文件读入。数据文件的格式由代码编写人员根据程序设计的内容提供;2)从键盘输入。输入数据的格式在运行界面中提供;3)初始信息中借阅人和借阅日期为空,图书信息按照编号从小到大排列;
2.图书信息的增加
1)增加的数据可以从数据文件中读入;2)增加的数据可以从键盘输入;
3.图书信息的删除
1)根据提供的编号查找并删除图书信息;2)找不到时给出提示;
4.图书的借阅
1)根据提供的编号查找并填写图书的借阅人信息和借阅日期; 2)找不到时给出提示;
5.图书的归还
1)根据提供的编号查找并设置图书的借阅人信息和借阅日期为空; 2)找不到时给出提示;
6.图书信息的查找
1)根据提供的编号查找并显示该图书的所有信息;2)找不到时给出提示;
7.信息的保存
可以把程序中的数据信息保存到磁盘文件,文件名由键盘输入;
五、数据结构示例
struct data
{ int year;
int month;
int day;
};
struct book
{ int bnum; //编号
char bname[10];//书名
char aname[10];//作者
struct data bdate; //借阅日期
char pname[10];// 借阅人
};
struct node
{ struct book data; //结点数据域
struct node * next;//结点指针域
};
struct table
{ struct book b[100]; //数据数组
int len; //数组实际的元素数量
};
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。