- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言图书管理系统实践报告
北京师范大学珠海分校
C程序设计实践报告
题目: 图 书 管 理 系 统
学 院 信息技术学院 专 业 计算机科学与技术 学 生 姓 名 龙海恩,郑少彬,张鑫,麦淑玲 指导教师姓名 肖红玉 指导教师单位 信息技术学院
2013 年 4 月 11 日
题目与要求
编写一个图书管理系统,除了书上的功能之外,还要能做到读者借书还书,查看书籍排行榜,看到书籍的借阅记录和分类状况。
系统总体设计(要给出必要的文字说明及图示)
本报告中蓝色字体为我们小组新增的图书信息。
2.1功能需求分析(明确系统的功能需求)
用户登录
系统主控平台
新增图书信息处理
浏览图书信息处理
查询图书信息处理
删除图书信息
保存图书信息处理
普通用户借书信息处理
普通用户还书信息处理
普通用户可查看已借书籍
查看排行榜
新增用户信息
查找用户
查看所有用户
保存用户信息
退出
2.2系统功能模块划分(要给出系统功能模块图)
登录系统
增加图书信息
浏览图书信息
查找图书信息
((1))按书名查找
((2))按作者查找
((3))按出版社查找
((4))按出版日期查找
((5))按ISBN查找
((6))按图书类型查找
删除图书信息保存图书信息
图书排行榜
新增用户信息
查找用户信息
更新用户信息
删除用户信息
保存用户信息
退出系统
((1))管理员退出系统
((2))普通用户退出系统
详细设计
本系统包括图书信息管理和用户管理两大方面,程序有三大模块,有三个源程序文件(management.c、book.c、user.c)和三个头文件(management.h、book.h、user.h)。
其中book.c完成的是图书信息的管理,包括新增图书、浏览图书、查询图书、删除图书、保存图书功能。
user.c完成的是用户信息的管理,包括新增用户、用户查询、保存用户等功能。
management.c完成的是用户登录,用户退出等功能。Main函数也在这一源程序中。
book.h中的内容是图书信息的管理中涉及的常量、结构体的定义和相关函数的声明。
user.h中的内容是用户信息的管理中涉及的常量、结构体的定义和相关函数的声明。
management.h中的内容是菜单及退出函数的声明。
3.1重要数据的数据结构设计(即结构体的声明、变量的定义、文件)
头文件management.h
1.显示菜单函数声明
void show_admin_menu();
void show_search_book_menu();
void show_user_menu();
2.退出系统函数声明
void admin_exit();
void user_exit();
头文件book.h
1.常量定义
分别定义书名、出版社、出版日期、作者、ISBN、图书类型、借书读者、借阅图书的借阅量的最大长度。(蓝色字体为我们小组新增的图书信息。)
#define MAX_BOOK_NAME 20
#define MAX_PUBLISHER 20
#define MAX_DATE 10
#define MAX_AUTHOR 20
#define MAX_ISBN 20
#define MAX_SORT 10
#define MAX_BORROW_USER 20
#define MAX_BOOK_COUNT 10000
结构体类型定义
定义一个结构体类型_book_info,使用typedef 语句自定义一个新类型book_info,新类型中共11个成员,分别是书名、作者、出版社、出版日期、ISBN、页数、用于标记借书还书 、图书类型、借阅次数、借书读者、 用于标记排行榜 ,用来描述图书的基本信息。
typedef struct _book_info
{
char book_name[MAX_BOOK_NAME];
char author[MAX_AUTHOR];
char publisher[MAX_PUBLISHER];
char pub_date[MAX_DATE];
char ISBN[MAX_ISBN];
int pages;
char borrow_size;
char sort[MAX_SORT];
int borrow_time;
char borrow_user[MAX_BORROW_USER];
int book_load_time;
}book_info;
定义一个结构体类型_book,使用typedef 语句自定义一个新类型book,其中成员有一个结构体变量bi和指向下一本图书的指针变量。(此结构是存储图书信息的链表。)
typedef struct _book
{
boo
您可能关注的文档
- 埃菲尔铁塔英国旅游PPT模板.ppt
- (完整版)环氧树脂灌浆料施工方案).doc
- (完整版)环氧树脂灌浆料施工方案.doc
- (经营性资产)经营体制改革方案.doc
- 02热轧光圆钢筋生产工艺技术规程.doc
- (TL-HR-MS01)管理职务序列与任免管理规定(V1.0).doc
- 1080m3高炉安全操作规程.doc
- 03锅炉吹管方案Microsoft Office Word 97 - 2003 文档.doc
- 10KV2200kW软起动技术协议.doc
- 1.经济活动分析管理办法(2013.5).doc
- 一病一品护理汇报(手工精品图文).ppt
- 国家义务教育质量监测四年级心理健康测试卷3+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷2+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷5+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷1+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷4+问卷(通用版附答案).docx
- 13(猫)第3课时 课件+公开课一等奖创新教学设计.docx
- 孙权劝学 (同步公开课一等奖创新教学设计).docx
- 第17课 要是你在野外迷了路 公开课一等奖创新教学设计.docx
- 统编版(五四制)11古诗二首 池上 公开课一等奖创新教学设计.docx
文档评论(0)