数据结构课程设计

发布 2022-10-01 20:30:28 阅读 3261

本次数据结构课程设计内容是:设计一个计算机管理系统完成图书管理基本业务。随着社会的发展,技术的进步,各种管理业务越来越趋于自动化。

而图书馆在日常运营中,面对大量书籍,读者信息以及两者间相互联系产生的借书还书信息,而人工记录的方法不仅效率低而且极容易出现错误,大大影响了图书馆的日常管理工作。图书管理系统就是为了解决人工管理图书的问题,实现图书馆图书自动化的管理。本系统需要实现图书基本信息管理的功能,具体涉及到新进图书基本信息的录入,图书基本信息的查询,借书人的基本信息的注册以及借书,还书等几项基本功能。

图书管理系统将实现以下几个基本功能,基本要求为:

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 初始化时每个方格都是关闭的,一个...