c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台

电脑杂谈  发布时间:2020-01-28 10:03:51  来源:网络整理

c语言图书管理系统实验报告_c语言程序设计报告 图书管理系统_c语言 图书管理系统

更新时间:2018年01月12日 11:45:26 投稿:lijiao

这篇文章知搓细介绍了C语言图书管理平台兼,文中示例代码介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

DOS界面的图书管理平台,具体内容如下

程歇两块:管理员操渍录图书、删除图书等)和会员操注册、借书、还书等);

1、管理员操祖

c语言 图书管理系统_c语言图书管理系统实验报告_c语言程序设计报告 图书管理系统

2、会员操祖

global.h头文件:(程谢使用了一复的头文件,在这里存放了所有的接口函数或者必须使用到的头文件c语言图书管理系统实验报告,还有结构体的定义)

#include "iostream" 
#include "string" 
#include "fstream" 
#include "conio.h"   //getch(); 
#include "algorithm"  //sort(); 
using namespace std; 
 
#define Max_BookNum 10240   //最撮数目 
#define Max_MemberNum 10240   //最幢数目 
 
typedef enum{//图书借阅状态 
 Borrowed=1,    //已被借阅 
 available=0    //当前可借 
}Book_Status; 
 
typedef struct{//图书信息 
 char name[20];   //书名 
 char author[20];  //
 string isbn;   //图书编号 
 string price;   //价格 
 string pub;    //崇 
 string pubtime;   //潮间 
 string addtime;   //收录日期 
 string Class;   //分类号 
 Book_Status Book_sta; //借阅状态,朝为可借 
}Book_Message; 
 
typedef struct{//借阅人信息 
 string name;  //姓名 
 string sex;    //性别 
 string number;   //学号 
 char login[20];   //登录号 以A1001开始 
 char code[20];   //登录密码 
 Book_Message Borrow_Book[10];  //最磋书本数目:10本 
 int BorBook_Cnt;  //借书数量 
}Member_Message; 
 
 
void Show_WelMenu(); //Welcome菜单 
void Book_InfoInput(); //图书信息录入 
void Book_InfoShow(Book_Message *Book_Info); //输抽信息 
void Book_Search();  //搜司  0,按书名;1,按
void Book_Delete();  //删除图书信息 
void Book_InfoChange(); //修改图书信息 
void Book_Sort();  //图书排序 
void Book_RecordSave(); //图书信息保存  
int Book_RecordLoad(); //读档 
 
 
void Admin_Login();   //管理员登录 
void Member_WelMenu();  //会员菜单界面 
void Book_WelMenu();  //管理员菜单界面 
 
void Member_Login();  //会员登录 
void Member_Reg();  //会员注册 
void Member_Bor();  //借书手续 
void Member_Ret();  //还书 
void Member_Search(); //会员资料查询 0,按姓名;1,按学号 
void Member_Delete(); //会员资料注销 
void Member_RecordSave();//会员信息保存 
int Member_RecordLoad();//会员信息读档 
void Member_InfoChange(); 
 
 
//void Member_BookMsgSave(); 
//int Member_BookMsgLoad(); 
void Member_MsgShow(Member_Message *Member_Msg);//信息显示 
void Member_CodeAdjust();//会员修改密码 

謅in.c文件:

#include "global.h" 
int Book_Record=0;     
int Member_Record=0; 
Book_Message Book_List[Max_BookNum];   //图书登记表 
Member_Message Member_List[Max_MemberNum];  //会员登记表 
 
int main() 
{ 
 char key[2]; 
 while(1){ 
  Show_WelMenu(); 
  int cmd; 
  cin>>cmd; 
  if(!cmd) 
   Admin_Login();   //进入管理员登录界面 
  else 
   Member_Login();   //进入会员登录界面 
  
  cout<<"\t\t\t\t是烽管理系统?\ty/n\n"; 
  cin>>key; 
  if(strcmp(key,"y")==0) 
   break; 
 } 
 cout<<"系统即将退硉;<endl; 
 getch(); 
 return 0; 
} 

c语言 图书管理系统_c语言图书管理系统实验报告_c语言程序设计报告 图书管理系统

以下分宝可模块的函数实现:

1、输虫(选约界面)

void Show_WelMenu() 
{ 
 system("cls"); 
 cout<<"\t\t\t\t欢迎使用图书管理系统"<<endl<<endl; 
 cout<<"\t\t\t\t0:管理员登录"<<endl; 
 cout<<"\t\t\t\t1:会员登录"<<endl; 
} 

2、管理员登录程锈里选蕴定密码登录,Init_Code就是耻码。当然也可以自行更改密码)

void Admin_Login() 
{ 
 short count=0; 
 char code[20]; 
 char Init_Code[10]="0"; 
 cout<<"请输入管理员密码:"<<endl; 
 while(1){ 
  cin>>code; 
  if(strcmp(code,Init_Code)==0){ 
   break; 
  } 
  else{ 
   cout<<"密码错呜新输入"<<endl; 
   count++; 
   if(count>3){ 
    cout<<"密码错锡三次,程蝎退硉;<endl; 
    break; 
   } 
  } 
 } 
 Book_WelMenu();   //enter Admin Menu 
} 

c语言图书管理系统实验报告_c语言 图书管理系统_c语言程序设计报告 图书管理系统

3、会员注册程泄用账号密码登入,人号,可自行注册)

void Member_Login() 
{  
 Book_Record = 0; 
 Member_Record = 0; 
 Book_Record = Book_RecordLoad(); 
 Member_Record = Member_RecordLoad();  //从文件读入当前注册表 
 char code[20],login[20],Req[2]; 
 bool Login_Sta = false; 
 while(1){ //登录程星录成功忽 
  if(Login_Sta) break; 
  if((Member_Record==0)){ 
   cout << "\t\t\t\t用户库为空,请先注册" << endl; 
   cout << "\t\t\t\t按任意键注册"; 
   getch(); 
   system("cls"); 
   Member_Reg();  
  } 
  else{ 
   cout << "\t\t\t\t请输入会员登录号:" << endl; 
   cin>>login; 
   for(Mem_Point=0; Mem_Point<Member_Record; Mem_Point++){ 
    if((strcmp(login,Member_List[Mem_Point].login) == 0)){ 
     cout << "\t\t\t\t请输入密码:" << endl; 
     cin >> code; 
     while(strcmp(code, Member_List[Mem_Point].code) != 0){ 
       cout << "密码错沃匦率淙? << endl; 
       cin >> code; 
     } 
     Login_Sta = true; 
     cout << "\t\t\t\t登录成功,按任意键继续"; 
     break; 
    } 
   } 
   if(Mem_Point >= Member_Record){ 
    cout << "\t\t\t该用户未注册,不能使用图书管理系统" << endl; 
    cout << "\t\t\t\t是汾注册(Y/N)" << endl; 
    cin >> Req; 
    if((strcmp(Req,"y") == 0) || (strcmp(Req,"Y") == 0)) 
     Member_Reg(); 
   } 
  } 
 } 
 getch(); 
 system("cls"); 
 Member_WelMenu(); 
 getch(); 
} 

4、文件操琢入与写入,这里只贴潮信息部分的文件操准书收录的文件操灼)

/*导潮注册表到文件*/ 
void Member_RecordSave()  
{ 
 ofstream outfile; 
 outfile.open("E:\\Course\\002\\Member_Info.txt",ios::ate|ios::out); //饶件,先清空,再写入 
 for(int i=0;i<Member_Record;i++){ 
  outfile << Member_List[i].name <<" " << Member_List[i].sex <<" " << Member_List[i].number <<" " 
    << Member_List[i].login <<" " << Member_List[i].code << endl; 
 } 
 outfile.close(); 
} 
 
/*从文件导入会员注册表*/ 
int Member_RecordLoad() 
{ 
 int Member_FileLoad=0; 
 ifstream infile; 
 infile.open("E:\\Course\\002\\Member_Info.txt",ios::in); 
 string n,s,num; 
 char l[20],c[20]; 
 while(1){ 
  infile >> n >> s >> num >> l >> c;  //从文件导入信息,并注册会员信息 
  Member_Add(n,s,num,l,c); 
  if(infile.eof() != 0)break; 
  Member_FileLoad++; 
 } 
 infile.close(); 
 return Member_FileLoad; 
} 


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-138589-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 云台峰女
      云台峰女

      方便面是人家日本人发明的

    热点图片
    拼命载入中...