程序设计报告
(2011/ 2012 学年第二学期)
题目:图书馆管理系统
专业计算机科学与技术
学生姓名Mango C
班级学号
指导教师琳
指导单位计算机学院计算机科学与技术系
日期2012.6.11-2011.6.14
评分
评分项优秀良好中等差遵守机房规章制度
上机时的表现
学习态度
程序准备情况
程序设计能力
团队合作精神
一.课题容和要求
对大量的图书信息,包括书名、作者、、出版日期、ISBN(书号)等进行增加、查询、保存等操作。实现如下功能:
(1) 新增图书信息处理,从图书文件中读出各图书的相关信息,在此基础上,增加新图书的相关信息。
(2) 查询图书信息处理,分别按照书名、作者、、出版日期、ISBN(书号)对单
链表中的信息进行查询,其中,前四种为模糊查询,书号为精确查询。
(3) 删除图书信息根据输入的ISBN查找图书链表,如果该图书不存在则给出提示信息,否则,删除该图书,并显示删除后的所有图书信息。
(4) 保存图书信息处理将单链表中的图书信息保存到文件。
(5) 退出,保存图书信息,并释放链表。
二、需求分析
三、概要设计
1)主要结构体:
//定义结构
typedef struct {
char number[10];//书号
char name[20];//书名
char author[20];//作者
char publish[50];//
char time[20];//出版时间
}mbook;
typedef struct {
int count;//书的本数
mbook book[100];
}mlibrary;
mlibrary library;
2)主要函数流程图:
(1)查找函数:利用用借阅者或管理员输入的信息进行顺序查找并将找到的书本信息输出。
(2)添加函数:在管理员指定的书目中插入其希望加入的书本及其信息。
(3)删除函数:将书本信息从书库中删除删除
4)保存文件函数:将最新的容通过文件读写,从存中保存到原文本文件中
否
四、详细设计
#include
#include
#include
//定义结构
typedef struct {
char number[10];//书号
char name[20];//书名
char author[20];//作者
char publish[50];//
char time[20];//出版时间}mbook;
typedef struct {
int count;//书的本数
mbook book[100];
}mlibrary;
mlibrary library;
//函数声明
void save();
void putin();
void lookup();
void searchname();
void searchauthor();
void searchpublish();
void searchtime();
void search();
void del();
void update();
//主函数
void main()
{