日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C++课程设计,12306模拟写起来就是这么粗暴

發(fā)布時(shí)間:2023/12/15 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++课程设计,12306模拟写起来就是这么粗暴 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章很詳細(xì),也很多希望可以好好看看!看完C++穩(wěn)過!

一、12306應(yīng)該具備那些功能
1.查詢(一個(gè)月以內(nèi)的):
1.查車票:出發(fā)地+目的地+出發(fā)時(shí)間->顯示經(jīng)過兩站車票信息
(余票,車次信息可直接查詢直接打印,是否為過路車,歷時(shí)不是總歷時(shí),是兩站間歷時(shí))(只有這種查詢方式能查詢余票)
2.車站車次查詢:
車站+出發(fā)時(shí)間段+到達(dá)時(shí)間段->打印始發(fā)站與終點(diǎn)站信息(車站與時(shí)間)。
(查詢的的車站即作為始發(fā)站,又作為終點(diǎn)站)
3.車次查詢:車次+出發(fā)日期->打印該車次詳細(xì)信息
(經(jīng)過站點(diǎn)序號(hào),站名,到時(shí),發(fā)時(shí),停留,終點(diǎn)站,起始站,歷時(shí))
2.操作
1.購票(某個(gè)區(qū)間的票-1)一天限購五張,一個(gè)月以內(nèi)的。
2.退票 (某個(gè)區(qū)間的票+1) 火車開了之后,不能退票,只能改簽。 3.改簽(相當(dāng)于退票+從新購票)一張票僅能改簽一次
4.刷新 相當(dāng)于重新讀入
5.換乘 兩個(gè)城市不能接聯(lián)通,需要借助最短,需要找出中轉(zhuǎn)城市,可能一個(gè)在佳木斯,一個(gè)在宜賓,這不一定是換乘一次,只要有火車站無非是換乘的次數(shù)多一點(diǎn),反正能到(間隔大于10min)。
3.管理員操作
1.增刪查改站點(diǎn)(查)可以繼承一個(gè)查詢類
票一旦起售,不可修改站點(diǎn),雖然沒怎么見過火車站被拆得,但是還是有,但是拆除不可能是突然的拆除,所以會(huì)提前收到消息,先停售,再刪除,修改名稱可以直接修改。站點(diǎn)到站時(shí)間只能修改一個(gè)月以后的。
2.放票 無特殊需要,無需操作,每天的列車表都是一樣的。
3.增加車次 (沒有特殊要求,國家鐵路局規(guī)定站點(diǎn)名唯一,車次名唯一)
4.用戶端操作
1.各種查詢
2.買退改,重點(diǎn)是換乘(這個(gè)不一定好寫)
2.查詢已買到的票
二、根據(jù)數(shù)據(jù)寫出大體思路

  • 時(shí)間類:
  • 數(shù)據(jù):
    a) 應(yīng)包含年月日時(shí)分
  • 函數(shù):
    a) 買票時(shí)間為系統(tǒng)時(shí)間,應(yīng)該寫一個(gè)自動(dòng)獲取函數(shù)。
    b) 應(yīng)該寫一個(gè)打印時(shí)間函數(shù)
    c) 按時(shí)間查詢的時(shí)候需要獲取時(shí)間,需要些get函數(shù)
    d) 為了便于管理員修改信息,需要設(shè)置set函數(shù)
    e) 方便輸入輸出重載輸入輸出
    f) 需要按照時(shí)間排序,可能需要重載小于號(hào)。
    g) 因?yàn)樘崆?0天放票,所以這里要考慮寫判斷閏年的函數(shù),和加減日期的函數(shù)(還有分鐘的單獨(dú)寫,用于停靠時(shí)間,沒見過一個(gè)車停靠超過一個(gè)小時(shí)的)
  • 站點(diǎn)數(shù)據(jù)類
  • 數(shù)據(jù)
    a) 站點(diǎn)名稱 (本來想寫一個(gè)id來著,但是中國的火車站名字唯一,自己就可以當(dāng)作編號(hào))
    b) 經(jīng)過車次(int 型vector的下標(biāo))寫成vector比較合適
  • 函數(shù)
    a) 打印車次信息,理論上實(shí)可以返回一個(gè)Vector容器,這樣就可以得到車次序號(hào),因?yàn)樵跀?shù)據(jù)類中看不到列車數(shù)據(jù)。如果不行可以以引用的形式傳入一個(gè)vector進(jìn)行復(fù)制。
    b) 重載輸入輸出
    c) Set函數(shù) 修改數(shù)據(jù)
    d) Insert 函數(shù) 增添
    e) Delete 函數(shù) 刪除
  • 列車站臺(tái)數(shù)據(jù)類
    1) 數(shù)據(jù)
    a) 出發(fā)時(shí)間
    b) 到站時(shí)間
    c) 出發(fā)時(shí)段 1-4
    d) 到達(dá)時(shí)段1-4
    e) 站臺(tái)偽指針(int 下標(biāo)實(shí)現(xiàn))
    2) 函數(shù)
    Get set函數(shù)
    加重載輸入輸出全家桶
  • 列車類包含
  • 數(shù)據(jù)
    a) 車次(唯一)
    b) 停靠站
    到達(dá)每一個(gè)站的時(shí)間(多個(gè)列車經(jīng)過相同的車站,但是時(shí)間不一定一樣)。停靠站可以寫一個(gè)Vector但是vector寫一個(gè)pair類型pair(string,pair(int,時(shí)間)),因?yàn)檎久ㄒ?#xff0c;所以可以將站名用map映射.
    寫成一個(gè)列車站臺(tái)數(shù)據(jù)類,這里用vector 存即可。
    c) 該車次某個(gè)站的余票
    每個(gè)車次的每張票都是獨(dú)立的這里應(yīng)該寫到列車類。
    d) 每張票賣給了誰,用戶的信息(存vector,vector的下標(biāo)1,存某個(gè)身份證,代表第一張票,關(guān)于什么靠窗,站票臥鋪,每節(jié)車廂都一樣,不用考慮,需要考慮吧基于某種函數(shù)關(guān)系即可算出在什么位置)。
  • 函數(shù)
    a) 買票(判斷是否大于五張)
    b) 退票( 合起來就是改簽 )
    c) 查詢余票,給定區(qū)間。
    d) 刷新
    e) 獲得用戶信息,方法跟上一條站點(diǎn)信息一樣。
    f) 打印停靠站以及信息
    g) 重載輸入輸出
    h) 增查改站點(diǎn)(這個(gè)不需要條件,可以直接操作修改站名,同時(shí)修改,還有站點(diǎn)信息)
    i) 刪站點(diǎn),改時(shí)間這些需要調(diào)整一個(gè)月以后的。
    關(guān)于用Vector存火車站點(diǎn)的問題要調(diào)整一下。String一般按24字節(jié)每輛火車按平均20個(gè)站點(diǎn)計(jì)算,中國客運(yùn)火車6000+(某度不知地道準(zhǔn)不準(zhǔn)),就會(huì)有2.7MB的火車數(shù)據(jù)文件讀取,刷新一次讀取這么多。而中國一共就有5000+的火車站,四舍五入算他1萬,用一個(gè)usigned short 存6萬,肯定夠用,這樣讀取數(shù)據(jù)會(huì)快一點(diǎn),所以string 非常好也不能濫用。
  • 車票類:
  • 數(shù)據(jù):
    a) 車票編號(hào):基于的hash算法(這里保證每一張票的編號(hào)不一樣即可)
    b) 購票日期:
    c) 車次信息:
    d) 出發(fā)站:
    e) 目標(biāo)站:
    f) 乘車時(shí)間:
    只存一個(gè)月的(到時(shí)候按時(shí)間排序,超過乘車時(shí)間一個(gè)月,存成日志文件)
    g) 購票人信息:int 指針;
  • 函數(shù)
    a) 打印車票
    b) Get所有的信息多個(gè)函數(shù);
    c) 不設(shè)置set函數(shù),改簽,跟退票之后hash值不同,直接銷毀即可。
    d) 重載輸入輸出
    e) 無參初始化
    f) 含參初始化
  • 用戶數(shù)據(jù)類:
    數(shù)據(jù)
    姓名
    身份證號(hào)碼
    已買到的票:
    手機(jī)號(hào)碼:
    函數(shù)
    a) 重載輸入輸出
    b) Get set函數(shù)(僅限于手機(jī)號(hào)的修改,get是全部)
    c) 無參初始化
    d) 含參初始化
    中規(guī)中矩沒有特殊操作
  • 查詢基類:
    a) 車站數(shù)據(jù)
    b) 列車數(shù)據(jù)
    c) 用戶數(shù)據(jù)
    d) 車票數(shù)據(jù)(也是記錄)
    函數(shù)
    a) 查車票:出發(fā)地+目的地+出發(fā)時(shí)間->顯示經(jīng)過兩站車票信息余票,車次信息,目的地,出發(fā)地模糊查詢,一個(gè)市的站都會(huì)出來。
    能到達(dá)的車就是出發(fā)站與目的站的列車表中重合的部分
    補(bǔ)充:如果不能直接到達(dá),還需要考慮換乘,換乘實(shí)現(xiàn)實(shí)現(xiàn)的話,一開始沒思路,用BFS的思想,用一個(gè)queue將初始站的所有車次的所有站點(diǎn)放到queue里,找出第一個(gè)車放到queue里,找到到目的地的車就儲(chǔ)存,當(dāng)?shù)谝粚蛹瘸霭l(fā)站的所有經(jīng)過地點(diǎn)都沒有可換乘車輛時(shí),才進(jìn)行二次檢索,只能換乘一次。
    b) 車站車次查詢:
    車站+出發(fā)時(shí)間段+到達(dá)時(shí)間段->打印始發(fā)站與終點(diǎn)站信息(車站與時(shí)間)。
    (查詢的的車站即作為始發(fā)站,又作為終點(diǎn)站)
    出發(fā)時(shí)段有四個(gè)0-6 6-12 12-18 18-24 編號(hào)1-4,0-24就不做限定
    實(shí)現(xiàn)直接在車站信息中調(diào)取車次數(shù)據(jù)的下標(biāo),判斷即可,可以find_if()。
    c) 車次查詢
    打印車次詳細(xì)信息,直接車站數(shù)據(jù),find()即可。
    8.用戶端:
    繼承查詢基類,
    登陸:
    查詢自己的信息:
    購票: 先查詢,找到合適的車,輸入傳入起始站,目標(biāo)站,車次,利用之前的
    函數(shù),配合可以完成操作。
    退票: 從已買到的票中把票退了,數(shù)據(jù)類中以之前寫了相關(guān)的函數(shù)
    改簽:先退后買。
    換乘://把他寫到了查詢類里了
  • 管理端:
  • 增刪查改站點(diǎn)(查)可以繼承一個(gè)查詢類
    票一旦起售,不可修改站點(diǎn),雖然沒怎么見過火車站被拆得,但是還是有,但是拆除不可能是突然的拆除,所以會(huì)提前收到消息,先停售,再刪除,修改名稱可以直接修改。站點(diǎn)到站時(shí)間只能修改一個(gè)月以后的。
    2.放票 無特殊需要,無需操作,每天的列車表都是一樣的。
    3.增加車次 (沒有特殊要求,國家鐵路局規(guī)定站點(diǎn)名唯一,車次名唯一)
    能夠查詢所有的用戶信息(按姓名,身份證號(hào))。
    4.戶信息,不對(duì)用戶信息進(jìn)行修改。
    5 Map 按車次 查記錄
  • Map 按身份證 查記錄
  • Map 按姓名(一名多人)查記錄
  • 按車站 查記錄
    12306管理端能查到好幾年之前的,這就得需要?jiǎng)討B(tài)讀取,文件,和動(dòng)態(tài)生成文件名,目前還沒有找到實(shí)現(xiàn)的方法,如果不行,就分成這個(gè)月,和這個(gè)月之前的。
  • #include<bits/stdc++.h.> using namespace std; class Time {int year,month,day;int hour,mini; public:Time(){loadtime();}Time(int y,int m,int d):year(y),month(m),day(d){}; //用于車票生成。void loadtime(); //定義時(shí)間獲取函數(shù),用于獲取買票時(shí)間,直接從系統(tǒng)讀入;friend istream & operator>>(istream &in,Time & a);friend stringstream & operator>>(stringstream &in,Time & a);friend ostream & operator<<(ostream &out,Time & a); //排序函數(shù),用于車票信息的儲(chǔ)存;bool operator <(const Time &d)const; //重載小于號(hào),用于數(shù)據(jù)時(shí)間排序,不需要修改數(shù)據(jù)constint judge() const; //判斷是否為閏年;int judge(int year) const ;//寫一個(gè)有參的判斷函數(shù);Time operator +(int a) ; //重載加號(hào),用于放票;bool operator ==(Time & a) ; //判斷是否為一天;friend int operator -(Time a,Time b); //計(jì)算兩段時(shí)間間隔;void print()const;//打印時(shí)間;bool operator>(Time&a);int getday(){return day;}int getmonth(){return month;}int getyear(){return year;}int gethour(){return hour;}void set();void setmonth(int a){month=a;}pair<int,int> tksj(Time&b); //停靠時(shí)間void seth(int a,int b){hour=a;mini=b;} };bool Time ::operator>(Time&a){return (year!=a.year)?year>a.year:month!=a.month?month>a.month:day!=a.day?day>a.day:0;} bool Time::operator ==(Time & a) {return (year!=a.year)?0:month!=a.month?0:day!=a.day?0:hour!=a.hour?0:mini==a.mini; } Time Time::operator +(int a) {int m[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};day+=a;int flag=1;while(day>m[month]){if(month==2){if(day>m[month]+judge()){day-=m[month]+judge();month++;}}else {day=day-m[month];month++;}if(month>12){month-=12;year++;}} } int operator -(Time a,Time b) {int monthdays[2][12] = { { 31,28,31,30,31,30,31,31,30,31,30,31 },{ 31,29,31,30,31,30,31,31,30,31,30,31 } };int yeardays[2] = { 365,366 };int sumdays=0;if (a.year == b.year&& a.month == b.month){sumdays = b.day - a.day;}elseif (a.year == b.year){sumdays += monthdays[a.judge(a.year)][a.month-1] - a.day;for (int i = a.month; i < b.month-1; i++)sumdays += monthdays[a.judge(a.year)][i];sumdays += b.day;}else{sumdays += monthdays[a.judge(a.year)][a.month-1] - a.day;for (int i = a.month; i < 12; i++)sumdays += monthdays[a.judge(a.year)][i];for (int i = a.year + 1; i < b.year; i++)sumdays += yeardays[a.judge(i)];for (int i = 0; i < b.month - 1; i++)sumdays += monthdays[a.judge(b.year)][i];sumdays += b.day;}return sumdays; } int Time::judge() const{if(year % 4 == 0 && year %100 != 0 ||year % 400 == 0) return 1;else return 0; } int Time::judge(int year) const{if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)return 1;else return 0; } void Time::loadtime(){time_t rawtime;struct tm *ptminfo;time(&rawtime);ptminfo = localtime(&rawtime);year=ptminfo->tm_year + 1900;month=ptminfo->tm_mon + 1;day=ptminfo->tm_mday;hour=ptminfo->tm_hour;mini=ptminfo->tm_min; } istream & operator>>(istream &in,Time & a){in>>a.year>>a.month>>a.day>>a.hour>>a.mini;return in; } ostream & operator<<(ostream &out,Time & a) {out<<a.year<<" "<<a.month<<" "<<a.day<<" "<<a.hour<<" "<<a.mini<<' ';return out; } stringstream & operator>>(stringstream &in,Time & a){in>>a.year>>a.month>>a.day>>a.hour>>a.mini;return in; } bool Time:: operator <(const Time &d)const{return year!=d.year?year<d.year:month!=d.month?month<d.month:day!=d.day?hour<d.hour:mini<d.mini; } void Time:: print()const {cout<<year<<"年"<<month<<"月"<<day<<"日";printf("%02d:%02d\n",hour,mini); } void Time::set()//容錯(cuò)處理 {int monthdays[2][12] = { { 31,28,31,30,31,30,31,31,30,31,30,31 },{ 31,29,31,30,31,30,31,31,30,31,30,31 } };cout<<"請(qǐng)依次輸入"<<" 年"<<" 月"<<" 日"<<" 小時(shí)"<<" 分鐘"<<endl;cin>>year;while(year<2019){cout<<"不是正確時(shí)間,請(qǐng)重新輸入年"<<endl;cin>>year;}cin >>month;while(month>12||month<1){cout<<"不是正確時(shí)間,請(qǐng)重新輸入月"<<endl;cin>>month;}cin>>day;while(monthdays[judge()][month-1]<day||day<1){cout<<"不是正確時(shí)間,請(qǐng)重新輸入日"<<endl;cin>>day;}cin>>hour;while(hour>24||hour<0){cout<<"不是正確時(shí)間,請(qǐng)重新輸入小時(shí)"<<endl;cin>>hour;}cin>>mini;while(mini>60||mini<0){cout<<"不是正確時(shí)間,請(qǐng)重新輸入分鐘"<<endl;cin>>mini;}cout<<"時(shí)間已更改為"<<endl;print(); } pair<int,int> Time::tksj(Time &b)//高鐵晚上不開車,不考慮超過一天; {pair<int,int> w;if(mini<b.mini){w.second=mini-b.mini+60;w.first=hour-b.hour-1;return w;}w.second=mini-b.mini;w.first=hour-b.hour;return w; } /* int main() {Time demo;demo.loadtime();cout<<demo<<endl;demo.print(); }*/ /*int main() {Time demo1;cin>>demo1;Time demo2(demo1);demo1.print(); }*/ /* int main() {Time demo;cout<<demo.judge()<<endl;cout<<demo.judge(2008)<<endl; }*/ /* int main() {set<Time>demo;Time tx;int n=3;while(n--){tx.set();demo.insert(tx);}set<Time>::iterator po;for(po=demo.begin();po!=demo.end();po++) (*po).print(); }*/ /* int main() {Time demo1,demo2;demo1.loadtime();cin>>demo2;cout<<demo2.tksj(demo1).first<<' '<<demo2.tksj(demo1).second; }*/ struct piao {string name;int sum[31];bool operator <(const piao& a)const{return name<a.name;} }; class Station {string name; //車站名唯一int crotrain;//經(jīng)過車次數(shù)量vector<piao> checi; //第一個(gè)string是車次,第二個(gè)是余票//這個(gè)車站最多買多少張票,不一定跟總票數(shù)相同 public:Station(string na,int n);Station():name(""),crotrain(0){checi.clear();}void print(int riqi);void insert(string a);//為站臺(tái)增加車次vector<piao>& quecheci();friend istream& operator>>(istream &in,Station & a);friend ostream& operator<<(ostream &out,Station & a);bool del(string a);bool set(string a,int b,int c);// 如果需要調(diào)度余票,可以修改void setname(string a){this->name=a;}string getname(){return name;}void buytic(string a,int b);void rebac(string a,int b); }; void Station::rebac(string a,int b) {for(auto po=checi.begin();po!=checi.end();po++)if(po->name==a) po->sum[b]++; } void Station::buytic(string a,int b) {for(auto po=checi.begin();po!=checi.end();po++)if(po->name==a) po->sum[b]--; } Station::Station(string na,int n) {name=na;crotrain=n;for(int i=0;i<n;i++){cout<<"輸入車次 余票:\n";piao w;cin>>w.name;for(int i=0;i<31;i++) cin>>w.sum[i];checi.push_back(w);} } istream& operator>>(istream& in,Station & w) {in>>w.name>>w.crotrain;//cout<<w.crotrain<<endl;for(int i=0;i<w.crotrain;i++){piao qq;in>>qq.name;for(int i=0;i<31;i++) in>>qq.sum[i];w.checi.push_back(qq);}return in; } ostream& operator<<(ostream& out,Station & w) {out<<w.name<<" "<<w.crotrain<<endl;for(auto po=w.checi.begin();po!=w.checi.end();po++){out<<po->name<<endl;for(int i=0;i<31;i++) out<<po->sum[i]<<' ';out<<endl;}return out; } void Station::print(int b) {cout<<name<<":"<<endl;for(auto po=checi.begin();po!=checi.end();po++){cout<<"車次:"<<po->name<<" 余票:"<<po->sum[b]<<endl;} } vector<piao>& Station ::quecheci() {return checi; } void Station::insert(string a) {piao w;w.name=a;for(int i=0;i<31;i++) cin>>w.sum[i];checi.push_back(w); } bool Station::del(string a) {for(auto po=checi.begin();po!=checi.end();po++){if(po->name==a) {checi.erase(po);break;}}if(checi.size()!=crotrain){crotrain=checi.size();return 1;}else return 0; }bool Station::set(string a,int b,int c){for(auto po=checi.begin();po!=checi.end();po++){if(po->name==a) {po->sum[c]=b;return 1;}else return 0;}} /* int main() {int n;string a;cin>>n>>a;Station demo(a,n) ;demo.print(); } */ /* int main() {Station demo;cin>>demo;cout<<demo; }*/ /* int main() {Station demo;int a;string b;cin>>b>>a;demo.insert(b,a);cin>>b>>a;demo.insert(b,a);vector<pair<string,int>>w=demo.quecheci();for(auto po=w.begin();po!=w.end();po++)cout<<po->first<<' '<<po->second<<endl; }*/ /* int main() {Station demo;string a;cin>>a;demo.setname(a);int b;cin>>a>>b;demo.insert(a,b);cin>>a>>b;demo.insert(a,b);demo.print();cin>>a;cout<<demo.del(a)<<endl;cin>>a;cout<<demo.del(a);cin>>a>>b;cout<<demo.set(a,b)<<endl;cin>>a>>b;cout<<demo.set(a,b)<<endl;demo.print(); }*/ //修改后從新測(cè)試,get/set比較比較簡(jiǎn)單,一般不會(huì)寫錯(cuò)。 /* int main() {Station demo;string b;cin>>b;demo.insert(b);cin>>b;demo.insert(b);vector<piao>w=demo.quecheci();for(auto po=w.begin();po!=w.end();po++){cout<<po->name<<' ';for(int i=0;i<31;i++) cout<<po->sum[i]<<' ';cout<<endl;}}*/ class Zt //中規(guī)中矩的全家桶數(shù)據(jù)類 {pair<int,int> arrive; //在某站的出發(fā)到達(dá)時(shí)家間;pair<int,int> leave;string station; //作為數(shù)據(jù)類時(shí)指向vector站臺(tái);int piao[31];// 實(shí)際上存在多少票,今天五號(hào),五號(hào)前的是下個(gè)月,五號(hào)后是這個(gè)月,不能買今天前的票。 public:Zt(string a,int c,int d,int e,int f):station(a){setarrive(c,d);setleave(e,f);fill(piao,piao+31,100);}Zt(){fill(piao,piao+31,100);}pair<int,int> &getarrive(){return arrive;}pair<int,int> &getleave(){return leave;}int getarr(); //出發(fā)時(shí)段到達(dá)只是時(shí)段int getlea();string getsta()const{return station;}void setarrive(int a,int b){arrive.first=a;arrive.second=b;} //用于修改出站到站時(shí)間;void setleave(int a,int b){leave.first=a;leave.second=b;}void setsta(string a){station=a;}void printtk();void print();void printa();void printl();int getpiao(int i){return piao[i];}void setpiao(int a,int b){piao[b]=a;}friend istream&operator>>(istream &in,Zt& a);friend ostream&operator<<(ostream &out,Zt& a); }; void Zt:: print() {cout<<station<<endl;printf("%02d:%02d ",arrive.first,arrive.second);//cout<<arrive.first<<arrive.second<<endl;printf("%02d:%02d\n",leave.first,leave.second);// cout<<leave.first<<leave.second<<endl; } void Zt:: printl() {cout<<station<<endl;printf("%02d:%02d\n",leave.first,leave.second); } void Zt:: printa() {cout<<station<<endl;printf("%02d:%02d ",arrive.first,arrive.second); } int Zt::getarr() {if(arrive.first>=0||arrive.first<6) return 1;else if(arrive.first>=6||arrive.first<12) return 2;else if(arrive.first>=12||arrive.first<18) return 3;else return 4; } int Zt::getlea() {if(leave.first>=0||leave.first<6) return 1;else if(leave.first>=6||leave.first<12) return 2;else if(leave.first>=12||leave.first<18) return 3;else return 4; } void Zt::printtk() {cout<<leave.second-arrive.second<<"分鐘 "<<endl;//沒有超過一個(gè)小時(shí)的; } istream&operator>>(istream &in,Zt& a) {in>>a.station;// cout<<a.station;in>>a.arrive.first;// cout<<a.station;in>>a.arrive.second; // cout<<a.station;in>>a.leave.first;// cout<<a.station;in>>a.leave.second;//cout<<a.station;for(int i=0;i<31;i++) in>>a.piao[i];return in; } ostream&operator<<(ostream &out,Zt &a) {out<<a.station<<' '<<a.arrive.first<<' '<<a.arrive.second<<' '<<a.leave.first<<' '<<a.leave.second<<' ';for(int i=0;i<31;i++) out<<a.piao[i]<<' ';out<<endl;return out; } /* int main() {string a;int b,c,d,e;Zt demo(a,b,c,d,e);cout<<demo.getpiao(15)<<endl; }*/ /* int main() {Zt demo1;vector<Zt>demo;while(cin>>demo1) demo.push_back(demo1);cout<<demo1; }*/ /* int main() {short n;cin>>n;Zt demo(n);demo.print();demo.printtk();cout<<demo.getlea()<<endl;cout<<demo.getarr()<<endl;cout<<demo.getsta()<<endl; } */ /* int main() {Zt demo;demo.setarrive();demo.setleave();cout<<demo.getarrive()<<endl;cout<<demo.getleave()<<endl; } */ /* int main() {Zt demo;int n;cin>>n;demo.setpiao(n);cout<< demo.getpiao(); }*/ class Train {string train; //車次vector<Zt> station;vector<string>people;//誰買了票指向peo下標(biāo),居題買那張票,再等用戶的數(shù)據(jù),或者存身份證。//雙重map,不如直接stringmap<string,int> ys;struct node{int val;int len;int lazy;int l,r;}tree[31][300005]; public:Train():train(""){people.clear();station.clear();}Train(string tr):train (tr){people.clear();station.clear();}pair<int,int> buytic(string a,string b,int riqi);void reback(string a,string b,int riqi);void insert(string a,int d,int f,int g,int h,string w);bool del(string a);void cx(string a); //查到就打印,查不到就拉倒void setarrive(string a);//修改某個(gè)站的到站時(shí)間出發(fā)時(shí)間void setleave(string a);void setsta(string a);int cxyp(string a, string b,int c);vector<string>&getpeople(){return people;}// void printf();無法獲取站臺(tái)信息,只能傳引用了vector<Zt>& getzt(){return station;}friend istream&operator>>(istream& in,Train &a);friend ostream&operator<<(ostream& out,Train &a);void settr(string a){train=a;}string gettr(){return train;}//void built_tree( int node, int left, int right,int day );// void pushdown(int root,int day) ;//向下傳遞lazy標(biāo)記// int query(int root,int l,int r,int day); //計(jì)算區(qū)間和// void update(int root,int l,int r,int addval,int day); //區(qū)間更新 }; /*void Train:: built_tree(int root,int l,int r,int day) //建樹 {int mid;tree[day][root].lazy=0;tree[day][root].l=l;tree[day][root].r=r;tree[day][root].len=r-l+1;if (l==r) tree[day][root].val=station[l].getpiao(day);else{mid=(l+r)/2;built_tree(root*2,l,mid,day);built_tree(root*2+1,mid+1,r,day);tree[day][root].val=min(tree[day][root*2].val,tree[day][root*2+1].val);} }*/ /*void Train:: pushdown(int root,int day) //向下傳遞lazy標(biāo)記 {if (tree[day][root].lazy){tree[day][root*2].lazy+=tree[day][root].lazy;tree[day][root*2+1].lazy+=tree[day][root].lazy;tree[day][root*2].val+=tree[day][root].lazy;tree[day][root*2+1].val+=tree[day][root].lazy;tree[day][root].lazy=0;} } int Train:: query(int root,int l,int r,int day) //計(jì)算區(qū)間和 {int mid;if (tree[day][root].l>=l&&tree[day][root].r<=r)return tree[day][root].val;if (tree[day][root].l>r||tree[day][root].r<l)return 0x7f7f7f7f;if (tree[day][root].lazy) pushdown(root,day);return min(query(root*2,l,r,day),query(root*2+1,l,r,day)); } void Train:: update(int root,int l,int r,int addval,int day) //區(qū)間更新 {int mid;if (tree[day][root].l>=l&&tree[day][root].r<=r){tree[day][root].lazy+=addval;tree[day][root].val+=addval;return;}if (tree[day][root].l>r||tree[day][root].r<l)return;if (tree[day][root].lazy) pushdown(root,day);update(root*2,l,r,addval,day);update(root*2+1,l,r,addval,day);tree[day][root].val=min(tree[day][root*2].val,tree[day][root*2+1].val); }*/ pair<int,int> Train::buytic(string a,string b,int c) //站臺(tái)的票和列車票是分步的 ,這是買票操作的一部分。 {pair<int,int> www;// update(1,ys[a],ys[b],-1,c);www=station[ys[a]].getleave();return www; } void Train::reback(string a,string b,int riqi) {//update(1,ys[a],ys[b],1,riqi); } void Train::insert(string a,int d,int f,int g,int h,string w) {Zt tem(a,d,f,g,h);if(w=="END"||w=="end"||w=="End"){station.push_back(tem);ys.insert(make_pair(a,station.size()-1));}else {station.insert(station.begin()+ys[w],tem);for(auto po=station.begin()+ys[w]-1;po!=station.end();po++){ys.insert(make_pair(po->getsta(),po-station.begin()));}} // for(int i=0;i<=31;i++)built_tree(0,0,station.size()-1,i); } int Train::cxyp(string a,string b,int c) {// return query(1,ys[a],ys[b],c); } /* void Train::print() {for(auto po=station.begin();po!=station.end();po++){cout<<} }*/ bool Train::del(string a) {bool flag=0;for(auto po=station.begin();po!=station.end();po++){if(po->getsta()==a){station.erase(po);flag=1;break;}}return flag; } void Train::cx(string a) {for(auto po=station.begin();po!=station.end();po++){if(po->getsta()==a){po->print();po->printtk();break;}} } void Train::setarrive(string a) {for(auto po=station.begin();po!=station.end();po++){if(po->getsta()==a){int a,b;cin>>a>>b;po->setarrive(a,b);break;}} } void Train:: setleave(string a) {for(auto po=station.begin();po!=station.end();po++){if(po->getsta()==a){int a,b;cin>>a>>b;po->setleave(a,b);break;}} } void Train::setsta(string a) {for(auto po=station.begin();po!=station.end();po++){if(po->getsta()==a){po->setsta(a);break;}} } istream&operator>>(istream& in,Train &a) {//vector<Zt> ww;a.ys.clear();int m,n;Zt demo;in>>a.train>>n>>m;//=0;while(n--){in>>demo;a.station.push_back(demo);a.ys.insert(make_pair(demo.getsta(),a.station.size()-1));// cout<<ww.station.size()<<endl;}// a.station.swap(ww);while(m--){string w;in>>w;a. people .push_back(w);} // for(int i=0;i<=31;i++)a.built_tree(0,0,a.station.size()-1,i);return in; } ostream&operator<<(ostream& out,Train &a) {out<<a.train<<' '<<a.station.size()<<' '<<a.people.size()<<endl;for(auto po=a.station.begin();po!=a.station.end();po++) out<<*po<<' ';for(auto po=a.people.begin();po!=a.people.end();po++) out<<*po<<' ';out<<endl;return out; } /* int main() {Train demo;cin>>demo;cout<<demo; }*/ /* int main() {Train demo;short a,b;int c;cin>>a>>c;demo.insert(a,c);cin>>b>>c;demo.insert(b,c);cout<<demo.cxyp(a,b)<<endl;demo.buytic(a,b);cout<<demo.cxyp(a,b)<<endl;demo.reback(a,b);cout<<demo.cxyp(a,b)<<endl; } */ /* int main() {Train demo;cin>>demo;short int a;cin>>a;demo.cx(a);demo.del(a);demo.cx(a);cin>>a;demo.setarrive(a);demo.cx(a);demo.setleave(a);demo.cx(a);demo.setsta(a);demo.cx(a); }*/ /* int main() {Train demo;cin>>demo;cout<<demo.gettr()<<endl;string tem;cin>>tem;demo.settr(tem);cout<<demo.gettr()<<endl; }*/int main() {Train demo;cin>>demo;string a,b;int c;int d,e,f,g;cin>>a>>d>>e>>f>>g>>b;demo.insert(a,d,e,f,g,b);cin>>a>>b>>c;cout<<demo.cxyp(a,b,c)<<endl;cin>>a>>b>>c;cout<<demo.cxyp(a,b,c)<<endl;demo.buytic(a,b,c);cout<<demo.cxyp(a,b,c)<<endl;demo.reback(a,b,c);cout<<demo.cxyp(a,b,c)<<endl; } class Tick //即使車票,又是記錄 {Time buy;Time leave; //出發(fā)時(shí)間,用于確定存日志文件string from;string to;string id;string name; public://只有g(shù)et函數(shù)Tick():from(" "),to(" "),id(" "){}Tick(Time b,Time l,string f,string t,string i,string w):buy(b),leave(l),from(f),to(t),id(i),name(w){}Time&getbuy(){return buy;}Time&getlea(){return leave;}string getfrom(){return from;}string getto(){return to;}string getid(){return id;}string getname();//本來想hash,但是有點(diǎn)復(fù)雜void print();string getna(){return name;}bool operator ==(Tick &a);friend istream& operator>>(istream& in,Tick &a );friend ostream& operator<<(ostream &out,Tick &a ); }; string Tick::getname() {string w;stringstream tem;w.clear();tem.clear();tem<<leave.getday();tem<<leave.getmonth();tem<<leave.getyear();tem>>w;w=w+id+from+to;return w; } bool Tick::operator ==(Tick &a) {return a.buy==buy?(a.leave==leave?(from==a.from?(to==a.to?id==a.id:0):0):0):0; } istream& operator>>(istream &in,Tick &a ) {in>>a.buy>>a.leave>>a.from>>a.to>>a.id>>a.name;return in; } ostream& operator<<(ostream &out,Tick &a ) {out<<a.buy<<' '<<a.leave<<' '<<a.from<<' '<<a.to<<' '<<a.id<<' '<<a.name<<endl;return out; } void Tick::print() {cout<<leave<<endl;cout<<from<<"----->"<<to<<endl;cout<<id<<endl; }/* int main() {Tick demo;cin>>demo;cout<<demo.getname()<<endl; }*/ /* int main() {Tick demo;cin>>demo;cout<<demo; } */ /* int main() {Time demo1,demo2;short a,b;string id;cin>>demo1>>demo2>>a>>b>>id;Tick demo(demo1,demo2,a,b,id);cout<<demo.getbuy()<<endl;cout<<demo.getlea()<<endl;cout<<demo.getfrom()<<endl;cout<<demo.getto()<<endl;cout<<demo.getid()<<endl; }*/ /* int main() {string a,b,c;cin>>a>>b>>c;Time q, e;cin>>q>>e;Tick demo(q,e,a,b,c);cout<<demo;demo.print(); }*/ /* int main() {Tick demo;cin>>demo;demo.print(); }*/ class User//用戶信息 {string name;string id; //不能改vector<string > tic;string phone;string key;bool ban;//黑名單 public:User():name(""),id(""),phone(""){tic.clear();}User(string a,string b,string c):name(a),id(b),phone(c){tic.clear();}void buytic(string a){ tic.push_back(a);} //只考慮買就行了,判斷能不能買在下面的類.void setph(string p){ phone=p;}vector<string >& gettic(){return tic;}string getname(){return name;}string getphone(){return phone;}string getid(){return id;}string getkey(){return key;}void del(string a); //這是系統(tǒng)操作出行后,就看不到訂單了。int getboupiao(){return tic.size();}bool getban(){return ban;}friend istream&operator>>(istream&in,User&a);friend ostream&operator<<(ostream&out,User&a); }; void User::del(string a) {for(auto po=tic.begin();po!=tic.end();po++){if(*po==a) tic.erase(po);} } istream&operator>>(istream&in,User&a) {int w;in>>a.name>>a.id>>a.phone>>a.key>>a.ban>>w;while(w--) //一個(gè)月前的就不讀了{string q;in>>q;int dday=(q[0]-'0')*10+(q[1]-'0');int dmonth=(q[2]-'0')*10+(q[3]-'0');int dyear=(((q[4]-'0')*10+(q[5]-'0'))*10+(q[6]-'0'))*10+(q[7]-'0');Time tem(dyear,dmonth,dday);Time now;now.loadtime();if(now>tem) continue;a.tic.push_back(q);}return in; } ostream&operator<<(ostream&out,User&a) {out<<a.name<<' '<<a.id<<' '<<a.phone<<' '<<a.key<<' '<<' '<<a.ban<<' '<<a.tic.size()<<endl;for(auto po=a.tic.begin();po!=a.tic.end();po++) out<<*po<<' ';return out; } /* int main() {User demo;cin>>demo;cout<<demo; } */ /* int main() {string name,id,phone;cin>>name>>id>>phone;User demo(name,id,phone);cout<<demo.getname()<<endl;cout<<demo.getid()<<endl;cout<<demo.getphone()<<endl;cin>>phone;demo.setph(phone);cout<<demo.getphone()<<endl; } */ /* int main() {User demo;int a;cin>>a;demo.buytic(a);cin>>a;demo.buytic(a);vector<int> w=demo.gettic();for(auto po=w.begin();po!=w.end();po++)cout<<*po<<endl;cin>>a;demo.del(a);w=demo.gettic();for(auto po=w.begin();po!=w.end();po++)cout<<*po<<endl; }*/ class Baseque //查詢類 { protected://12306所有的都具有唯一性。vector<Station> station;//列車?yán)锏膇nt(站臺(tái)編號(hào))對(duì)應(yīng)station的int;map<string,int>natosta;vector<Train> train;map<string,int>checitotrain;// vector<User> user;// map<string,int> idtouser;// vector<Tick> tick; // map<int,int> nutotic; public:Baseque(){station.clear();natosta.clear();train.clear();checitotrain.clear();load();}void czcc(string a,int b,int d);void cxcx(string a);bool cxyp(string a,string b,int c);void load();void save();//void insert()~Baseque(){save();} };/*void Baseque;;insert(){Train tem2;while( cin>>tem2){cout<<-2; //手動(dòng)調(diào)試點(diǎn)if(tem2.gettr()=="$$") continue;train.push_back(tem2);checitotrain.insert(make_pair(tem2.gettr(),train.size()-1));}}*/ void Baseque ::czcc(string a,int b,int d) {vector<piao>w=station[natosta[a]].quecheci();for(auto po=w.begin();po!=w.end();po++){vector<Zt> q= train[checitotrain[po->name]].getzt();for(auto pi=q.begin();pi!=q.end();pi++){if(a==pi->getsta()){if(pi->getarr()==b||b==0||pi->getlea()==d||d==0){cout<<po->name<<endl;if(pi!=q.begin()){q.begin()->printl();// cout<<1<<endl;if(pi==q.end()-1){(q.end()-1)->printa();//cout<<2<<endl;cout<<endl;}else{pi->print();// cout<<endl;(q.end()-1)->printa();// cout<<3<<endl;}cout<<endl;}else{q.begin()->printl();(q.end()-1)->printa();cout<<endl;}cout<<endl;}}// pi->print();}// cout<<endl;} } void Baseque ::cxcx(string a) //車次查詢 {if(checitotrain.find(a)==checitotrain.end()){cout<<"NO Train"<<endl;return ;} //查不到不打印vector<Zt> w=train[checitotrain[a]].getzt();for(auto po=w.begin();po!=w.end();po++){cout<<station[natosta[po->getsta()]].getname()<<' ';if(po!=w.begin()&&po!=w.end()-1){po->print();//cout<< po->getleave().first<<' '<<po->getleave().first;}else if(po==w.begin()){cout<< po->getleave().first<<' '<<po->getleave().first;}else cout<<po->getarrive().first<<' '<< po->getarrive().second<<' ';}cout<<endl; } bool Baseque :: cxyp(string a,string b,int riqi) {auto w=station[natosta[a]].quecheci();auto v=station[natosta[b]].quecheci(); //vector<pair<string,int>> checiset<piao>tem;vector<piao>temp;temp.clear();for(auto po=w.begin();po!=w.end();po++) tem.insert(*po);for(auto po=v.begin();po!=v.end();po++){if(tem.insert(*po).second==0) temp.push_back(*po);}if(temp.size()==0){cout<<"No ticket"<<endl;return 0 ;}for(auto po=temp.begin();po!=temp.end();po++){auto x= train[checitotrain[po->name]].getzt();int mini=po->sum[riqi];int ss=train[checitotrain[po->name]].cxyp(a,b,riqi);mini=min(mini,ss);cout<<train[checitotrain[po->name]].gettr()<<endl;;for(auto pi=x.begin();pi!=x.end();pi++) //336{//cout<<spi->print();}cout<<mini<<endl;}return 1; } void Baseque::load(){int x,y,n;ifstream in1("station.txt",ios::in);in1>>n;while( n--){Station tem1;in1>>tem1;// cout<<-1; 手動(dòng)調(diào)試點(diǎn)if(tem1.getname()=="$$") continue;station.push_back(tem1);natosta.insert(make_pair(tem1.getname(),station.size()-1));// cout<<1;}in1.close();ifstream in2("train.txt",ios::in);in2>>n;while(n-- ){Train tem2;in2>>tem2;// cout<<-2; //手動(dòng)調(diào)試點(diǎn)if(tem2.gettr()=="$$") continue;train.push_back(tem2);checitotrain.insert(make_pair(tem2.gettr(),train.size()-1));}in2.close(); } void Baseque::save(){ofstream out1("station.txt",ios::out);out1<<station.size()<<endl;for(auto po=station.begin();po!=station.end();po++)out1<<*po<<endl;out1.close();ofstream out2("train.txt",ios::out);out2<<train.size()<<endl;for(auto po=train.begin();po!=train.end();po++)out2<<*po<<endl;out2.close();}/* int main() {Baseque demo;cin>>demo;cout<<demo; } */ /* int main() {Baseque demo;string a;int c;int b;cin>>a>>b>>c;demo.czcc(a,b,c);cin>>a>>b>>c; //一天分四個(gè)時(shí)段查詢。5就查不到demo.czcc(a,b,c); }*/ /* int main() {Baseque demo;string a;int c;int b;cin>>a;//>>b>>c;demo.cxcx(a);cin>>a;//>>b>>c;demo.cxcx(a); } */ /* int main() {Baseque demo;string a,b;cin>>a>>b;demo.cxyp(a,b); } */ /* int main() {Baseque demo; }*/ class Client:public Baseque { protected:vector<User> user;map<string,int> idtouse;vector<Tick>tick;map<string,int> hashtotick;int now;//用于記錄當(dāng)前用戶string now2; public:Client(){load2();}void load2();void save2();bool buytic(string a,string b,int c);void reback();void replacetic();virtual void login();void setphone(string a);void printmp();~Client(){save2();} };void Client::printmp(){auto ww=user[now].gettic();for(auto po=ww.begin();po!=ww.end();po++){cout<<po-ww.begin()+1<<endl;tick[ hashtotick[*po]].print();}} bool Client::buytic(string a,string b,int c) //先查后買,查不到不能買。 {if(!(cxyp(a,b,c))){cout<<"無票"<<endl;return 0;}if(user[now].getboupiao()>5||user[now].getban()){cout<<"購票限制"<<endl;return 0;}else{string id;cin>>id;pair<int,int>www=train[checitotrain[id]].buytic(a,b,c);station[natosta[a]].buytic(a,c);Time no1,no2;no1.loadtime();no2.loadtime();no2.seth(www.first,www.second);if(no2.getday()<c) no2.setmonth(no2.getmonth()+1);Tick tem(no1,no2,a,b,now2,id);tick.push_back(tem);hashtotick.insert(make_pair(tem.getname(),tick.size()-1));user[now].buytic(tem.getname());}return 1; } void Client::reback() //先查后買,查不到不能買。 {printmp();string id=now2;int n;cout<<"退哪一張票"<<endl;cin>>n;n=n-1;auto ww=user[now].gettic();string a=tick[ hashtotick[ww[n]]].getfrom();cout<<1<<endl;;string b=tick[ hashtotick[ww[n]]].getto();cout<<2<<endl;;int c=tick[ hashtotick[ww[n]]].getlea().getday();cout<<3<<endl;;train[checitotrain[id]].reback(a,b,c);cout<<4<<endl;;string e=tick[ hashtotick[ww[n]]].getna();station[natosta[a]].rebac(e,c);cout<<5<<endl;;// tick.erase(hashtotick[ww[n]]+tick.begin());} void Client::replacetic() {string a,b,id;int c;cin>>a>>b>>c;if( buytic(a,b,c)){cin>>a>>b>>c;reback();} } void Client::setphone(string a) {user[now].setph(a); } void Client::login() {string phone;string key;while(cin>>phone>>key){for(auto po=user.begin();po!=user.end();po++){if(po->getphone()==phone)if(po->getkey()==key){cout<<"Login prosperity"<<endl;now=po-user.begin();now2=po->getid();return ;}}cout<<"Wrong password"<<endl;} } void Client::load2() {ifstream in("user.txt",ios::in);int n;if(!in) return ;in>>n;while(n--){User tem;in>>tem;user.push_back(tem);idtouse.insert(make_pair(tem.getname(),user.size()-1));}in.close();ifstream in2("tick.txt",ios::in);if(!in2) return ;in2>>n;while(n--){Tick tem;in2>>tem;if(tem.getname()=="$$$") continue;tick.push_back(tem);hashtotick.insert(make_pair(tem.getname(),tick.size()-1));}in.close(); } void Client::save2() {ofstream out("user.txt",ios::out);out<<user.size()<<endl;for(auto po=user.begin();po!=user.end();po++) out<<*po<<endl;out.close();ofstream out2("tick.txt",ios::out);stringstream sss;Time now;now.loadtime();string temp;sss<<now.getyear()<<"年"<<now.getmonth()<<"月"<<now.getday()<<"日";sss>>temp;ofstream out3(temp,ios::out); //做過的車,就存到日志文件不在讀取。int sum=0;for(auto po=tick.begin();po!=tick.end();po++){if(now>po->getlea()){out3<<*po<<endl;}else sum++;}out3.close();out2<<sum<<endl;for(auto po=tick.begin();po!=tick.end();po++){if(now>po->getlea()) continue;out2<<*po<<endl;}out2.close(); } /* int main() {Client demo;//demo.login(); }*//*int main() {Client demo;demo.login();//登陸密碼18053176044 123456string a,b;int riqi;cin>>a>>b>>riqi;demo.buytic(a,b,riqi);demo.cxyp(a,b,riqi); }*/ /* int main() {Client demo;demo.login();string a,b;int riqi;cin>>a>>b>>riqi;demo.buytic(a,b,riqi);demo.reback();demo.cxyp(a,b,riqi); }*/ class Admin:public Client { public:void login(){}void insertsta();bool delsta(string a);void setsta(string a);void inserttr();bool deltr(string a);void settr(string a); }; void Admin:: insertsta() {Station tem1;cin>>tem1;station.push_back(tem1);natosta.insert(make_pair(tem1.getname(),station.size()-1)); } bool Admin::delsta(string a) {for(auto po=station.begin();po!=station.end();po++)if(po->getname()==a){vector<piao> ww=po->quecheci();for(auto pi=ww.begin();pi!=ww.end();pi++)train[checitotrain[pi->name]].del(a);station.erase(po);return 1;}cout<<"無此車站"<<endl;return 0; } void Admin::setsta(string a) {if(!delsta(a))return ;insertsta();return ; } void Admin::inserttr() {Train tem2;cin>>tem2;train.push_back(tem2);checitotrain.insert(make_pair(tem2.gettr(),train.size()-1));return ; } bool Admin::deltr(string a) {for(auto po=train.begin();po!=train.end();po++)if(po->gettr()==a){vector<Zt> ww=po->getzt();for(auto pi=ww.begin();pi!=ww.end();pi++)station[natosta[pi->getsta()]].del(a);train.erase(po);return 1;}cout<<"無此高鐵"<<endl;return 0; } void Admin::settr(string a) {if(!deltr(a))return ;inserttr(); } /* int main() {Admin demo;demo.insertsta();string a;cin>>a;demo.delsta(a);// cout<<1<<endl;demo.insertsta();cin>>a;demo.setsta(a);// cout<<2<<endl; }*/ /* int main() {Admin demo;demo.inserttr(); }*/ /* int main() {Admin demo;demo.inserttr();string a;cin>>a;demo.deltr(a); }*/ /* int main() {Admin demo;demo.inserttr();string a;cin>>a;demo.settr(a);// cout<<2<<endl; } */

    總結(jié)

    以上是生活随笔為你收集整理的C++课程设计,12306模拟写起来就是这么粗暴的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    日本少妇视频 | 日韩午夜小视频 | 国产黄大片在线观看 | 成人久久免费 | 亚洲热视频| 久久刺激视频 | 天天色宗合 | 日韩在观看线 | 国产乱对白刺激视频在线观看女王 | 久久久久 | 久久电影中文字幕视频 | a黄色一级片| 国产精品 亚洲精品 | 亚洲国产中文字幕 | 你操综合| 美女免费视频一区 | 在线不卡中文字幕播放 | 黄色av网站在线观看免费 | 欧美成人h版电影 | 98福利在线 | 国产中文字幕91 | 99久视频 | 人人舔人人插 | 国产小视频你懂的 | 免费观看91视频 | 亚洲欧美综合精品久久成人 | 在线观看视频一区二区三区 | 久久爱资源网 | 亚洲精品乱码久久久久久蜜桃91 | 欧美激情精品久久久久久免费印度 | 欧美性大战 | 国产成人一区二区三区在线观看 | 色婷婷综合五月 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美极品少妇xxxx | 热久久影视| 激情五月婷婷综合网 | 一区三区视频在线观看 | 国产精品二区在线 | 少妇视频一区 | 欧美成人一区二区 | 日本91在线 | 极品久久久久久久 | 国产成人精品不卡 | 久久婷婷丁香 | 狠狠的操狠狠的干 | 欧美激情精品久久久久久免费印度 | 成人av直播| 麻豆视频免费播放 | 国产精品av电影 | 国产精品久久久久久久免费观看 | 五月激情久久久 | av官网 | 久久国产精品99久久久久久老狼 | 国产美女免费 | 国产黄色视 | 国内久久看 | 中文字幕亚洲欧美 | 九九综合久久 | 欧美老人xxxx18 | 韩国在线视频一区 | 午夜久久久久久久 | 人人插人人舔 | 又黄又爽又刺激 | 日韩在线观看三区 | 日韩在线视频网址 | 992tv在线 | 五月天久久久 | 欧美日韩不卡一区二区三区 | 色婷婷亚洲综合 | 91精品免费看 | 亚洲精品国产精品国产 | 国产欧美精品在线观看 | 久久综合色一综合色88 | 综合网av | 天天色官网| 国产精品乱码一区二区视频 | 亚洲影音先锋 | 午夜电影 电影 | 国内外激情视频 | 日韩av视屏 | 国产精品第一页在线观看 | 九九免费精品视频在线观看 | 国产成人久久av免费高清密臂 | 久久伦理网 | 操高跟美女 | 视频1区2区| 在线观看网站黄 | 免费三级av | 亚洲高清视频在线观看免费 | 亚洲第一香蕉视频 | 色婷婷伊人 | 911久久香蕉国产线看观看 | 婷婷5月色 | 久久精品视频网站 | 丁香五月缴情综合网 | 免费十分钟 | 国产99亚洲| 日韩精品免费在线视频 | 人人射av| 婷婷午夜天 | 人人看人人草 | 超碰人人在线观看 | 国产精品一区二区久久国产 | 蜜臀av麻豆| 韩国av一区二区三区在线观看 | 99r在线精品 | 免费精品在线视频 | 一区二区精品久久 | 韩日电影在线观看 | 日韩簧片在线观看 | 国产九九九精品视频 | 操操操操网 | 在线观看亚洲免费视频 | www五月婷婷| 国产精品福利无圣光在线一区 | 99热国产在线| 成年人免费在线播放 | 中文字幕在线观看日本 | 久久国产精品视频 | 亚洲午夜不卡 | 精品久久久久久一区二区里番 | www.国产视频 | 国产精品在线看 | 免费网站观看www在线观看 | 色视频网站在线 | 亚洲欧洲中文日韩久久av乱码 | 青青河边草免费直播 | 日韩特级黄色片 | 黄色免费网 | 狠狠干天天操 | 色综合久久88色综合天天人守婷 | 毛片网在线播放 | 亚洲精品综合一区二区 | 国产va精品免费观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 人人插人人爱 | 2021国产精品 | 中文字幕高清在线 | 精品国产一区二区三区四区在线观看 | 成人av手机在线 | 在线电影播放 | 综合色站 | 国产精品一区二区三区观看 | 99久久久久久久久 | 久久午夜色播影院免费高清 | 国产精品欧美激情在线观看 | 在线免费日韩 | 久草9视频| aaa亚洲精品一二三区 | 天天玩天天干天天操 | 国产精品国产自产拍高清av | 韩国在线视频一区 | 日日日操操 | 欧美肥妇free | 亚洲精品视频在线观看网站 | 黄色精品一区二区 | 国产精品国内免费一区二区三区 | 国产精品一区二区三区四区在线观看 | 中文字幕在线观看免费观看 | 国产麻豆视频免费观看 | 日韩一区二区三区免费电影 | 日韩成人免费在线观看 | 五月天综合网站 | 天海翼一区二区三区免费 | 天天射天天干 | 欧美视频国产视频 | 五月婷婷丁香激情 | 超碰在线cao | 一区二区三区国产精品 | 久久在线观看视频 | 狠狠狠狠狠狠狠干 | av免费在线网站 | 久久国产欧美日韩 | 五月婷婷综合在线视频 | 香蕉影院在线播放 | 久久一本综合 | 中文字幕av最新更新 | 国产亚洲精品中文字幕 | 国产亚洲精品久久久久久久久久久久 | 国产v在线播放 | 国产粉嫩在线观看 | 国产一级片播放 | 黄污在线看 | 久久久久精 | 国产免费小视频 | 亚洲免费视频在线观看 | 成人a在线观看高清电影 | 国产破处精品 | 欧美大码xxxx | 超碰在线中文字幕 | 国产免费观看高清完整版 | 视频二区在线视频 | 激情网站免费观看 | 麻豆视传媒官网免费观看 | 久久99久久99久久 | 激情五月亚洲 | 一级免费av | 日韩黄色一级电影 | 人人狠 | 欧美性生活免费看 | 欧美在线18| 在线观看中文字幕亚洲 | 狠狠狠狠狠狠操 | 色吊丝av中文字幕 | 丁香婷婷久久久综合精品国产 | 亚洲开心激情 | 久久精品屋 | 欧美嫩草影院 | www.五月天 | 韩国中文三级 | 国产精品久久久久一区二区三区共 | 中文字幕 欧美性 | 在线一二区 | 精品国产伦一区二区三区观看方式 | 天天综合操 | 欧美日韩一区二区在线观看 | 天天干天天射天天操 | 国产拍揄自揄精品视频麻豆 | 成人a毛片 | 婷婷在线免费 | 美女视频久久 | 久久新 | 国产又粗又猛又爽又黄的视频免费 | 黄在线免费观看 | 免费黄色一区 | 超碰在线亚洲 | 国产精品久久99精品毛片三a | 一级免费看| 精品一区二区三区久久 | 98涩涩国产露脸精品国产网 | 韩日三级在线 | 狠狠躁夜夜躁人人爽超碰91 | 国产成人一区在线 | 国产视频 亚洲精品 | 国产成人一区二区啪在线观看 | 日韩在线观看第一页 | 国产专区一| 欧美日韩一区二区久久 | 国产成人专区 | 国产日本在线 | 91九色视频网站 | 一区二区三区精品在线 | 日韩午夜在线播放 | 中文字幕电影高清在线观看 | 国产九九九九九 | 色吊丝在线永久观看最新版本 | 黄色片网站av | 激情文学综合丁香 | 久久久久久久免费观看 | 久久高清片 | 欧美亚洲久久 | 麻豆影音先锋 | 深爱五月激情网 | 一区二区三区四区五区在线视频 | 国产不卡在线观看视频 | 天天操天天舔天天干 | 精品国产伦一区二区三区观看方式 | 黄色软件网站在线观看 | 亚洲欧美日韩国产精品一区午夜 | 久久草在线视频国产 | 五月色丁香 | 久久精品国产精品亚洲 | 欧美精品乱码久久久久 | 欧美性大战久久久久 | 亚洲婷婷伊人 | 国产精品理论在线观看 | 亚洲精品在线观看网站 | 久久在线免费 | 国产一级免费电影 | av电影在线免费观看 | 亚洲妇女av | 午夜男人影院 | 亚洲天天做 | 五月天色婷婷丁香 | 亚洲国产精久久久久久久 | 国产麻豆精品久久 | 国产黄色大全 | 欧美a影视 | 精品久久久久免费极品大片 | 国产精品国产三级国产专区53 | 国产精品免费人成网站 | 99久久久国产精品美女 | 麻豆精品视频在线观看免费 | 草久久av| 日韩电影在线视频 | 亚洲欧洲精品在线 | 激情www| 丰满少妇在线观看资源站 | 91热在线 | 欧美aaa视频 | 二区中文字幕 | 激情视频免费在线 | 国产精品成人a免费观看 | 亚洲精品成人av在线 | 天天人人| 国产精品国内免费一区二区三区 | 日韩激情第一页 | 日韩精品一二三 | 精品国产三级 | 色资源在线观看 | 久久久久伊人 | 国产一区二区在线免费观看 | 蜜臀久久99精品久久久久久网站 | 在线观看免费黄色 | 亚洲精品啊啊啊 | 亚洲综合最新在线 | 久久久久成人精品免费播放动漫 | 免费视频97 | 四月婷婷在线观看 | 啪嗒啪嗒免费观看完整版 | 一区二区精品在线观看 | 九九久久精品视频 | 久久久久久久久久久精 | 成人免费一级 | 久久影视精品 | 亚洲一区二区视频在线播放 | 国产一区二区三区免费在线 | 国产在线播放一区二区 | 国产在线中文字幕 | 国产精品久久久久毛片大屁完整版 | 免费a级观看 | 免费日韩视频 | 亚洲欧美视频网站 | 国产精品男女视频 | 日韩精品视频一二三 | 九色视频网站 | 不卡电影一区二区三区 | 一区二区三区电影 | 久久99精品久久久久久久久久久久 | 久久久久国产精品午夜一区 | 天天草天天干天天射 | 日韩视频免费看 | 成人黄色在线看 | 在线中文字幕电影 | 黄色精品久久 | 欧美伦理一区二区 | 中文字幕 国产视频 | 日韩电影中文字幕在线观看 | 欧美一级性生活视频 | 日韩理论电影在线观看 | 精品久久久免费视频 | 999久久久久久久久6666 | 亚洲日日射 | aav在线 | 免费在线播放黄色 | 久久精品麻豆 | 国产视频欧美视频 | av免费网 | 激情五月***国产精品 | 国产精品白丝av | 亚洲麻豆精品 | 激情文学综合丁香 | av黄色国产 | 亚洲国产一二三 | 成人av免费在线看 | 欧美视屏一区二区 | 国产美女免费 | av丁香花 | 国产第页 | 青青河边草免费观看完整版高清 | 欧美日韩一级久久久久久免费看 | 高潮久久久久久久久 | 伊人久在线 | 久久伊人国产精品 | 国产精品高潮在线观看 | 麻豆久久精品 | 黄色毛片大全 | 91九色国产蝌蚪 | 婷婷新五月 | 欧美色图p | 黄色视屏免费在线观看 | 免费中文字幕在线观看 | 国产一区二区综合 | 国产精品久久久久久久久软件 | 欧美一级在线 | 一本—道久久a久久精品蜜桃 | 日韩成人欧美 | 97日日碰人人模人人澡分享吧 | 草久视频在线观看 | 欧美大片www | 四虎永久网站 | 九九热久久免费视频 | 欧美日韩国产精品一区二区三区 | 91麻豆精品国产自产在线 | 一区精品久久 | 亚洲黄色小说网址 | 欧美色图亚洲图片 | 国产亚洲日本 | av大片免费在线观看 | 中字幕视频在线永久在线观看免费 | 久久久久蜜桃 | 波多野结衣网址 | 国产免费av一区二区三区 | 国产精品综合在线 | 亚洲精欧美一区二区精品 | 国产精品av免费在线观看 | 国产精品久久久毛片 | 91自拍视频在线 | 国产精品扒开做爽爽的视频 | 免费在线电影网址大全 | 波多野结衣在线视频一区 | 亚洲电影影音先锋 | 人人插人人玩 | 免费a级黄色毛片 | 成人久久影院 | av综合 日韩 | 色欧美88888久久久久久影院 | 91视频免费 | www.com.黄 | 亚洲三级黄色 | 99精品视频网 | 成人毛片在线视频 | 国产精品自产拍在线观看 | 国产精品亚洲视频 | 99久久精品无免国产免费 | 亚洲一区精品人人爽人人躁 | 人人澡人人爽欧一区 | 三级av片 | 国产精品久久久久一区二区 | 人人干免费 | 在线国产能看的 | 久久视频精品在线 | 免费视频一区二区 | 欧美了一区在线观看 | 久久网址 | 黄色成人91 | 97精品国产97久久久久久久久久久久 | 国产午夜精品久久 | 四月婷婷在线观看 | 中文字幕在线不卡国产视频 | 啪啪资源 | 欧美九九九 | www.色婷婷 | 成人在线观看网址 | 亚洲午夜精品在线观看 | 国产成人99久久亚洲综合精品 | av高清在线观看 | 国产小视频你懂的在线 | 免费国产在线精品 | 在线观看成人av | 伊人永久在线 | 国产又粗又猛又黄又爽的视频 | 久久a v电影 | 99婷婷狠狠成为人免费视频 | 中文资源在线播放 | 99夜色| 久久久久久久久毛片 | 久久呀| 久久久久久国产精品免费 | 久草在线一免费新视频 | 射射射av | 亚洲国产精品久久久久 | 亚洲乱码中文字幕综合 | 国偷自产中文字幕亚洲手机在线 | 狠狠色噜噜狠狠狠狠2021天天 | 久草免费在线观看视频 | 91看片在线免费观看 | 91九色视频国产 | 精品成人国产 | 欧美韩国日本在线观看 | 色91在线| 欧美亚洲国产精品久久高清浪潮 | 日韩在线三级 | 欧美日韩一区二区视频在线观看 | 国产99久久久精品 | 久久久精品免费观看 | 五月天婷婷综合 | 亚洲专区视频在线观看 | 亚洲乱码国产乱码精品天美传媒 | 五月天网站在线 | 欧美日韩一区二区三区在线免费观看 | 久久精品国产久精国产 | 一区二区三区国 | 欧美日韩超碰 | 激情自拍av| 国产精品资源 | 性色在线视频 | 三级黄色理论片 | 日日夜夜噜 | 麻豆系列在线观看 | 国产高清视频免费最新在线 | 人人澡超碰碰 | 天天射天天 | 又黄又爽又色无遮挡免费 | 午夜精品久久久久久久99 | 亚洲欧洲精品一区二区精品久久久 | 日韩黄色一区 | 99精品观看| 丁香亚洲| 久久久黄色av | 日韩免费视频一区二区 | 亚洲欧美激情精品一区二区 | 免费在线观看一级片 | www在线观看视频 | 久草观看视频 | 狠狠干我| 六月丁香六月婷婷 | 亚洲国产精彩中文乱码av | 成人在线视频网 | 久久久午夜视频 | 亚洲国产精品视频在线观看 | 色999视频 | 国产精品va在线 | 五月婷婷黄色 | 精品自拍sae8—视频 | 中文字幕在线一区二区三区 | 亚洲成熟女人毛片在线 | 不卡的av| 丁香婷婷久久久综合精品国产 | 国产色婷婷精品综合在线手机播放 | 午夜精品久久久久久久99 | 91刺激视频 | 中文字幕日韩精品有码视频 | 欧美成人猛片 | 最近日本中文字幕a | 欧美日韩网址 | 黄色电影网站在线观看 | 欧美va天堂va视频va在线 | 日韩精品一区二区免费 | 91视频免费看片 | 日韩在线观看一区二区三区 | 欧美一区影院 | www.久久视频 | 五月丁香 | 日韩欧美极品 | 亚洲一级黄色大片 | 91av视频网站| 六月激情婷婷 | 夜夜操狠狠干 | 国产在线观看免费av | 国产精品 国内视频 | 国产精品区免费视频 | 91九色蝌蚪国产 | 久草91视频 | 日韩乱色精品一区二区 | 免费电影播放 | 国产在线精品国自产拍影院 | 国产精品久久久久久久久久新婚 | www免费看片com | 国产精品久久久久999 | 91x色 | 99久久99久久综合 | 在线观看片 | 色综合天天视频在线观看 | 在线网站黄 | 国产高清视频在线观看 | 久久久久久久久久久网 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲在线免费视频 | 国产视频91在线 | 国产流白浆高潮在线观看 | 99国产在线视频 | 91传媒在线播放 | 午夜精品视频福利 | 97色综合 | 黄色av一级片 | 婷婷爱五月天 | 91精品第一页 | 色视频国产直接看 | 日本三级不卡视频 | 中文字幕欲求不满 | 美腿丝袜av | 亚洲欧美日韩在线看 | 99精品国自产在线 | 天天干一干 | 欧美在线视频一区二区 | 欧美精品中文字幕亚洲专区 | 亚洲精品中文字幕视频 | 人人爽人人爽人人片 | 久久精选视频 | av一本久道久久波多野结衣 | 99九九视频| 久久久久亚洲精品中文字幕 | 日韩欧美国产精品 | 日韩精品大片 | 久久激情五月婷婷 | 亚洲国产经典视频 | 五月婷婷综 | 国产资源在线免费观看 | 久久成人18免费网站 | 97天堂网| 亚洲 欧美变态 另类 综合 | av福利在线免费观看 | 在线不卡视频 | 99精品视频网 | 日韩高清免费无专码区 | 亚洲91在线 | 午夜视频亚洲 | 又湿又紧又大又爽a视频国产 | 99热最新 | 狠狠操夜夜操 | 免费观看www视频 | 黄色网大全 | 国产在线观看91 | 欧美一级久久 | 99国产成+人+综合+亚洲 欧美 | 五月天天在线 | 免费看一级黄色大全 | 黄色小说在线免费观看 | 91最新国产 | 波多野结衣小视频 | 免费国产视频 | 99视频网站| 中文字幕高清免费日韩视频在线 | 久久久国产视频 | 国产精品永久久久久久久久久 | 久久久国产精品免费 | 国产无区一区二区三麻豆 | 日日夜精品| 久久99久久99精品免观看软件 | 久久久久久久久久久久久久电影 | 91精品国产自产在线观看永久 | 天天天天色综合 | 久久av免费观看 | 天天爱天天色 | 中文在线 | 少妇搡bbbb搡bbb搡aa | 在线免费精品视频 | 精品国产乱码久久久久久久 | 国产精品久久电影观看 | 国产中文字幕在线免费观看 | 日日射天天射 | 成人亚洲免费 | 久久精品小视频 | 激情电影影院 | 欧美一区二区在线看 | 中文字幕在线观看资源 | 日韩精品在线免费观看 | 亚洲精品国产自产拍在线观看 | 午夜精品久久久久久久99热影院 | 国产成人免费高清 | 日韩精品免费在线观看视频 | 在线免费亚洲 | 嫩小bbbb摸bbb摸bbb | 欧美另类tv| 免费在线观看av不卡 | 国产高清一区二区 | wwxxxx日本 | 一区中文字幕在线观看 | av一区二区在线观看中文字幕 | 激情久久影院 | 日本99精品 | 欧美一级日韩免费不卡 | 国产精品v欧美精品 | 久久精品这里热有精品 | 综合久久2023 | 久久激情综合 | 永久免费的av电影 | 久久亚洲私人国产精品 | 国际精品久久久 | 97精产国品一二三产区在线 | 国产精品亚洲综合久久 | 国产精品国产亚洲精品看不卡 | 激情婷婷色 | 青青草国产精品视频 | 大荫蒂欧美视频另类xxxx | 久久99国产精品久久99 | 九九九九热精品免费视频点播观看 | 91在线区 | 国产97碰免费视频 | 99久久精品免费看 | 丝袜制服综合网 | 欧美另类调教 | 亚洲一区二区三区在线看 | 亚洲成人黄色av | 国产伦理久久 | 欧美在线91| 欧美日韩国内在线 | 日本中文字幕在线 | 色婷婷狠狠18| 中文在线免费观看 | 久久久久久麻豆 | 天天操天天爽天天干 | 草久久久 | 久久久不卡影院 | 狠狠色噜噜狠狠 | 国产精品96久久久久久吹潮 | 美女在线免费视频 | 亚洲视频六区 | 久草在线一免费新视频 | 伊人伊成久久人综合网小说 | 欧美一区二区伦理片 | 五月激情视频 | 欧美精品在线一区二区 | 国产亚洲精品久久久久久网站 | 亚洲亚洲精品在线观看 | 午夜精品久久 | 91精品国产麻豆 | 亚洲国产成人精品电影在线观看 | 精品久久精品久久 | 激情视频久久 | 日韩a在线 | 精品一区电影国产 | 国产视频色 | 女人高潮特级毛片 | 午夜精品久久久 | 久久精品视频在线看 | 国产特级毛片aaaaaaa高清 | 久久精品欧美 | 91在线操| 国产精品黄色av | 中文字幕在线观看网址 | 国产精品毛片久久 | www.玖玖玖 | 久久久精品日本 | 国产成人福利片 | 免费看片网页 | 园产精品久久久久久久7电影 | 国产高清视频在线免费观看 | av在线最新 | 免费久草视频 | 91在线网址 | 九九有精品| 韩国av免费看 | 色视频成人在线观看免 | 久久视频免费 | 日韩精品久久久免费观看夜色 | 国产精品入口传媒 | 婷婷深爱五月 | 欧美日韩国产精品爽爽 | 高清有码中文字幕 | 97超碰免费 | 日日干天夜夜 | 一区国产精品 | 日本在线观看视频一区 | 在线观看视频免费大全 | 在线观看91网站 | 九九热在线视频 | 蜜臀av夜夜澡人人爽人人 | 中文字幕免费国产精品 | 亚洲天天在线日亚洲洲精 | av福利在线免费观看 | 五月婷婷伊人网 | 99r在线播放 | 色婷婷影视 | 日韩精选在线 | 一区二区三区中文字幕在线 | 黄色字幕网 | 日韩av电影免费观看 | 久久综合狠狠综合 | 伊人小视频| 亚洲精品一区二区18漫画 | 正在播放国产精品 | 91精品国产成人观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚州av网站| 成人av资源网站 | 97成人精品视频在线播放 | 久久免费观看少妇a级毛片 久久久久成人免费 | 欧美日韩精品网站 | 国产高清小视频 | 中文字幕在线国产 | 日韩精品一区二区在线观看视频 | 在线看日韩av | 精品视频在线免费观看 | 狠狠干免费| 欧美激情精品久久久久 | 91av福利视频 | 少妇性色午夜淫片aaaze | 久久无码精品一区二区三区 | 国产伦理精品一区二区 | 黄色毛片一级片 | 99精品视频免费在线观看 | 天天舔天天射天天操 | 成 人 黄 色 片 在线播放 | 亚洲精品免费播放 | 亚洲女欲精品久久久久久久18 | 精品福利视频在线 | 久久午夜视频 | 天天伊人狠狠 | 国产精品观看视频 | 麻豆久久一区 | 久久人人97超碰com | 久久一区二区三区超碰国产精品 | 精品不卡视频 | 久久视频在线观看免费 | 亚洲成人999| 国产九九精品视频 | 亚洲精品视频在线观看免费 | 美女黄久久 | 色丁香综合| 99色99| 久久久久北条麻妃免费看 | 福利视频入口 | 中文字幕在线免费看线人 | 99视频在线 | 免费观看成年人视频 | 黄色免费观看 | 在线看不卡av | 国产精品麻豆视频 | 高清av不卡 | 免费在线观看的av网站 | 免费在线观看污 | 深爱激情五月综合 | 黄色软件大全网站 | 国产丝袜 | 激情久久久 | 国产精品扒开做爽爽的视频 | 色人久久 | 最近最新mv字幕免费观看 | av一级久久 | 九九热只有精品 | 国产亚洲精品中文字幕 | 天堂av免费观看 | 丁香婷婷网 | 99精品影视| 国产高清精 | 97精品国产97久久久久久粉红 | 久久精品亚洲综合专区 | 69亚洲乱 | 久久精品中文字幕 | 日韩在线色| 九九视频热 | 国产精品亚洲综合久久 | 久久精品一区二区三区国产主播 | 亚洲狠狠婷婷 | 亚洲国产精品女人久久久 | 久久精品综合网 | 国产精品国产三级在线专区 | 在线免费观看羞羞视频 | 日日夜夜天天干 | 亚洲欧洲一区二区在线观看 | 在线视频91 | 久久久亚洲麻豆日韩精品一区三区 | 国产中文字幕视频在线观看 | 久久公开视频 | 午夜久久福利影院 | 99精品国产aⅴ | 精品久久久久一区二区国产 | 国产精品美女久久久久久免费 | 2023亚洲精品国偷拍自产在线 | 激情中文在线 | www狠狠操| 69精品| 亚洲另类在线视频 | 黄色大片免费播放 | 国产精品视频内 | 一区二区三区免费在线观看视频 | 黄色aaa级片| 97在线看| 国产99久久九九精品免费 | 片黄色毛片黄色毛片 | 国产一级在线播放 | 在线亚洲人成电影网站色www | 日韩欧美精品一区二区 | 99久久国产免费看 | 久久亚洲影院 | 99久久综合国产精品二区 | 丁香五月亚洲综合在线 | 免费在线观看成人av | 欧美在线1 | 久久国产精品久久w女人spa | 日本中出在线观看 | 国产精品九色 | 天天草天天摸 | 黄毛片在线观看 | 久久精品一二三区白丝高潮 | 激情综合五月网 | 精品一区二区三区在线播放 | 亚洲成人午夜在线 | 日本巨乳在线 | 一级一片免费看 | 又爽又黄又刺激的视频 | 精品久久久久久亚洲综合网站 | 久久精品一区二区三区国产主播 | 九色视频网 | 亚洲成人免费观看 | 国产人在线成免费视频 | 国产成人精品久久久 | 久久久99久久 | 欧美色婷 | 久久久久久久国产精品 | 成人在线观看免费视频 | 日韩精品资源 | 国产精品色视频 | 日韩综合在线观看 | 日韩精品久久久久 | 久久国产剧场电影 | 好看的国产精品视频 | 在线中文字幕视频 | 国产高清精品在线 | 一区二区三区四区精品 | se婷婷| 国产剧情一区二区 | 日韩成人精品一区二区 | 在线视频中文字幕一区 | 黄色一区三区 | 九九国产精品视频 | 久久96国产精品久久99漫画 | 色综合久久久久久久 | 天天曰天天 | 一区 二区电影免费在线观看 | 99视频免费播放 | 欧美精品乱码久久久久久 | 国产亚洲情侣一区二区无 | 在线播放 一区 | 日本精品久久久久中文字幕 | 97看片 | 中文字幕免费中文 | 日韩精品免费一区二区在线观看 | 毛片一区二区 | 欧美日韩国产二区三区 | 天天操天天操天天操天天操天天操 | 天天插日日射 | 99国产视频 | 顶级bbw搡bbbb搡bbbb | 亚洲国产精品成人女人久久 | 国产日韩在线观看一区 | 亚洲年轻女教师毛茸茸 | 国产成人精品av久久 | 亚洲精品成人 | 欧美一级视频免费看 | 在线免费观看一区二区三区 | 精品久久一二三区 | 麻豆系列在线观看 | 亚洲男男gaygay无套同网址 | 超碰在线亚洲 | 亚洲成av人片在线观看 | 国内视频在线 | 久久综合久久八八 | 麻豆高清免费国产一区 | 精品99在线 | 伊人久操 | 久草在线视频资源 | 精品国产乱码久久久久久1区二区 | 亚洲v欧美v国产v在线观看 | 日韩电影中文字幕在线观看 | 中文在线字幕观看电影 | 国产精品入口麻豆www | 五月婷婷综合在线 | 免费看黄的 | 九色视频网站 | av线上免费看 | 99精品一区二区 | 亚洲桃花综合 | 色天天综合网 | 日本精品视频在线观看 | 人人干人人添 | 亚洲一区二区三区在线看 | 色综合激情网 | 成年人在线观看视频免费 | 韩国精品福利一区二区三区 | 四虎国产永久在线精品 | 国产免费三级在线观看 | 精品国产伦一区二区三区观看体验 | 午夜精品婷婷 | 精品国产伦一区二区三区观看体验 | 国产精品系列在线观看 | 免费久久网站 | 亚洲精品国产成人av在线 | 国产婷婷在线观看 | 欧美成人性战久久 | 国精产品一二三线999 | 亚洲国产成人在线播放 | 一区二区三区在线播放 | 久草视频在线免费播放 | av先锋影音少妇 | 国产亚洲精品日韩在线tv黄 | 欧美成人一二区 | 狠狠综合网 | 91精品婷婷国产综合久久蝌蚪 | 在线观看网站你懂的 | 最近中文字幕大全 | 日韩午夜精品 | 美女在线免费观看视频 | 三级黄色片子 | 亚洲精品在线一区二区三区 | 日韩二区三区在线 | 日韩精品一区二区三区中文字幕 | 极品嫩模被强到高潮呻吟91 | 亚洲精品裸体 | 亚洲精品国偷自产在线91正片 | 成人免费在线播放视频 | 午夜三级在线 | 日p视频在线观看 | 国产精品久久久久一区二区国产 | 午夜精品成人一区二区三区 | 色噜噜在线观看视频 | 成人久久久久久久久久 | 一区在线观看 | 久久夜靖品 | 一本一本久久a久久精品综合妖精 | 亚洲aⅴ一区二区三区 | 国产福利一区二区在线 | 亚洲网站在线看 | 久久爱992xxoo | 色婷婷啪啪免费在线电影观看 | 在线影院中文字幕 | 国产人在线成免费视频 | a午夜在线 | 久久精品视频免费 | 少妇性色午夜淫片aaaze | 欧美激情精品一区 | 国产成人在线免费观看 | 香蕉色综合 | 午夜视频导航 | 欧美一区二区伦理片 |