欢迎来到天天文库
浏览记录
ID:44835158
大小:769.67 KB
页数:27页
时间:2019-10-30
《c语言图书管理系统实践报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档北京师范大学珠海分校C程序设计实践报告题目:图书管理系统学院信息技术学院专业计算机科学与技术学生姓名龙海恩,郑少彬,张鑫,麦淑玲指导教师姓名肖红玉大全实用文档指导教师单位信息技术学院2013年4月11日1、题目与要求编写一个图书管理系统,除了书上的功能之外,还要能做到读者借书还书,查看书籍排行榜,看到书籍的借阅记录和分类状况。2、系统总体设计(要给出必要的文字说明及图示)本报告中蓝色字体为我们小组新增的图书信息。2.1功能需求分析(明确系统的功能需求)(1)用户登录(2)系统主控平台(3)新增图书信息处理(4)浏览图书信息处理(5)查
2、询图书信息处理(6)删除图书信息(7)保存图书信息处理(8)普通用户借书信息处理(9)普通用户还书信息处理(10)普通用户可查看已借书籍(11)查看排行榜(12)新增用户信息(13)查找用户(14)查看所有用户(15)保存用户信息(16)退出2.2系统功能模块划分(要给出系统功能模块图)大全实用文档(1)登录系统(2)增加图书信息(3)浏览图书信息(4)查找图书信息((1))按书名查找((2))按作者查找((3))按出版社查找((4))按出版日期查找((5))按ISBN查找((6))按图书类型查找(5)删除图书信息保存图书信息(6)图书排行榜
3、(7)新增用户信息(8)查找用户信息(9)更新用户信息(10)删除用户信息(11)保存用户信息(12)退出系统((1))管理员退出系统((2))普通用户退出系统大全实用文档1、详细设计本系统包括图书信息管理和用户管理两大方面,程序有三大模块,有三个源程序文件(management.c、book.c、user.c)和三个头文件(management.h、book.h、user.h)。其中book.c完成的是图书信息的管理,包括新增图书、浏览图书、查询图书、删除图书、保存图书功能。user.c完成的是用户信息的管理,包括新增用户、用户查询、保存用
4、户等功能。大全实用文档management.c完成的是用户登录,用户退出等功能。Main函数也在这一源程序中。book.h中的内容是图书信息的管理中涉及的常量、结构体的定义和相关函数的声明。user.h中的内容是用户信息的管理中涉及的常量、结构体的定义和相关函数的声明。management.h中的内容是菜单及退出函数的声明。3.1重要数据的数据结构设计(即结构体的声明、变量的定义、文件)一.头文件management.h1.显示菜单函数声明voidshow_admin_menu();voidshow_search_book_menu();vo
5、idshow_user_menu();2.退出系统函数声明voidadmin_exit();voiduser_exit();二.头文件book.h1.常量定义分别定义书名、出版社、出版日期、作者、ISBN、图书类型、借书读者、借阅图书的借阅量的最大长度。(蓝色字体为我们小组新增的图书信息。)#defineMAX_BOOK_NAME20#defineMAX_PUBLISHER20#defineMAX_DATE10#defineMAX_AUTHOR20#defineMAX_ISBN20#defineMAX_SORT10#defineMAX_BOR
6、ROW_USER20#defineMAX_BOOK_COUNT100002.结构体类型定义定义一个结构体类型_book_info,使用typedef语句自定义一个新类型book_info,新类型中共11个成员,分别是书名、作者、出版社、出版日期、ISBN、页数、用于标记借书还书、图书类型、借阅次数、借书读者、用于标记排行榜,用来描述图书的基本信息。typedefstruct_book_info{charbook_name[MAX_BOOK_NAME];charauthor[MAX_AUTHOR];charpublisher[MAX_PUBLI
7、SHER];charpub_date[MAX_DATE];charISBN[MAX_ISBN];intpages;charborrow_size;大全实用文档charsort[MAX_SORT];intborrow_time;charborrow_user[MAX_BORROW_USER];intbook_load_time;}book_info;定义一个结构体类型_book,使用typedef语句自定义一个新类型book,其中成员有一个结构体变量bi和指向下一本图书的指针变量。(此结构是存储图书信息的链表。)typedefstruct_bo
8、ok{book_infobi;struct_book*next;}book;2.函数声明(1)主要处理函数声明voidinit_book();//图书模块初始化vo
此文档下载收益归作者所有