没有合适的资源?快使用搜索试试~ 我知道了~
SQLServer课程设计版图书馆管理系统.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 28 浏览量
2021-12-08
06:47:23
上传
评论
收藏 2.78MB PDF 举报
温馨提示
试读
32页
SQLServer课程设计版图书馆管理系统.pdf
资源推荐
资源详情
资源评论
页脚下载后可删除,如有侵权请告知删除!
一、 题目描述
本数据库的名字叫做图书馆管理系统数据库, 主要是用来存储和修改图书馆
中包括图书、图书类型、借阅者重要资料。
二、 需求分析
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信
息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管
理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的
负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有
效,标准和实用的图书管理系统, 对图书资料进展集中统一的管理。 另一方面,
IT 产业和 Internet 获得了飞速开展, 计算机应用已渗透到了各个领域, 引起信息
管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高
图书管理工作效率,作到信息的标准管理,科学统计和快速查询,让图书馆更
好的为学校,社会效劳。
三、 数据库中各表构造的清单
3.1 数据库中各表主要有:
图书表:
数据名称
图书编号
图书类别编号
图书名称
作者
价格
数量
图书类别表:
数据名称
图书类别编号
类别描述
图书数量
借阅表:
数据名称
借书证号
身份证号
姓名
性别
借阅卡表:
数据名称
借书证号
卡号
借阅卡等级
2
借阅数
初始登记时间
3.2 数据间的联系
:1.
图书表 <-- 图书类型表
2. 借阅者表 <--> 借阅者身份表
3. 图书表 --- 借阅者表
3.3 数据操作: 添加、删减元组、修改相应属性的数据。
3. 4 字段定义
表名 主键 字段名 字段类型 字 段
大小
字 段 格
式
查阅类型
1. 出版社 出版社 ID 出版社 ID 文本 50 文本框
名称 文本 50 文本框
2. 借阅者 借阅号 借阅号 数字 长整型 文本框
姓名 文本 8 文本框
通信地址 文本 50 文本框
数字 长整型 文本框
3. 图书 图书编号 图书编号 文本 50 文本框
分类号 文本 50 组合框
书名 文本 50 文本框
出版社 ID 文本 50 文本框
作者 文本 8 文本框
单价 货币 货币
数量 数字 长整型 文本框
4. 图 书 分
类
分类号 分类号 文本 50 文本框
分类名称 文本 50 文本框
5. 借 书 记
录
借阅号 借阅号 数字 长整型 组合框
图书编号 图书编号 文本 50 组合框
借阅日期 日期 /时间 短日期
应还日期 日期 /时间 短日期
已还 文本 50 文本框
6. 还 书 记
录
借阅号 借阅号 数字 长整型 组合框
图书编号 图书编号 文本 50 组合框
还书日期 日期 /时间 短日期
四.源程序代码:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
页脚下载后可删除,如有侵权请告知删除!
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0
struct student /* 定义学生类型,用于存放借出的书籍 */
{
int carnum;
char lendbook[10];
}student[1000];
struct employ /* 定义职工类型 */
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];
struct book /* 定义书的类型 */
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /* 用于借书和还书模块判断一本书是否借出的条件 */
}book[1000];
struct car /* 借书卡的数据类型 */
{
int carnum;
char studentname[10];
int studentclass;
}car[100];
huanbook() /* 还书函数 */
{
FILE *fp,*fp2; /* 定义两个文件指针, fp2 用于修改数据时设立临时文件用,防止
数据遭破坏 */
int i,n;
int carnum;
char lendbook[10];
printf(" 请你输入你的卡号 \n");
scanf("%d",&carnum);
fp=fopen("car.txt","r"); /* 读取卡号记录 */
4
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for 循环判断卡号是否存在
*/
{
if(car[i].carnum==carnum) /* 卡号存在,进入下一循环 */
{
n=i;
fclose(fp);
printf(" 请输入你要还的书的名字 \n");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /* 判断是否借
阅了输入的书 */
{
if(strcmp(student[i].lendbook,lendbook)==0) /* 借阅了该书,进入下一循环,
否那么出错显示 */
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue; /* 删除还掉的书的借书记录 */
}
fwrite(&student[i],sizeof(struct student),1,fp2); /* 写入原来没还的书的记
录*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(&student[i],sizeof(struct student),1,fp); /* 将借书记录信息写回 */
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /* 清临时文件的记录 */
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
页脚下载后可删除,如有侵权请告知删除!
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /* 将书的记录写入
临时文件,防止因为修改信息破坏以前的记录 */
{
if(i==n)
{
book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2); /* 将还的书的原来状态设为
无人借阅的 */
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp); /* 将临时文件写回 */
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /* 清临时文件 */
fclose(fp2);
printf(" 还书完毕,按任意键返回 \n");
getch();
return 1;
}
}
printf(" 你没有借这样的书,任意键返回 \n"); /* 出错提示 */
fclose(fp);
getch();
return 0;
}
}
printf(" 系统没这样的卡,和管理员联系 ,按任意键返回 \n"); /* 出错提示 */
fclose(fp);
getch();
}
findbook()
{
FILE *fp;
剩余31页未读,继续阅读
资源评论
pfsmdsj
- 粉丝: 1
- 资源: 4万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功