图书管理数据结构课程设计.docx
文本预览下载声明
——PAGE \* MERGEFORMAT2——
潍坊学院计算机工程学院
课程设计说明书
课程名称:______________________________________
设计项目:______________________________________
学生姓名:______________________________________
学 号:______________________________________
专 业:______________________________________
班 级:______________________________________
指导教师:______________________________________
______年______月
一、任务与具体要求
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息);
二、设计说明书包括的内容
应完成的图纸
评语及成绩
指导教师(签字)_____________
________年____月____日
目录
1.问题描述1
2.需求分析4
3.结构设计4
4.算法设计4
4-1概要设计5
4-2详细设计6
5.测试分析4
6.总结4
7.参考文献4
8. 附录 :带注释的源程序4
1.问题描述
我们本着自己的兴趣及挑战自己的态度,也为检验我们理论知识的熟练度,锻炼我们动手实践能力,我们选择了小型图书管理系统的编写。因为我们生活在大学,图书馆是我们学习的天堂,借书和还书又是必不可少的,一个好的图书管理系统对于我们学生和管理人员都会为大家提供很多便利。本着挑战和创新的思想,我们进行了此次课程设计程序编写及报告撰写。
我们本次实验的要求是
1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);
2)会员管理(增加会员、查询会员、删除会员、借书信息);
2.需求分析
图书数据类型:
typedef struct bookinfo
{
char number[15];/*图书编号*/
char name[30];/*图书名称*/
float price;/*单价*/
char auther[20];/*作者*/
int isExit;/*存在状态*/
}BOOKINFO;
会员数据类型:
typedef struct memberinfo
{
char lendername[20];/*会员姓名*/
char lendersex[2];/*会员性别*/
char lendernum[15];/*会员编号*/
BOOKINFO borrowbook;/*所借图书*/
}MEMBERINFO;
系统主要分为两大部分:
图书管理
增加图书:输入图书信息,写到外部文件中。
查询图书:从外部文件中获取到图书信息,存入到数组中,输入书名在数组中,进行查找,如果找到输出详细信息。如果没有找到输出“没有查找该书的任何信息”。
删除图书:输入图书进行查找,如果找到进行重写。如果没有找到输出“书库中没有任何信息”
借阅图书:先找到图书返回结构体,修改图书数量,删除图书,添加修改后的图书;
归还图书:找到图书,修改图书数量,删除图书,添加修改后的图书
显示全部:遍历数组,输出所有图书信息
会员管理
增加会员:输入会员信息,写到外部文件中。
查询会员:从外部文件中获取到图书信息,存入到数组中,输入会员名在数组中,进行查找,如果找到输出详细信息。如果没有找到返回菜单。
删除会员:输入会员名,将信息从外部文件获取到数组中,找到会员进行重写。
借书信息:利用查找图书和查找会员输出图书信息和会员信息
退出系统
3.数据结构设计
讲数据存储到结构体中,讲结构体存储到外部文件中;
取数据时,建立结构体数组;
将数据存储到结构体数组中在结构体数组中进行查找;
4.算法设计
4-1.概要设计
函数
功能
调用关系
void menu()
显示菜单
void deletebook(char search[20])
从文件中删除图书
BOOKINFO searchbook(char search[20])
查找图书
void addbook(BOOKINFO book)
将图书写到文件中
MEMBERINFO searchmember(char search[20])
在文件中查找会员
并返回会员信息
void deletemember(char search[20])
从文件中删除会员
void addmember(MEMBERI
显示全部