⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 library.txt

📁 图书馆管理系统,可以实现采编入库,清除库存,借阅和归还等功能.
💻 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 + -