老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C++實現圖書管理系統

閑來無事,用C++做了一個圖書管理系統,主要有借書、還書、圖書管理、用戶管理等功能,主要用到的技術有容器和文件,以及類的封裝

成都創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站制作、成都網站建設、外貿營銷網站建設、海晏網絡推廣、小程序定制開發、海晏網絡營銷、海晏企業策劃、海晏品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯為所有大學生創業者提供海晏建站搭建服務,24小時服務熱線:18982081108,官方網址:www.cdcxhl.com

#include 
#include 
#include 
#include 
#include 
#include 
 
using namespace std;
class Mybook;
class Book;
 
class Book{
public:
 int id;              //書號
 char book_name[20];        //書名
 int state;            //圖書狀態
 char place[20];          //圖書所在位置
 char stu_number[20];       //學號
 char stu_name[20];        //學生姓名
public:
 Book();
 friend class Mybook;
};
 
class User{
public:
 char stu_number[20];        //學號
 char stu_name[20];         //學生姓名
public:
 User()
 {
  strcpy(stu_number,"000");
  strcpy(stu_name,"0");
 }
 friend class Mybook;
};
 
class Mybook{
private:
 list link_book;       //保存書本信息
 list link_user;       //保存用戶信息
public:
 int main_menu();          //主菜單
 void getmenu();          //獲取菜單 
 int menu();            //圖書管理菜單
 void getchoice();         //輸入選擇
 void add_book();          //添加圖書
 void display_book();        //顯示圖書信息
 void del_book();          //刪除圖書信息
 void search_book();        //搜索圖書信息
 void update_book();        //修改圖書信息
 void borrow_book();        //借書
 void return_book();        //還書
 int menu_user();         //管理用戶菜單
 void add_user();          //添加用戶
 void del_user();          //刪除用戶
 void display_user();        //查看用戶
 void update_user();        //修改用戶
 void look_borrow();        //查看借閱圖書情況 
 void get_user();          //用戶管理
 void recv_file();         //將數據保存到文件中
 void read_file();         //將數據從文件中讀取
 void recv_user();         //將用戶信息保存到文件
 void read_user();         //將用戶信息從文件讀取
};
 
