📄 library.txt
字号:
#include<iostream.h>
#include<stdlib.h>
#include<fstream.h>
#include "bookdate.h"
#include "sale.h"
#include<time.h>
//函数声明
char *getsysdate(); //获取系统日期
bool datecompare(char *,char *); //比较日期
char getchar(char,char);// 输入有效的选择,进入对应系统
void tomain(); //返回主菜单
void tomanage();//返回管理系统
void totellmenu(); //返回报表模块
int changedate(char *);//时间转换
//管理系统函数声明
void addbook();//增加书
void deletebook();//删除书
void editbook();//修改书
void lookbook();//查找书
void salebook();//收银模块,即前台销售模块
//报表函数声明
void booktell();//书库列表函数
void wholesaletell();//批发价列表函数
void retailtell();//零售价列表函数
void qytonhandtell();//按书的库存量报表函数
void valuetell();//按书的价值额列表
void datetell();//按书的日期列表
void main(void)
{
cout<<"\t\t\t南京航空航天大学图书管理系统"<<endl;
cout<<"\t\t\t\t主菜单\t\t\t"<<endl;
cout<<"\t\t1.收银模块"<<endl;
cout<<"\t\t2.书库管理模块"<<endl;
cout<<"\t\t3.报表模块"<<endl;
cout<<"\t\t4.退出系统"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','4')){
case '1': cout<<"\t\t欢迎进入收银模式!";
salebook();
tomain();
break;
case '2': cout<<"\t\t\t欢迎进入书库管理模块!"<<endl;
cout<<"\t\t\t南京航空航天大学图书管理系统书库管理模块"<<endl;
cout<<"\t\t1.查找某本书的信息"<<endl;
cout<<"\t\t2.增加书"<<endl;
cout<<"\t\t3.修改书的信息"<<endl;
cout<<"\t\t4.删除书"<<endl;
cout<<"\t\t5.返回到主菜单"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','5')){
case '1':cout<<"\t\t\t输入书的ISBN号:"<<endl;
lookbook();
break;
case '2':cout<<"\t\t\t增加书"<<endl;
addbook();
break;
case '3':cout<<"\t\t\t修改书的信息"<<endl;
editbook();
break;
case '4':cout<<"\t\t\t删除书"<<endl;
deletebook();
break;
case '5':cout<<"\t\t\t返回到主菜单\n"<<endl;
tomain();
exit(0);}
break;
case '3': cout<<"\t\t欢迎进入报表模块!" <<endl;
cout<<"\t\t南京航空航天大学图书管理系统报表模块"<<endl;
cout<<"\t\t1.书库列表"<<endl;
cout<<"\t\t2.批发价列表"<<endl;
cout<<"\t\t3.零售价列表"<<endl;
cout<<"\t\t4.按书的数量列表"<<endl;
cout<<"\t\t5.按书的价值额列表"<<endl;
cout<<"\t\t6.按书的日期列表"<<endl;
cout<<"\t\t7.返回到主菜单"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','7')){
case '1':cout<<"\t\t书库列表"<<endl;
booktell();
totellmenu();
break;
case '2':cout<<"\t\t批发价列表"<<endl;
wholesaletell();
totellmenu();
break;
case '3':cout<<"\t\t零售价列表"<<endl;
retailtell();
totellmenu();
break;
case '4':cout<<"\t\t按书的数量列表"<<endl;
qytonhandtell();
totellmenu();
break;
case '5':cout<<"\t\t按书的价值额列表"<<endl;
valuetell();
totellmenu();
break;
case '6':cout<<"\t\t按书的日期列表"<<endl;
datetell();
totellmenu();
break;
case '7':cout<<"\t\t返回到主菜单"<<endl;
tomain();
exit(0);}
break;
case '4': cout<<"\t\t谢谢光顾!";
exit(0);
}
}
//函数定义
//获取系统日期
char * getsysdate()
{
char getdate[100];
char getdate1[100];
_strdate(getdate);
getdate1[0]='2';
getdate1[1]='0';
getdate1[2]=getdate[6];
getdate1[3]=getdate[7];
getdate1[4]='-';
getdate1[5]=getdate[0];
getdate1[6]=getdate[1];
getdate1[7]='-';
getdate1[8]=getdate[3];
getdate1[9]=getdate[4];
getdate1[10]='\0';
return getdate1;
}
//比较输入日期与系统日期,如果输入日期还没到,返回假,反之返回真
bool datecompare(char sysdate[],char pdate[])
{
bool flag;
if(pdate[4]==sysdate[4]&&pdate[7]==sysdate[7]&&strlen(pdate)==10){
if(pdate[0]>sysdate[0])
flag=false;
else if(pdate[0]==sysdate[0]&&pdate[1]>sysdate[1])
flag=false;
else if(pdate[1]==sysdate[1]&&pdate[2]>sysdate[2])
flag=false;
else if(pdate[2]==sysdate[2]&&pdate[3]>sysdate[3])
flag=false;
else if(pdate[3]==sysdate[3]&&pdate[5]>sysdate[5])
flag=false;
else if(pdate[5]==sysdate[5]&&pdate[6]>sysdate[6])
flag=false;
else if(pdate[6]==sysdate[6]&&pdate[8]>sysdate[8])
flag=false;
else if(pdate[8]==sysdate[8]&&pdate[9]>sysdate[9])
flag=false;
else
flag=true;
if(flag==false){
cout<<"SORRY!注意输入的日期!今天才:"
<<getsysdate();
}
}
else{
cout<<"输入格式不对!按下列格式输入:2006-06-06";
flag=false;
}
return flag;
}
//判断一个字符是否在有效范围之内
char getchar(char low,char high)
{
char input;
cin.get(input);
cin.ignore();
while(input>high||input<low){
cout<<"注意选择范围!";
cin.get(input);
}
return input;
}
//返回主菜单
void tomain()
{ cout<<"\t\t\t南京航空航天大学图书管理系统"<<endl;
cout<<"\t\t\t\t主菜单\t\t\t"<<endl;
cout<<"\t\t1.收银模块"<<endl;
cout<<"\t\t2.书库管理模块"<<endl;
cout<<"\t\t3.报表模块"<<endl;
cout<<"\t\t4.退出系统"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','4')){
case '1': cout<<"\t\t欢迎进入收银模式!";
salebook();
tomain();
break;
case '2': cout<<"\t\t\t欢迎进入书库管理模块!"<<endl;
cout<<"\t\t\t南京航空航天大学图书管理系统书库管理模块"<<endl;
cout<<"\t\t1.查找某本书的信息"<<endl;
cout<<"\t\t2.增加书"<<endl;
cout<<"\t\t3.修改书的信息"<<endl;
cout<<"\t\t4.删除书"<<endl;
cout<<"\t\t5.返回到主菜单"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','5')){
case '1':cout<<"\t\t\t输入书的ISBN号:"<<endl;
lookbook();
tomanage();
break;
case '2':cout<<"\t\t\t增加书"<<endl;
addbook();
tomanage();
break;
case '3':cout<<"\t\t\t修改书的信息"<<endl;
editbook();
tomanage();
break;
case '4':cout<<"\t\t\t删除书"<<endl;
deletebook();
tomanage();
break;
case '5':cout<<"\t\t\t返回到主菜单"<<endl;
tomain();
exit(0);}
break;
case '3': cout<<"\t\t欢迎进入报表模块!" <<endl;
cout<<"\t\t南京航空航天大学图书管理系统报表模块"<<endl;
cout<<"\t\t1.书库列表"<<endl;
cout<<"\t\t2.批发价列表"<<endl;
cout<<"\t\t3.零售价列表"<<endl;
cout<<"\t\t4.按书的数量列表"<<endl;
cout<<"\t\t5.按书的价值额列表"<<endl;
cout<<"\t\t6.按书的日期列表"<<endl;
cout<<"\t\t7.返回到主菜单"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','7')){
case '1':cout<<"\t\t书库列表"<<endl;
booktell();
totellmenu();
break;
case '2':cout<<"\t\t批发价列表"<<endl;
wholesaletell();
totellmenu();
break;
case '3':cout<<"\t\t零售价列表"<<endl;
retailtell();
totellmenu();
break;
case '4':cout<<"\t\t按书的数量列表"<<endl;
qytonhandtell();
totellmenu();
break;
case '5':cout<<"\t\t按书的价值额列表"<<endl;
valuetell();
totellmenu();
break;
case '6':cout<<"\t\t按书的日期列表"<<endl;
datetell();
totellmenu();
break;
case '7':cout<<"\t\t返回到主菜单"<<endl;
tomain();
cout<<endl;
exit(0);}
break;
case '4': cout<<"\t\t谢谢光顾!";
exit(0);
}
}
//返回管理系统模块函数
void tomanage()
{
while(1)
{
cout<<"\t\t\t南航大图书管理系统\n\t\t\t 书库管理模块"<<endl;
cout<<"\t\t1. 查找某本书的信息"<<endl;
cout<<"\t\t2. 增加书"<<endl;
cout<<"\t\t3. 修改书的信息"<<endl;
cout<<"\t\t4. 删除书"<<endl;
cout<<"\t\t5. 返回主菜单"<<endl;
cout<<"\n\t\t请输入1~5之间的数!\n\n"
<<"\t\t输入您的选择:";
switch( getchar('1','5') ) {
case '1':cout<<"\t\t\t输入书的ISBN号:"<<endl;
lookbook();
tomanage();
break;
case '2':cout<<"\t\t\t增加书"<<endl;
addbook();
tomanage();
break;
case '3':cout<<"\t\t\t修改书的信息"<<endl;
editbook();
tomanage();
break;
case '4':cout<<"\t\t\t删除书"<<endl;
deletebook();
break;
case '5':cout<<"\t\t\t返回到主菜单"<<endl;
tomain();
}
}
}
//返回报表模块
void totellmenu(void)
{
cout<<"\t\t欢迎进入报表模块!" <<endl;
cout<<"\t\t南京航空航天大学图书管理系统报表模块"<<endl;
cout<<"\t\t1.书库列表"<<endl;
cout<<"\t\t2.批发价列表"<<endl;
cout<<"\t\t3.零售价列表"<<endl;
cout<<"\t\t4.按书的数量列表"<<endl;
cout<<"\t\t5.按书的价值额列表"<<endl;
cout<<"\t\t6.按书的日期列表"<<endl;
cout<<"\t\t7.返回到主菜单"<<endl;
cout<<"输入你想进入的系统的编号:";
switch(getchar('1','7')){
case '1':cout<<"\t\t书库列表"<<endl;
booktell();
totellmenu();
break;
case '2':cout<<"\t\t批发价列表"<<endl;
wholesaletell();
totellmenu();
break;
case '3':cout<<"\t\t零售价列表"<<endl;
retailtell();
totellmenu();
break;
case '4':cout<<"\t\t按书的数量列表"<<endl;
qytonhandtell();
totellmenu();
break;
case '5':cout<<"\t\t按书的价值额列表"<<endl;
valuetell();
totellmenu();
break;
case '6':cout<<"\t\t按书的日期列表"<<endl;
datetell();
totellmenu();
break;
case '7':cout<<"\t\t返回到主菜单"<<endl;
tomain();
exit(0);
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -