📄 library.cpp
字号:
#define BookSize 100 //假定图书文件的最大可能记录数
#define BLHnum 50 //索引链头文件中的记录数
#define RRnum 50 //读者的最大可能数
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h> //包含标准系统输入输出头文件
#include <string.h> //包含字符串处理头文件
#include "type.h" //包含已定义各文件类型
#include "createfile.c" //包含建立各种文件算法
#include "search.c" //包含各种查询算法
#include "reader.c" //包含读者管理算法
#include "borrow.c" //包含借还书处理算法
#include "writefile.c" //包含写各种文件算法
#include "readfile.c" //包含读各类文件算法
void main()
{
printf("\t\t☆☆数据结构课程设计---图书管理系统1.00☆☆\n\n");
printf("\t\t★★★指导老师:陈正铭★★★ \n\n");
printf("\t班级:04软件(2)班 姓名:林丽雄 学号:041110118\n\n\n");
int i,j,m,k=1;
char xz='n';
char dzh[8];
BookDbaseFile bf;
BnoIdxFile bif;
LHFile1 f1;LHFile2 f2;LHFile3 f3;
ReadFile rf;BbookFile bbf;
while(k<=5)
{
printf("图书管理系统\n\n\n");
printf("============\n\n");
printf("1.系统维护\n");
printf("2.读者管理\n");
printf("3.图书管理\n");
printf("4.图书流通\n");
printf("5.退出系统\n\n");
printf("============\n");
printf("请选择1-5:\n");
scanf("%d",&k);
switch(k) {
case 1:
printf("系统维护\n");
printf("---------\n");
printf("1.初始化\n");
printf("2.读 盘\n");
printf("2.返 回\n");
printf("---------\n");
printf("请选择: \n");scanf("%d",&m);
switch(m) {
case 1:
printf("初始化只能做一次,需慎重!初始化吗? y/n:\n");
scanf("%s",&xz);
if(xz=='y'||xz=='Y')
{
bf.len=bif.len=f1.len1=f2.len2=0;
f3.len3=rf.len=bbf.len=0;
}
break;
case 2: readfile(bf,bif,f1,f2,f3,rf,bbf);
break;
case 3:
break;
}
break;
case 2: printf("读者管理子系统\n");
printf("--------------\n");
printf("1.增 加 读 者\n");
printf("2.读者信息查询\n");
printf("3.-返回主菜单-\n");
printf("--------------\n");
printf("请 选 择:\n");
scanf("%d",&j);
if(j==1) ReaderManage(rf);
if(j==2){
printf("输入读者号:\n");scanf("%s",dzh);
RnoFind(rf,dzh);
}
if(j==3);
break;
case 3:
printf("图书管理子系统\n");
printf("++++++++++++++\n");
printf("1.图书信息输入\n");
printf("2.图书信息查询\n");
printf("3.-返回主菜单-\n");
printf("++++++++++++++\n");
printf("请 选 择 : \n");
scanf("%d",&j);
if(j==1)
CreateBook(bf,bif,f1,f2,f3);
if(j==2)
SearchBook(bf,bif,f1,f2,f3);
if(j==3);
break;
case 4:
printf("图书流通子系统\n");
printf("--------------\n");
printf("1. 借 书 处 理\n");
printf("2. 还 书 处 理\n");
printf("3. 返 回 菜 单\n");
printf("--------------\n");
printf("请 选 择: \n");
scanf ("%d",&j);
if(j==1)
BorrowBook(bf,bif,bbf,rf);
if(j==2)
BackBook(bf,bif,bbf,rf);
if(j==3);
break;
case 5:
printf("系统正在写盘,请稍等.....\n");
writefile(bf,bif,f1,f2,f3,rf,bbf);
printf("再见! \n");
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -