图书管理系统 程序实验报告

2020-07-28 10:45

1.概述

课程设计报告书

图书管理系统 程序实践报告

1)程序实践题目: 图书管理系统

1、具有新进图书基本信息的录入、已有信息的修改、撤销图书信息的删除功能。

2、图书信息的查询(按作者名、专业领域检索,找出某读者的借阅信息、某本书的流 通情况等)

3、为借书人办理注册。 4、办理借、还书手续

5、有关信息保存在文件中。

6、要有信息描述,如图书名称、专业领域、图书编号、单价、作者、出版社、存在状 态、借书人姓名、性别、学号等 7、借书数量不超过10本。

2)程序实践目的:

更深入地理解和掌握课程大一上学期c语言教学中的有关基本概念,运用学过的知识进行实际编程,应用基本技术解决实际问题从而进一步提高分析问题和解决问题的能力。

3)程序实践具体要就:

本程序使用codeblocks 软件进行编译;

需要灵活运用C语言的链表知识和文件知识;

在编程前,我对文件方面的知识尚不了解,同时对如atoi(),Sleep(),等函数不了解。

2.软件需求分析

1)软件功能:

1.初始化图书链表,学生链表(即清空当前内存中图书信息,学生信息) 2.创建新的图书链表,学生链表 3.查找图书信息,学生信息

4.查看当前图书链表上所有图书的信息,当前学生链表上所有学生的信息 5.添加 修改 删除图书信息 6.查看图书借阅信息

7.被删除的书先被放在回收站,管理员可以查看回收站,并决定彻底删除图书信息或是恢复已删图书

8.学生借书 还书

9.读取文件上的链表 保存链表到文件 2)性能需求 3)约束条件:

本程序代码使用codeblocks编译没有错误出现,并且程序运行良好 若使用vc6.0编译,部分函数会报错,具体原因未知 其他编程软件没有尝试

对内存和硬件要求不高,现有电脑一般都可运行

3.总体设计

1)设计思路:

为方便数据的插入和删除,使用链表俩实现上述基本操作。为此构建3个数据链表,分别是图书信息链表,学生信息链表,回收站信息链表。每个链表中的数据部分即为需要表达

2

的基本数据信息。在功能模块的信息的录入,浏览,查询,删除和修改等操作均由相应的函数来实现,另外提供选择菜单实现功能,以执行相应的功能。 2)该软件系统总体模块结构图: 初始化图书链表 创建图书链表 图书查找图书 模块查看所有图书信息 添加图书记录 修改图书记录 登陆查看图书借阅信息 图书图书放入回收站 管回理收查看回收站 系站统 恢复已删图书 恢复所有已删图书 清空回收站 初始化学生链表 查看某个学生信息 学添加学生信息 生模块查看学生链表 对学生链表排序 学生借书 学生还书 文读取文件至图书链表 件操保存图书链表至文件 作 读取文件至学生链表 退出保存学生链表至文件 3)特点:操作简单,运行方便 功能:见上图

4)总体数据结构设计:

3

定义图书结构体数据类型: typedef struct book {

int del; //指示书是否放在回收站,0代表放入回收站 char id[11]; //书编号 char name[11]; //书名 char price[6]; //书作者 char author[11]; //价格 char publisher[21]; //出版社 char sub[21]; //专业 int amount; //书的数量

int stu_id[20]; //借阅的学生学号

struct book *next; //指向下一本书的指针 }Book;

定义学生结构体数据类型: typedef struct student {

int del; //指示该学生是否被删除 int stunum; //学号 char name[8]; //姓名 char sex[8]; //性别

char code[21]; //借书证号

char book_id[10][11]; //每人最多借10本书,存储图书编号 struct student *next; //指向下一个学生的指针 }stu;

5)我所承担的设计工作:图书模块和回收站的第一个部分

解决的关键性问题:图书链表的建立,图书模块和回收站的转换

4详细设计

图书模块(注:下面的流程图中,head代表图书链表的头指针)

1)初始化图书链表

开始 head=NULL

2)创建图书链表 结束 4

开始 输入一个字符 否 是否为N或n 输入编号 是 编号为空 是 编号存在 输出图书具体信息 附:下图为判断图书编号是否存在。ee为指针,b_id为输入的图书编号,eist=0代表编号不存在,exist=1代表存在 否 否 输出“添加图书成功” 保存数据至文件 开始 结束 exist=0 ee=head 是 ee=NULL 是 否 否 strcmp(ee->id,b_id)=0 exist=1 ee=ee->next 输出exist 结束

5


图书管理系统 程序实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: