日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++图书管理系统_艾孜尔江撰

發(fā)布時(shí)間:2024/1/8 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++图书管理系统_艾孜尔江撰 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include<iostream> #include<conio.h> //控制臺(tái)數(shù)據(jù)輸入輸出的函數(shù) #include<fstream>//文件流 #include<iomanip> //控制數(shù)據(jù)輸出格式 #include<string.h> using namespace std; const int Maxr=100 ;//最多的讀者數(shù) const int Maxb=100; //最多的圖書(shū)數(shù) const int Maxbor=5; //每位讀者最多借的書(shū)class Book {//圖書(shū)類,實(shí)現(xiàn)對(duì)圖書(shū)的描述,圖書(shū)的編號(hào),書(shū)名,借出,還入等功能 private: int tag; // int no; //圖書(shū)編號(hào) char name[20]; //書(shū)名 char author[20];//作者 char cbs[20]; //出版社 int cbtime;//出版時(shí)間 double bookprice;//圖書(shū)價(jià)格 int onshelf; //是否再架 1:再架 2:已借 public: Book(){;} char *getname() {//獲取書(shū)名return name; } char *getauthorname() {//獲取作者名return author; } char *getcbsname() {//獲取出版社名 return cbs; } int getcbtime() {//獲取出版時(shí)間return cbtime; } double getbookprice() {//獲取圖書(shū)價(jià)格return bookprice; } int getno() {//獲取圖書(shū)編號(hào)return no; } int gettag() {//獲取刪除標(biāo)記 return tag; }void setname(char na[]) {//設(shè)置書(shū)名strcpy(name,na); } void setauthorname(char aa[]) {//設(shè)置作者名 strcpy(author,aa); } void setcbs(char ca[]) {//設(shè)置出版社strcpy(cbs,ca); } void setcbtime(int time) {//設(shè)置時(shí)間cbtime=time; } void setbookprice(double price) {//設(shè)置圖書(shū)價(jià)格bookprice=price; } void setonshelf(int oa) {onshelf=oa; } void delbook() {//刪除圖書(shū)char i;cout<<"確定刪除嗎?Y/N ?"<<endl;cin>>i;if(i=='y'||i=='Y')tag=1; } void addbook(int n,char *na,char *aa,char *ca,int time,double price,int oa) {//增加圖書(shū) tag=0; no=n; strcpy(name,na);strcpy(author,aa);strcpy(cbs,ca);cbtime=time;bookprice=price;onshelf=oa; } int borrowbook() {//借書(shū)操作 if (onshelf>0) { onshelf--;return 1; } return 0; } void retbook() {//還書(shū)操作onshelf++; } void disp() {//輸出圖書(shū) cout<<setw(6)<<no<<setw(10)<<name<<setw(10)<<author<<setw(10)<<cbs<<setw(15)<<cbtime<<setw(15)<<bookprice<<setw(10)<<onshelf<<endl; } }; class BDatabase {//圖書(shū)庫(kù)類,實(shí)現(xiàn)對(duì)圖書(shū)的維護(hù),查找,刪除等 private: int top; //圖書(shū)記錄指針 Book book[Maxb]; //圖書(shū)記錄 public: BDatabase() {//構(gòu)造函數(shù),將book.txt讀到book[]中 Book b; top=-1; fstream file("book.txt",ios::in); while (1) { file.read((char *)&b,sizeof(b)); if (!file) break; top++; book[top]=b; } file.close(); } void clear() {//全刪 char i;cout<<"確定全部刪除嗎?Y/N ?"<<endl;cin>>i;if(i=='y'||i=='Y')top=-1; } int addbook(int n,char *na,char *aa,char *ca,int time, double price,int oa) {//增加圖書(shū) Book *p=query1(n); if (NULL==p) { top++; book[top].addbook(n,na,aa,ca,time,price,oa); return 1; } return 0; } Book *query1(int bookid) {//按編號(hào)查找圖書(shū) for(int i=0;i<=top;i++) if(book[i].getno()==bookid &&book[i].gettag()==0) { return &book[i]; } return NULL; } Book *query2(char a[]) {//按書(shū)名查找圖書(shū)Book *e;int r=0;for(int i=0;i<=top;i++)if(strcmp(book[i].getname(),a)==0 &&book[i].gettag()==0) { if(r==0)cout<<setw(6)<<"編號(hào)"<<setw(10)<<"書(shū)名"<<setw(10)<<"作者"<<setw(10)<<"出版社"<<setw(15)<<"出版時(shí)間"<<setw(15)<<"圖書(shū)價(jià)格"<<setw(10)<<"存量"<<endl;e=&book[i];e->disp();r++; } if(r==0)cout<<"找不到該書(shū)!"<<endl;return NULL; } Book *query3(char a[]) {//按作者查找圖書(shū) Book *e;int r=0;for(int i=0;i<=top;i++) if(strcmp(book[i].getauthorname(),a)==0 &&book[i].gettag()==0) { if(r==0)cout<<setw(6)<<"編號(hào)"<<setw(10)<<"書(shū)名"<<setw(10)<<"作者"<<setw(10)<<"出版社"<<setw(15)<<"出版時(shí)間"<<setw(15)<<"圖書(shū)價(jià)格"<<setw(10)<<"存量"<<endl;e=&book[i];e->disp();r++; } if(r==0)cout<<"找不到該書(shū)!"<<endl;return NULL; } Book *query4(char a[]) {//按出版社查找圖書(shū) Book *e;int r=0;for (int i=0;i<=top;i++)if (strcmp(book[i].getcbsname(),a)==0 &&book[i].gettag()==0) { if(r==0)cout<<setw(6)<<"編號(hào)"<<setw(10)<<"書(shū)名"<<setw(10)<<"作者"<<setw(10)<<"出版社"<<setw(15)<<"出版時(shí)間"<<setw(15)<<"圖書(shū)價(jià)格"<<setw(10)<<"存量"<<endl;e=&book[i];e->disp();r++; }if(r==0)cout<<"找不到該書(shū)!"<<endl;return NULL; } void bookdata(); //圖書(shū)庫(kù)信息 void disp() { for(int i=0;i<=top;i++) if(book[i].gettag()==0) book[i].disp(); } ~BDatabase() {//析構(gòu)函數(shù),將book[]寫到book.txt文件中 fstream file("book.txt",ios::out); for(int i=0;i<=top;i++) if(book[i].gettag()==0)file.write((char *)&book[i],sizeof(book[i])); file.close(); } }; void BDatabase::bookdata() { char choice3; char bname[40];//書(shū)名 char auname[40];//作者名 char cname[40];//出版社 int time;//出版時(shí)間 double price;//價(jià)格 char ch; int choice4; int bookid; int bookod; Book *b; while (choice3!='0') { cout<<"\n\t\t\t** 圖 書(shū) 信 息 **\n"<<endl; cout<<"\t\t\t** 1.新 增 **"<<endl;cout<<"\t\t\t** 2.更 改 **"<<endl;cout<<"\t\t\t** 3.刪 除 **"<<endl;cout<<"\t\t\t** 4.查 找 **"<<endl;cout<<"\t\t\t** 5.顯 示 **"<<endl;cout<<"\t\t\t** 6.全 刪 **"<<endl;cout<<"\t\t\t** 0.返 回 **"<<endl; cout<<"\t\t\t 請(qǐng)選擇:";cin>>choice3; switch(choice3) { case '1': cout<<"請(qǐng)輸入新書(shū)編號(hào):"; cin>>bookid;b=query1(bookid); if(b!=NULL) { cout<<"該編號(hào)已經(jīng)存在,不能添加!"<<endl;break; }cout<<"請(qǐng)輸入新書(shū)書(shū)名:"; cin>>bname;cout<<"請(qǐng)輸入新書(shū)作者名:"; cin>>auname;cout<<"請(qǐng)輸入新書(shū)出版社:"; cin>>cname;cout<<"請(qǐng)輸入新書(shū)出版時(shí)間:";cin>>time;cout<<"請(qǐng)輸入圖書(shū)價(jià)格:";cin>>price;cout<<"請(qǐng)輸入新書(shū)數(shù)量:"; cin>>bookod;addbook(bookid,bname,auname,cname,time,price,bookod);cout<<"添加圖書(shū)成功!";getch(); break; case '2': cout<<"請(qǐng)輸入圖書(shū)編號(hào):"; cin>>bookid; b=query1(bookid); if(b==NULL) { cout<<"該圖書(shū)不存在! "<<endl;break; }cout<<"該圖書(shū)的信息是:"<<endl;cout<<setw(6)<<"編號(hào)"<<setw(10)<<"書(shū)名"<<setw(10)<<"作者"<<setw(10)<<"出版社"<<setw(15)<<"出版時(shí)間"<<setw(15)<<"圖書(shū)價(jià)格"<<setw(10)<<"存量"<<endl;b->disp();cout<<"是否修改?( y/n ):";cin>>ch;if(ch=='y'||ch=='Y'){int a;cout<<"\n\t\t\t** 圖 書(shū) 修 改 **\n"<<endl; cout<<"\t\t\t** 1.修 改 書(shū) 名 **"<<endl;cout<<"\t\t\t** 2.修 改 作 者 **"<<endl;cout<<"\t\t\t** 3.修 改 出 版 社 **"<<endl;cout<<"\t\t\t** 4.修 改 出 版 時(shí) 間**"<<endl;cout<<"\t\t\t** 5.修 改 圖 書(shū) 價(jià) 格**"<<endl;cout<<"\t\t\t** 6.修 改 圖 書(shū) 數(shù) 量**"<<endl;cout<<"\t\t\t** 0.返 回 **"<<endl; cout<<"\t\t\t 請(qǐng)選擇:";cin>>a; switch(a) { case 1: cout<<"請(qǐng)輸入新的書(shū)名:"; cin>>bname; b->setname(bname); break; case 2: cout<<"請(qǐng)輸入新的作者:";cin>>auname; b->setauthorname(auname); break; case 3: cout<<"請(qǐng)輸入新書(shū)出版社:";cin>>cname; b->setcbs(cname); break; case 4: cout<<"請(qǐng)輸入新書(shū)出版時(shí)間:";cin>>time;b->setcbtime(time); break; case 5: cout<<"請(qǐng)輸入圖書(shū)價(jià)格:";cin>>price; b->setbookprice(price); break; case 6: cout<<"請(qǐng)輸入新的存量:"; cin>>bookod; b->setonshelf(bookod); break; case 0: break;}}cout<<"修改圖書(shū)成功!";getch(); break;case '3': cout<<"請(qǐng)輸入圖書(shū)編號(hào):"; cin>>bookid; b=query1(bookid); if(b==NULL) { cout<<"該圖書(shū)不存在,無(wú)法刪除!"<<endl;break; } b->delbook();cout<<"刪除成功!";getch();break; case '4': cout<<"\t\t\t** 1.按圖書(shū)編號(hào)查找 **"<<endl;cout<<"\t\t\t** 2.按圖書(shū)書(shū)名查找 **"<<endl;cout<<"\t\t\t** 3.按圖書(shū)作者查找 **"<<endl;cout<<"\t\t\t** 4.按圖書(shū)出版社查找**"<<endl;cout<<"\t\t\t** 0. 返 回 **"<<endl;cout<<"\t\t\t 請(qǐng)選擇:"; cin>>choice4;switch(choice4){case 1: cout<<"請(qǐng)輸入圖書(shū)編號(hào):"; cin>>bookid;b=query1(bookid);if(b==NULL) { cout<<"該圖書(shū)不存在!";break; }cout<<setw(6)<<"編號(hào)"<<setw(10)<<"書(shū)名"<<setw(10)<<"作者"<<setw(10)<<"出版社"<<setw(15)<<"出版時(shí)間"<<setw(15)<<"圖書(shū)價(jià)格"<<setw(10)<<"存量"<<endl;b->disp(); break; case 2: cout<<"請(qǐng)輸入圖書(shū)書(shū)名:"; cin>>bname;b=query2(bname);break;case 3: cout<<"請(qǐng)輸入圖書(shū)作者:"; cin>>auname;b=query3(auname);break;case 4: cout<<"請(qǐng)輸入圖書(shū)出版社:"; cin>>cname;b=query4(cname);break;case 0: break;}break;case '5': cout<<setw(6)<<"編號(hào)"<<setw(10)<<"書(shū)名"<<setw(10)<<"作者"<<setw(10)<<"出版社"<<setw(15)<<"出版時(shí)間"<<setw(15)<<"圖書(shū)價(jià)格"<<setw(10)<<"存量"<<endl;disp();getch(); break; case '6': clear(); break; default: break; } } }class Reader {//讀者的信息描述 private: int tag; //刪除標(biāo)記 1表示已刪 0表示未刪 int no; //讀者編號(hào) char name[20]; //讀者姓名 int borbook[Maxbor]; //所借圖書(shū) public: Reader() //構(gòu)造函數(shù) { ; } char *getname() {//獲取姓名 return name;} int gettag() {//獲取刪除標(biāo)記 return tag; } int getno() {//獲取讀者編號(hào) return no; } void setname(char na[]) {//設(shè)置姓名 strcpy(name,na); } void delbook() {//設(shè)置刪除標(biāo)記 1:已刪 0:未刪 char i;cout<<"確定刪除嗎?Y/N ?"<<endl;cin>>i;if(i=='y'||i=='Y')tag=1; } void addreader(int n,char *na) {//增加讀者 tag=0; no=n; strcpy(name,na); for(int i=0;i<Maxbor;i++) borbook[i]=0; } void borrowbook(int bookid) {//借書(shū)操作 for(int i=0;i<Maxbor;i++) { if (borbook[i]==0) {borbook[i]=bookid;return ; } } } int retbook(int bookid) {//還書(shū)操作 for(int i=0;i<Maxbor;i++) { if(borbook[i]==bookid) { borbook[i]=0;cout<<"還書(shū)成功!"<<endl;return 1; } }cout<<"未借該書(shū),還書(shū)失敗!"<<endl;return 0; } void disp() {//讀出讀者信息int have=0;int bz=0;cout<<setw(5)<<no<<setw(21)<<name<<setw(15);for(int i=0;i<Maxbor;i++) if(borbook[i]!=0){ if(bz==0){have=1;cout<<"["<<borbook[i]<<"]\t\t"<<endl; bz++;}else{cout<<"\r\t\t\t\t\t""["<<borbook[i]<<"]\t\t"<<setw(15)<<endl; }}if(have==0)cout<<"\t 還未借書(shū)"<<endl; } };class RDatabase {//讀者類庫(kù),實(shí)現(xiàn)建立讀者的個(gè)人資料 private: int top; //讀者記錄指針 Reader read[Maxr]; //讀者記錄 public: RDatabase() {//構(gòu)造函數(shù),將reader.txt讀到read[]中 Reader s; top=-1; fstream file("reader.txt",ios::in); //打開(kāi)一個(gè)輸入文件while (1) { file.read((char *)&s,sizeof(s)); if (!file)break; top++; read[top]=s; } file.close(); //關(guān)閉 reader.txt 文件 } void clear() {//刪除所有讀者信息 char i;cout<<"確定全部刪除嗎?Y/N ?"<<endl;cin>>i;if(i=='y'||i=='Y')top=-1; } int addreader(int n,char *na) {//添加讀者時(shí)先查找是否存在 Reader *p=queryid(n); if (p==NULL){top++; read[top].addreader(n,na); return 1; }elsecout<<"該編號(hào)已經(jīng)存在!";return 0; } Reader *queryid(int readerid) {//按讀者編號(hào)查找for (int i=0;i<=top;i++) if (read[i].getno()==readerid&&read[i].gettag()==0) { return &read[i]; } return NULL; } Reader *queryname(char readername[10]) {//按讀者姓名查找for (int i=0;i<=top;i++) if (strcmp(read[i].getname(),readername)==0 && read[i].gettag()==0) { return &read[i]; } return NULL; } void disp() {//輸出所有讀者信息 for(int i=0;i<=top;i++)if (read[i].gettag()==0)read[i].disp(); } void readerdata(); //讀者庫(kù)信息 ~RDatabase() {//析構(gòu)函數(shù),將read[]寫到reader.txt文件中fstream file("reader.txt",ios::out); for (int i=0;i<=top;i++) if (read[i].gettag()==0) file.write((char *)&read[i],sizeof(read[i])); file.close(); } };void RDatabase::readerdata() { char choice1; char rname[20]; int readerid; char readername[10]; int choice2; Reader *r; while(choice1!='0') {cout<<"\n\t\t\t** 讀 者 信 息 **\n"<<endl;cout<<"\t\t\t** 1. 新 增 **"<<endl;cout<<"\t\t\t** 2. 更 改 **"<<endl;cout<<"\t\t\t** 3. 刪 除 **"<<endl;cout<<"\t\t\t** 4. 查 找 **"<<endl;cout<<"\t\t\t** 5. 顯 示 **"<<endl;cout<<"\t\t\t** 6. 全 刪 **"<<endl;cout<<"\t\t\t** 0. 返 回 **"<<endl; cout<<"\t\t\t 請(qǐng)選擇:";cin>>choice1; switch(choice1) { case '1': cout<<"請(qǐng)輸入讀者編號(hào):"; cin>>readerid;cout<<"請(qǐng)輸入讀者姓名:"; cin>>rname;addreader(readerid,rname);cout<<"添加讀者成功!"<<endl;getch();break;case '2': cout<<"請(qǐng)輸入讀者編號(hào):"; cin>>readerid; r=queryid(readerid); if(r==NULL) { cout<<"該讀者不存在! "<<endl; break; } cout<<"請(qǐng)輸入新的姓名:"; cin>>rname; r->setname(rname); cout<<"修改讀者成功!"<<endl;getch();break;case '3': cout<<"請(qǐng)輸入讀者編號(hào):"; cin>>readerid; r=queryid(readerid); if(r==NULL) { cout<<"該讀者不存在!" << endl; break; } r->delbook();cout<<"刪除成功!"<<endl;getch();break; case '4':cout<<"\t\t\t** 1.按讀者編號(hào)查找 **"<<endl;cout<<"\t\t\t** 2.按讀者姓名查找 **"<<endl;cout<<"\t\t\t** 0.返 回 **"<<endl;cout<<"\t\t\t 請(qǐng)選擇:"; cin>>choice2;switch(choice2){case 1: cout<<"請(qǐng)輸入讀者編號(hào):"; cin>>readerid;r=queryid(readerid); if(r==NULL) { cout<<"該讀者不存在!"<< endl; break; }cout<<setw(10)<<"讀者編號(hào)"<<setw(17)<<"讀者姓名"<<setw(20)<<"已借書(shū)編號(hào)"<<endl;r->disp();break; case 2: cout<<"請(qǐng)輸入讀者姓名:"; cin>>readername; r=queryname(readername); if(r==NULL) { cout<<"該讀者不存在!"<<endl;break; }cout<<setw(10)<<"讀者編號(hào)"<<setw(17)<<"讀者姓名"<<setw(20)<<"已借書(shū)編號(hào)"<<endl;r->disp();break;case 0: break;}break;case '5':cout<<setw(10)<<"讀者編號(hào)"<<setw(17)<<"讀者姓名"<<setw(20)<<"已借書(shū)編號(hào)"<<endl;disp();getch(); break; case '6': clear();break; default: break; } } }class maindesk //實(shí)現(xiàn)程序的主界面 { char choice5; int bookid,readerid; RDatabase ReaderDB; Reader *r; BDatabase BookDB; Book *b; public: maindesk() {;} void enterdesk() { cout<<"\t\t\t 歡迎光臨圖書(shū)館管理系統(tǒng)!"<<endl; while(choice5!='0') { cout<<"\n\t\t\t**** 圖 書(shū) 管 理 系 統(tǒng)****\n\n"; cout<<"\t\t\t** 1.圖 書(shū) 信 息 **"<<endl;cout<<"\t\t\t** 2.讀 者 信 息 **"<<endl;cout<<"\t\t\t** 3.借 閱 圖 書(shū) **"<<endl;cout<<"\t\t\t** 4.歸 還 圖 書(shū) **"<<endl;cout<<"\t\t\t** 0. 退 出 **"<<endl; cout<<"\t\t\t 請(qǐng)選擇:";cin>>choice5; switch (choice5) { case '1': BookDB.bookdata(); break; case '2': ReaderDB.readerdata(); break; case '3':cout<<"\t\t\t\t借書(shū)操作"<<endl;cout<<"請(qǐng)輸入借書(shū)讀者編號(hào):"; cin>>readerid;r=ReaderDB.queryid(readerid); if(NULL==r) {//按編號(hào)查找是否有該讀者 cout<<"不存在該讀者,不能借書(shū)!"<<endl;break; } cout<<"請(qǐng)輸入要借圖書(shū)編號(hào):"; cin>>bookid; b=BookDB.query1(bookid); if(b==NULL) {//按編號(hào)查找是否有該圖書(shū) cout<<"不存在該圖書(shū),不能借書(shū)!"<<endl;break; } if(b->borrowbook()==0) { cout<<"該圖書(shū)已借完,不能借書(shū)!"<<endl;break; }cout<<"讀者借書(shū)成功!"<<endl;r->borrowbook(b->getno());break; case '4': cout<<"\t\t\t\t還書(shū)操作"<<endl;cout<<"請(qǐng)輸入還書(shū)讀者編號(hào):"; cin>>readerid;r=ReaderDB.queryid(readerid);if(r==NULL) { cout<<"不存在該讀者,不能還書(shū)"<<endl;break; } cout<<"請(qǐng)輸入要?dú)w還圖書(shū)編號(hào):"; cin>>bookid; b=BookDB.query1(bookid); if(b==NULL) {cout<<"不存在該圖書(shū),不能還書(shū)"<<endl; break; }b->retbook(); r->retbook(b->getno());break; default: break; } } } };int main() //主函數(shù) {maindesk yourDesk;yourDesk.enterdesk(); cout<<"\t\tGAME OVER !"<<endl; }



作者:艾孜爾江;轉(zhuǎn)載請(qǐng)務(wù)必標(biāo)明出處!
適用于大學(xué)C++期末大作業(yè)

總結(jié)

以上是生活随笔為你收集整理的C++图书管理系统_艾孜尔江撰的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: heyzo北岛玲在线播放 | 日韩电影福利 | 香蕉视频久久久 | 欧美hdxxxx | 亚洲精品免费播放 | 色操插| 无码人妻久久一区二区三区不卡 | 尤物videos另类xxxx | 女同hd系列中文字幕 | 羞羞色院91蜜桃 | 亚洲xxx视频| 青青草官网 | 婷婷五月精品中文字幕 | 涩婷婷| 黄色网址链接 | 国产天堂一区 | 欧美日日操 | 特大黑人娇小亚洲女 | 国产永久视频 | 国产国语对白 | 亚洲一区二区三区四区在线 | 丁香婷婷在线 | 中文字幕亚洲无线码在线一区 | av在线不卡免费观看 | 亚洲精品天堂网 | 青娱乐国产在线 | 黄色777 | 男插女在线观看 | 亚洲午夜精品一区二区三区 | www.欧美精品 | 成人精品视频一区二区 | 青青一区二区 | 一区二区三区在线视频观看 | 精品中文字幕在线观看 | 影音先锋精品 | 国产999精品视频 | 欧美色图在线视频 | 嫩草视频一区二区三区 | 青草福利在线 | 亚洲第一黄网 | 波多野结衣av在线免费观看 | 亚洲色图第一页 | 亚洲av熟女国产一区二区性色 | 熟女少妇在线视频播放 | 精品一区二区三区视频 | 九一在线观看免费高清视频 | 韩国三级av | 国产aⅴ精品一区二区三区久久 | 色婷婷色婷婷 | 国产一二三在线 | 亚洲综合激情五月久久 | av手机在线播放 | 国模吧无码一区二区三区 | 久久久久国产免费 | xxx国产精品 | 不卡中文字幕 | 欧美黑人疯狂性受xxxxx喷水 | www免费网站在线观看 | 亚洲日本三级 | 国产一区二区视频在线观看 | 欧美一区二区二区 | www久久久久久久 | 亚洲情在线 | 欧美一区二区三区网站 | aaaaaav| 伊人久操视频 | 超碰888| 日本全黄裸体片 | 熟女俱乐部一区二区视频在线 | 在线激情av | 日本三不卡| 欧美一区二区免费在线观看 | 国产毛片aaa| 激情影院内射美女 | 国产精品伦一区二区三区 | 国产操操操 | 成人av动漫在线观看 | 日韩精品一区二区三区在线播放 | 一区二区免费在线播放 | 伊人夜夜 | 日本欧美一区 | 肉肉av福利一精品导航 | 国产精品免费视频观看 | 欧美日国产 | 成人午夜精品福利免费 | 另类老妇性bbwbbw图片 | 国产精品久久久久久久久久久不卡 | 精品久草 | 色激情五月 | 色眯眯网 | 91大神在线看 | 免看黄大片aa | 可以免费观看的av网站 | 久久97人妻无码一区二区三区 | 日韩蜜桃视频 | 欧美大波大乳巨大乳 | 亚洲国产丝袜 | 欧美香蕉网| 夜夜躁狠狠躁日日躁 |