本次数据结构课程设计内容是:设计一个计算机管理系统完成图书管理基本业务。随着社会的发展,技术的进步,各种管理业务越来越趋于自动化。
而图书馆在日常运营中,面对大量书籍,读者信息以及两者间相互联系产生的借书还书信息,而人工记录的方法不仅效率低而且极容易出现错误,大大影响了图书馆的日常管理工作。图书管理系统就是为了解决人工管理图书的问题,实现图书馆图书自动化的管理。本系统需要实现图书基本信息管理的功能,具体涉及到新进图书基本信息的录入,图书基本信息的查询,借书人的基本信息的注册以及借书,还书等几项基本功能。
图书管理系统将实现以下几个基本功能,基本要求为:
1. 新进图书基本信息的录入:当图书馆新引进一批新书时,图书管理员需要将这些图书的基本信息录入管理系统中,具体包括图书书号,书名,著作者,现存量和库存量。
2. 图书基本信息的查询:读者可以根据自己的情况在本系统中查询图书的基本信息,从而便于自己借阅图书。
3. 借阅图书:在借阅图书之前没有在本图书馆进行注册的读者,是不能够借阅图书的,因而在读者在借阅图书之前需要登记借阅者的书证号,以及归还日期,然后系统再进行改变现存量等相关操作。
4. 归还图书:根据读者归还图书的日期,本系统会注销对借阅者的登记,然后进行改变该书的现存量操作。
5. 退出:当读者在图书馆中结束其业务时,则会在系统的提示下退出操作。
1. 系统设计功能模块图。
2. 系统模块说明:
图书入库模块:图书名称,作者,入库数量;
查询库存模块:显示当前库存书的编号,书名及作者;
借阅图书模块:输入所借阅图书的编号,如果存在则会提示读者输入借书证号,提示借。
阅成功,如果图书不存在或者已借出,则提示借阅失败;
查询借阅模块:显示所借书人的借书证号,借阅书的书名,编号以及归还日期; 归还图书模块:输入借书证号和图书编号,进行还书操作。
1. 定义main()函数,并使图书馆存书初始化为空,建立主菜单栏,显示业务信息定义图书结构。
#include<>
#ifndef _data_struct_h_
#define _data_struct_h_
struct book
unsigned long bookid; /图书编号*/
char bookname[512]; 书名*/
char writer[512]; 作者*/
int currentnumber; /现存量*/
book *pnext; /下一个图书信息*/
图1 main()函数流程图。
2.定义getinput()函数,使得读者所输入数据的范围符合程序所定义的。
图2 getinput()函数流程图。
3.定义showmainmenu()函数,进入图书管理系统,并显示主菜单界面。
图3 showmainmenu()函数流程图。
4.定义putbookinlib()函数,其功能为图书入库,输入图书信息,包括图书名称,图书作者及入库数量。
图4 putbookinlib()函数流程图。
5.定义querylib()函数,其功能为查询图书馆库存信息,查询图书编号,书名,作者以及当前库存数量。
图5 querybooklib()函数流程图。
6.定义borrowbook()函数,实现读者借阅图书的功能,输入所借阅图书的编号,如果存在则会提示读者输入借书证号,提示借阅成功,如果图书不存在或者已借出,则提示借阅失败。
图6borrowbook()函数流程图
7.定义queryborrow()函数,实现读者查询自己的借阅情况功能,可清晰看到自己所借阅的图书信息以及归还日期等。
图7 queryborrow()函数流程图。
8.定义returnbook()函数,实现读者归还图书的功能。
图8 returnbook()函数流程图
1. 图书管理系统菜单界面如图5.1所示。
图5.12. 图书入库操作界面如图5.2所示。
图5.23. 查询库存操作界面如图5.3所示。
图5.34. 借阅图书操作界面如图5.4所示。
图5.45. 查询借阅操作界面如图5.5所示。
图5.56. 借阅图书成功后,查询当前图书库存操作界面如图5.6所示。
图5.67. 归还图书操作界面如图5.7所示。
图5.78.归还图书操作成功后,查询当前图书库存操作界面如图5.8所示。
图5.8比较成功的设计了一个计算机管理系统完成图书管理基本业务。这个程序的结构大体是从网络上借鉴的,但是结果无法运行,只能自己修改,最后终于调试通过,同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。
因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时。
在做课程设计的这段时间,时刻都感到自己学的知识有多么的贫瘠。
数据结构课程设计
课程设计说明书 题目哈夫曼编码问题的设计和实现。课程名称数据结构课程设计。院 系 部 中心。专业。班级。学生姓名。学号。设计地点。指导教师。设计起止时间 2008 年6月 2日至 2008 年 6月 6 日。目录。1 问题描述 2 1.1 题目内容 2 1.2 基本要求 2 1.3 测试数据 2 2...
数据结构课程设计
数据结构 课程设计。实验报告。学院 信息工程学院。班级 姓名 学号 指导老师 题目2 一元多项式的计算。1 实验目的。1 掌握链表的灵活运用 2 学习链表初始化和建立一个新的链表 3 知道怎样去实现链表删除结点操作与插入结点 4 理解链表的基本操作 包括数据域数据的相加 并能灵活运用。2 实验内容。...
数据结构课程设计
班级 信计 1102 姓名 李娜娜。学号 1108060209 设计日期 2013.07.15 西安科技大学计算机学院 1.实验题目 编制一个演绎扫雷游戏的程序。2.问题描述。做一个n x m的扫雷游戏,每个方格包含两种状态 关闭 closed 和打开 opened 初始化时每个方格都是关闭的,一个...