福建农林大学计算机与信息学院。
计算机类。课程设计报告。
2024年 7 月 1日。
图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。
建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。
用函数实现如下算法:
1)建立一个图书馆管理信息数据库文件,输入若干图书的记录,建立一个以书号为关键字的索引文件以及相关的索引链头文件。
实现1:采编入库,新采购一种书,经分类和确定书号后登陆图书账目中去。如果这种书已经存在,则在数目存量加入增加数量。
2:清除入库。某种书已无保留价值,将它将图书账目中删去。
2)建立关于书号,书名,作者及出版社的图书馆查询。
3)实现图书的借还子系统,包括建立书的读者文件,借还文件,读者管理及图书借还等相关出处理。
1:借阅:如果一种书的现存大于零,则借出一本书,登记借书的帐号和还书日期。
2:归还:注销对借还读者的登记,改变该书的现存量。
struct book
s[n];struct student学生系统。
z[w];void input(struct book *p); 输入图书信息
void print(struct book *p); 输出图书信息
函数功能、参数说明及概要设计:
void s**e(struct book *p); 保存图书信息
void read(struct book *p); 读取图书信息
void search(struct book *p); 查找图书信息
void xiugai(struct book *p); 修改图书信息
void delet(struct book *p); 删除图书信息,即清除库存。
void insert(struct book *p); 插入图书信息,即采编入库。
void stu_system学生管理系统。
void load_stu学生登陆系统。
void input_account(struct student *b);/输入保存帐号信息。
void read_student(struct student *b); 读取学生系统信息void s**e_student(struct student *b); 保存学生系统信息具体程序的实现。
具体的操作及功能见程序运行界面提示。
调试中遇到的问题及对问题的解决方法。
1、 输出的运行界面不整齐,例如“*”在编写程序的时候输入不整齐,运行出来的界面就不好看。
2、 在使用解释符号时应该注意“//不适合于tc的环境,要用“/*
3、 函数的调用不正确。
解决方法:当在一个函数中要调用另一个函数时,必须在调用函数的函数块中对被调用函数进行类型的声明。
主界面。1:图书入库:(下一页)
2:浏览图书:(下一页)
3:修改图书信息:(下一页)
4:插入图书信息:
5:删除图书信息:
6:查找图书信息。
7:进入学生借书系统。
见下一页)借后。
本图书馆管理系统主要实现了基础信息维护、读者管理、图书管理、图书流通管理等功能,建立了包含在图书管理系统主窗体下的六个功能子窗体,即借书、还书、图书信息维护、图书证信息维护、借阅人信息维护以及管理员信息维护,实现了一个图书管理系统的基本维护与实现。
就总体而言,这次课程设计的结果相当满意,但由于数据量比较小、实现功能都比较基础简单,我们的作品还有改进空间。
对我个人所做的借阅人信息维护和管理员信息维护,我则找到了和其他组员的差距。虽然要求的功能都能一一实现,但对于控件的使用,界面的设计与规划等都较为稚嫩,有待提高。
在这次课程设计中,我完成图书管理系统数据库的物理及逻辑结构的设计,同时也分工完成数据库的建立,用户界面设计以及相关功能的实现。通过这次课程设计,并把所学与实际结合起来,为以后对项目的接手,处理打下基础。总之,在这次数据库课程设计中,我受益匪浅。
1. 严蔚敏,吴伟民, 《数据结构(c语言版)》,清华大学出版社。
2. 严蔚敏,吴伟民, 《数据结构题集(c语言版)》,清华大学出版社。
3. 《data structure with c++》william ford,william tcpp,清华大学出版社(影印版)。
4. 谭浩强,《c语言程序设计》,清华大学出版社。
#include<>
#include<>
#include<>
#define maxtitle 40
#define maxautl 24
#define maxpub 24
#define maxnum 20
#define maxcount 10
#define n 100 //书籍的最多本数
#define w 100
struct book
s[n];
int m=0用于记录图书的数量。
struct student学生系统。
z[w];int u=0用于记录已注册的学生数目。
#define print "%14s%-12s%-15s%-8d%-10.2f%-20s",p->title,p->booknum,p->author,p->count,p->value,p->publisher
void input(struct book *p); 输入图书信息
void print(struct book *p); 输出图书信息
void s**e(struct book *p); 保存图书信息
void read(struct book *p); 读取图书信息
void search(struct book *p); 查找图书信息
void xiugai(struct book *p); 修改图书信息
void delet(struct book *p); 删除图书信息,即清除库存。
void insert(struct book *p); 插入图书信息,即采编入库。
数据结构课程设计
课程设计说明书 题目哈夫曼编码问题的设计和实现。课程名称数据结构课程设计。院 系 部 中心。专业。班级。学生姓名。学号。设计地点。指导教师。设计起止时间 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 初始化时每个方格都是关闭的,一个...