Book::Book()
{
 state = 0;
 strcpy(stu_number,"000");
 strcpy(stu_name,"0");
}
//保存圖書信息到文件
void Mybook::recv_file()
{
 ofstream outfile("library.txt",ios::out);
 if(!outfile)
 {
 cout<<"文件打開失敗"<::iterator p = link_book.begin();
 while(p != link_book.end())
 {
 outfile<id<book_name<state<place<stu_number<stu_name<::iterator p = link_user.begin();
 while(p != link_user.end())
 {
 outfile<stu_number<stu_name<>choice;
 while(!(choice >= 0 && choice <= 4))
 {
 cout<<"輸入錯誤,請重新輸入:";
 cin>>choice;
 }
 return choice;
}
//執行主菜單
void Mybook::getmenu()
{
 int choice = 0;
 read_user();
 read_file();
 while(1)
 {
 system("clear");
 choice = main_menu();
 switch(choice)
 {
  case 1:
  {
  borrow_book();
  break;
  }
  case 2:
  {
  return_book();
  break;
  }
  case 3:
  {
  getchoice();
  break;
  }
  case 4:
  {
  get_user();
  break;
  }
  case 0:
  {
  cout<<"正在保存,請稍后....."<>id;
 list::iterator it = link_user.begin();
 while(it != link_user.end())
 {
 if(strcmp(it->stu_number,id) == 0)
 {
  strcpy(name,it->stu_name);
  flag2 = 1;
  break;
 }
 it++;
 }
 if(flag2 == 0)
 {
 cout<<"你沒有借書權限!借書失敗"<>book_name;
 list::iterator p = link_book.begin();
 while(p != link_book.end())
 {
 if(strcmp(p->book_name,book_name) == 0)
 {
  cout<<"======================================="<id<book_name<state == 0)
  {
  cout<<"圖書狀態:未借閱!"<place<>book_id;
 while(p != link_book.end())
 {
 if(strcmp(p->book_name,book_name) == 0 && p->id == book_id && p->state == 0)
 {
  strcpy(p->stu_number,id);
  strcpy(p->stu_name,name);
  p->state = 1;
  cout<<"借書成功!"<>stu_id;
 int flag = 0;
 int flag1 = 0;
 list::iterator p = link_book.begin();
 while(p != link_book.end())
 {
 if(strcmp(p->stu_number,stu_id) == 0)
 {
  cout<<"==========================================="<id<book_name<>id;
 p = link_book.begin();
 while(p != link_book.end())
 {
 if(strcmp(p->stu_number,stu_id) == 0&&p->id == id)
 {
  strcpy(p->stu_name ,"000");
  strcpy(p->stu_number , "0");
  p->state = 0;
  cout<<"還書成功!"<>choice;
 while(!(choice >= 1 && choice <= 6))
 {
 cout<<"輸入錯誤,請重新輸入:";
 cin>>choice;
 }
 return choice;
 
}
//執行用戶管理
void Mybook::get_user()
{
 int choice = 0;
 while(1)
 {
 system("clear");
 choice = menu_user();
 system("clear");
 switch(choice)
 {
  case 1:
  {
  add_user();
  break;
  }
  case 2:
  {
  display_user();
  break;
  }
  case 3:
  {
  del_user();
  break;
  }
  case 4:
  {
  update_user();
  break;
  }
  case 5:
  {
  look_borrow();
  break;
  }
  case 6:
  {
  recv_user();
  return ;
  }
 }
 cout<>new_user.stu_number;
 cout<<"請輸入姓名:";
 cin>>new_user.stu_name;
 
 link_user.push_back(new_user);
 cout<<"添加成功!";
 cout<<"是否繼續添加(y/n)";
 char ch;
 cin>>ch;
 while(!(ch == 'Y'||ch == 'y'||ch == 'N'||ch == 'n'))
 {
 cout<<"輸入有誤,請重新輸入:";
 cin>>ch;
 }
 if(ch == 'Y'||ch == 'y')
 {
 system("clear");
 add_user(); 
 }
}
//顯示用戶
void Mybook::display_user()
{
 list::iterator it = link_user.begin();
 while(it != link_user.end())
 {
 cout<<"====================================="<stu_number<stu_name<>id;
 int flag = 0;
 list::iterator it = link_user.begin();
 while(it != link_user.end())
 {
 if(strcmp(it->stu_number,id) == 0)
 {
  link_user.erase(it);
  flag = 1;
  break;
 }
 it++;
 }
 if(flag == 1)
 {
 cout<<"刪除成功!"<>number;
 int flag = 0;
 list::iterator it = link_user.begin();
 while(it != link_user.end())
 {
 if(strcmp(it->stu_number,number) == 0)
 {
  cout<<"請更新學號:";
  cin>>it->stu_number;
  cout<<"請更新姓名:";
  cin>>it->stu_name;
  flag = 1;
  break;
 }
 it++;
 }
 if(flag == 1)
 {
 cout<<"修改成功!"<::iterator p = link_book.begin();
 while(p != link_book.end())
 {
 if(p->state == 1)
 {
  cout<<"==================================================="<stu_name<stu_number<book_name<place<>choice;
 while(!(choice >= 1 && choice <= 6))
 {
 cout<<"輸入錯誤,請重新輸入:";
 cin>>choice;
 }
 return choice;
 
}
//實行圖書管理
void Mybook::getchoice()
{
 int choice = 0;
 while(1)
 {
 system("clear");
 choice = menu();
 system("clear");
 switch(choice)
 {
  case 1:
  {
  add_book();
  break;
  }
  case 2:
  {
  display_book();
  break;
  }
  case 3:
  {
  del_book();
  break;
  }
  case 4:
  {
  search_book();
  break;
  }
  case 5:
  {
  update_book();
  break;
  }
  case 6:
  {
  return ;
  }
 }
 cout<>new_book.id;
 cout<<"請輸入書名:";
 cin>>new_book.book_name;
 cout<<"請輸入圖書書架:";
 cin>>new_book.place;
 
 link_book.push_back(new_book);
 cout<<"添加成功!";
 cout<<"是否繼續添加(y/n)";
 char ch;
 cin>>ch;
 while(!(ch == 'Y'||ch == 'y'||ch == 'N'||ch == 'n'))
 {
 cout<<"輸入有誤,請重新輸入:";
 cin>>ch;
 }
 if(ch == 'Y'||ch == 'y')
 {
 system("clear");
 add_book(); 
 }
}
//顯示書本信息
void Mybook::display_book()
{
 list::iterator p = link_book.begin();
 while(p != link_book.end())
 {
 cout<<"======================================="<id<book_name<state == 0)
 {
  cout<<"圖書狀態:未借閱!"<place<::iterator p = link_book.begin();
 int num = 0;
 int flag = 0;
 cout<<"請輸入你要刪除的書號:";
 cin>>num;
 while(p != link_book.end())
 {
 if(p->id == num)
 {
  link_book.erase(p);
  flag = 1;
  break;
 }
 p++;
 }
 if(flag == 1)
 {
 cout<<"\n\n刪除完成!";
 }
 else
 {
 cout<<"\n\n該書不存在,刪除失敗!"<::iterator p = link_book.begin();
 char book_name[20];
 int flag = 0;
 cout<<"請輸入你要查找的書名:";
 cin>>book_name;
 while(p != link_book.end())
 {
 if(strcmp(p->book_name,book_name) == 0)
 {
  cout<<"======================================="<id<book_name<state == 0)
  {
  cout<<"圖書狀態:未借閱!"<place<::iterator p = link_book.begin();
 int num = 0;
 int flag = 0;
 cout<<"請輸入你要更新的書號:";
 cin>>num;
 while(p != link_book.end())
 {
 if(p->id == num)
 {
  cout<<"請輸入書名";
  cin>>p->book_name;
  cout<<"請輸入圖書書架號:";
  cin>>p->place;
  flag = 1;
 }
 p++;
 }
 if(flag == 1)
 {
 cout<<"\n\n更新完成!";
 }
 else
 {
 cout<<"\n\n該書不存在,更新失敗!"<

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


網站名稱:C++實現圖書管理系統
鏈接分享:http://www.xueling.net.cn/article/jgphco.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产超薄丝袜足底脚交国产 | 天天操天天看 | 精品水蜜桃久久久久久久 | 日韩精品人妻系列无码专区 | 久久丫精品国产免费 | 无码少妇一区二区三区免费 | 日本一级特级毛片视频 | 一区二区三区香蕉视频 | 曰韩亚洲av人人夜夜澡人人爽 | youjizz日韩| 国产成人8x人网站在线视频 | 国产精品毛片av一区二区三 | 久久亚洲综合精品99国产 | 熟妇人妻系列AV无码一区二区 | 男操女视频网站 | 调教小奴高潮惩罚PLAY露出 | 亚洲一区精品视频在线观看 | 亚洲一区二区三区蜜桃 | 国产一级自拍视频 | 无码一区二区三区爆白浆 | 久久久久亚洲av毛片大全 | 成年免费视频黄网站在线观看 | 强壮的公次次弄得我高潮a片日本 | 精品日产一区二区三区视频怎么看 | 中文字幕国产区 | 性一级录像 | 国产午夜草莓视频在线观看 | 久久国产乱子伦免费精品 | 伊人久久大香线焦av综合影院 | 国产一级毛片精品完整视频版 | 国产精品免费高清在线观看 | 欧美激情成人 | 人人爽人人澡人人人妻 | 国产成人免费视频 | av亚洲一区二区三区 | 日韩啪啪免费视频 | 91综合色| 国产性色αv视频免费 | 国产成人无码精品久久久免费 | 久久久久女教师免费一区 | 天堂中文最新版在线官网在线 |