C语言课程设计---图书管理系统

上传人:lizhe****0001 文档编号:31220710 上传时间:2018-02-06 格式:DOC 页数:48 大小:1.34MB
返回 下载 相关 举报
C语言课程设计---图书管理系统_第1页
第1页 / 共48页
C语言课程设计---图书管理系统_第2页
第2页 / 共48页
C语言课程设计---图书管理系统_第3页
第3页 / 共48页
C语言课程设计---图书管理系统_第4页
第4页 / 共48页
C语言课程设计---图书管理系统_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C语言课程设计---图书管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计---图书管理系统(48页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 说 明 书课程名称: 高级语言程序设计 设计题目: 图书管理系统 院 系:计算机科学与信息工程学院 学号姓名: 201103040013 专业班级: 11 级软件工程 1 班 指导教师: 2012 年 06 月 07 日课 程 设 计 任 务 书设计题目 图书管理系统学生姓名 所在院系 计算机科学与信息工程系 专业、年级、 班 11 级软件工程 1 班设计要求:完成一个图书管理系统系统,具体要求如下:1. 系统登录 2. 增加图书信息 3. 浏览图书信息 4. 查找图书信息(1)按书名查找(2)按作者查找(3)按出版社查找(4)按出版日期查找(4)按 ISBN 期查找5. 删除

2、图书信息 6. 保存图书信息 7. 新增用户信息 8. 查找用户信息9. 更新用户信息 10.删除用户信息 11.保存用户信息12.退出系统(1)管理员退出系统(2)普通用户退出系统学生应完成的工作:1 学生应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上进一步改进程序,最后正确地运行程序。2 对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。测试时应注意对各种边缘情况进行测试。3 完成课程设计报告参考文献:1 刘振安等 C 程序设计课程设计 机械工业出版社 20072 谭浩强 C 程序设计教程 清华大学出版社 20083 刘振安等

3、 C 语言程序设计 机械工业出版社 20074 郁_诗 郁_诗吧 百度贴吧 20105 kuangren 01 sleep 函数 百度文库 2011工作计划:1. 小组审题,查阅资料,进行设计前的必要资料准备(2 天) 。2. 把程序完整运行出来(3 天) 。3. 增加改进程序(2 天) 。4. 写课程设计报告(2 天) 。5. 提交课程设计报告及答辩(1 天)任务下达日期: 2012 年 05 月 30 日 任务完成日期: 2012 年 06 月 07 日指导教师(签名): 学生(签名): 目 录一 设计要求.1二 系统的功能模块.1三 数据结构设计描述.1四 函数功能及参数说明、相互调用关

4、系.1五 各变量的定义和作用.1六 各功能模块的算法处理流程图及相关说明.1七 改进或增加功能模块说明.1八 程序测试.1九 程序设计过程中遇到的问题及解决过程.1十 课程设计心得及体会.1十一 参考文献.1十二 源 程序.1说明:上述目录中的页码在 完成课程设计说明书后替换成实际的页码内容不少于 20 页图书管理系统一 设计要求1.要求使用多文件方式实现设计。2.要求在各个文件内实现结构化设计。3.每个模块作为一个单独的 C 文件。4.宏和数据结构等放在头文件中,并使用条件编译。二 系统的功能模块图书管理登录 图书信息管理用户管理 退出增加图书浏览图书查找图书删除图书保存图书新增用户保存用户

5、查找用户更新用户删除用户按书名查找按ISBN查找按出版日期查找按出版社查找按作者查找三 数据结构设计描述1.头文件 book.h(1).常量定义book.h 共定义 5 个常量,分别用来定义书名、出版社、出版日期、作者和 ISBN 的最大长度。#define MAX_BOOK_NAME 20 /书名最大长度#define MAX_PUBLISHER 20 /出版社最大长度#define MAX_DATE 10 /出版日期最大日期#define MAX_AUTHOR 20 /作者最大长度#define MAX_ISBN 20 /ISBN 最大长度(2).结构体类型定义定义了一个结构体类型_boo

6、k_info,使用 typedef 语句自定义一个新类型 book_info,新类型中共 6 个成员,即书名、作者、出版社、出版日期、ISBN 和页数,用来描述图书的基本信息。typedef struct _book_infochar book_nameMAX_BOOK_NAME; /书名char authorMAX_AUTHOR; /作者char publisherMAX_PUBLISHER; /出版社char pub_dateMAX_DATE; /出版日期char ISBNMAX_ISBN; /ISBNint pages; /页数book_info;定义一个结构体类型_book,使用 ty

7、pedef 语句自定义一个新类型 book,其成员包括一个储存图书的基本信息的结构体变量和指向下一本图书的指针变量。typedef struct _bookbook_info bi; /图书信息struct _book* next; /图书链表指针book;2.头文件 user.h(1).常量定义共定义两个常量,分别用来定义用户名和密码的最大长度。#define MAX_USERNAME 10 /用户名最大长度#define MAX_PASSWORD 10 /密码最大长度定义一个枚举类型_USER_TYPE,使用 typedef 语句自定义一个新枚举类型 USER_TYPE。枚举类型可能取两种

8、值,ADMIN 对应 0,是管理员,USER 对应 1,为普通用户。typedef enum _USER_TYPEADMIN=0, /管理员USER /普通用户USER_TYPE;(2).结构体类型定义定义一个结构体类型_user_info ,使用 typedef 语句自定义一个新类型 user_info,新类型中共 3 个成员,即用户名、密码和用户权限,用来描述用户的基本信息。typedef struct _user_infochar usernameMAX_USERNAME; /帐号char passwordMAX_PASSWORD; /密码USER_TYPE user_type; /用户

9、权限user_info;定义一个结构体类型_user,使用 typedef 语句自定义一个新类型 user,其成员为储存用户基本信息的结构体变量和指向下一个用户的指针变量,共 2 个成员。typedef struct _useruser_info ui; /用户资料struct _user* next; /用户链表指针user;四 函数功能及参数说明、相互调用关系源文件 函数名或其他成分 功 能void show_admin_menu(); 显示管理员操作的菜单void show_search_book_menu(); 显示管理员查询图书的菜单显示菜单函数声明void show_user_me

10、nu(); 显示普通用户操作的菜单void admin_exit(); 管理员退出系统managenment.h退出系统函数声明 void user_exit(); 普通用户退出系统void init_book(); 图书模块初始化void load_books(); 从图书文件中加载图书信息void add_book(); 新增图书void view_book(); 浏览所有图书void delete_book(); 删除图书void save_books(); 调用将图书保存到文件函数主要处理函数声明void clear_books(); 从内存中清楚图书链表信息void search_b

11、ook_by_name(); 按书名查找图书void search_book_by_author(); 按作者查找图书void search_book_by_publisher(); 按出版社查找图书void search_book_by_pubdate(); 按出版日期查找图书图书查询函数声明void search_book_by_isbn(); 按书 ISBN 查找图书void save_books_to_file(); 将图书信息保存到文件book.h辅助函数声明book* get_last_book(); 得到图书链表的最后一个节点book* get_previous_book(book* p);取得图书节点 p 的前一个节点void input_book(book_info* inf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号