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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c读取txt文件内容并建立一个链表_C++链表实现学生信息管理系统

發布時間:2023/11/29 c/c++ 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c读取txt文件内容并建立一个链表_C++链表实现学生信息管理系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

可以增刪查改,使用鏈表存儲,支持排序以及文件存儲及數據讀取,基本可以應付期末大作業(狗頭) 界面為

源代碼為一個main.cpp和三個頭文件,具體為 main.cpp

#include <iostream> #include <fstream>//文件操作 #include <sstream>//int轉string #include <iomanip>//cout格式化輸出 setw() #include <stdlib.h> #include "student.h" #include "node.h" #include "list.h" using namespace std;int main()//入口函數 {//test();CList list1;//創建鏈表對象Read4File(list1);//將文件數據讀取到鏈表中int choice = -1;//接收用戶選擇while(true){system("cls");//清屏MainMenu();cin>>choice;switch(choice){case 1:system("cls");//清屏cout<<"********【所有數據】********"<<endl;cout<<"序號t學號 姓名 班級 分數"<<endl;cout<<"*******【共 "<<list1.DisplayListData()<<" 人】******n"<<endl;list1.Compute(); system("pause");//暫停一下break;case 2:Add(list1);//添加操作break;case 3:Find(list1);//查找操作break;case 4:Update(list1);//更新操作(修改)break;case 5:Sort(list1);//排序操作break;case 6:Del(list1);//刪除操作break;case 7:ClearFileData();//清空文件數據list1.Clear();//清空鏈表數據break;case 0://退出程序return 0;default:cout<<"請輸入0~7"<<endl;system("pause");break;}}return 0; }

list.h

#include <iostream> #include <fstream> #include <sstream> #include <iomanip> #include <stdlib.h> #define FILE_PATH "student.txt" //數據文件的路徑 using namespace std; //聲明 class CList; void Save2File(CList& list);//將數據保存到文件 void Read4File(CList& list);//讀取文件數據到鏈表bool CmpStr(string str1, string str2)//字符串比較函數 {int len1 = str1.size();//字符串1的長度int len2 = str2.size();//字符串2的長度//將兩個字符串的長度 添加為一樣長(達到右對齊的效果)for(int i=0; i<len1-len2; i++)//如果字符串str1比str2長,在str2的前面補0{str2.insert(0, "0");//在最前面補0}for(int i=0; i<len2-len1; i++)//如果字符串str2比str1長,在str1的前面補0{str1.insert(0, "0");//在最前面補0}return str1>str2; }bool SortById(SNode* &p, SNode* &q)//按學號升序排序 {return ( p->stu.GetId()>q->stu.GetId() ); }bool SortByName(SNode* &p, SNode* &q)//按姓名升序排序 {return CmpStr(p->stu.GetName(), q->stu.GetName()); }bool SortByClass(SNode* &p, SNode* &q)//按班級升序排序 {return CmpStr(p->stu.GetClass(), q->stu.GetClass()); } bool SortByScore(SNode* &p, SNode* &q)//按Score升序排序 {return ( p->stu.GetScore()>q->stu.GetScore() ); }typedef bool (*FUNCP)(SNode* &p, SNode* &q);//函數指針 FUNCP pFunArr[] = {SortById, SortByName, SortByClass,SortByScore};//排序函數的指針數組//鏈表操作類 class CList {SNode* m_pListHead;//鏈表頭結點指針void Init_ListHead();//初始化頭結點 public:CList();//無參構造函數,用來初始化成員,創建對象的時候自動調用~CList();//析構函數,用來釋放格外申請的堆空間,(對象被銷毀的時候自動調用)void AddHead(SNode& node);//頭插法 添加數據void AddTail(SNode& node);//尾插法 添加數據bool DelData(int id);//根據id刪除數據SNode* FindData(int id);//根據id查找指定數據bool UpdateData(int id, SNode& update);//根據id修改數據(更新)int DisplayListData();//顯示鏈表所有數據,返回數據條數SNode* GetListHead();//外界獲取頭結點指針的接口(頭指針是private權限)void Clear();//清空鏈表。釋放鏈表空間void Sort(int type = 0);//默認按id升序排序int Size();void Compute();//獲取鏈表數據的個數 };//類成員函數的類外實現 CList::CList()//無參構造函數,用來初始化成員 {Init_ListHead();//初始化鏈表頭結點 }CList::~CList()//析構函數,用來釋放格外申請的堆空間,(對象被銷毀的時候自動調用) {Clear();//釋放鏈表空間delete m_pListHead;//釋放頭結點,m_pListHead = NULL;//置空,防止重復操作 } void CList::Compute()//根據id升序排序 { int a=0,b=0,c=0;if(m_pListHead == NULL)//空鏈表直接返回{return;}SNode* p; //排序輔助指針(以p為基準,q遍歷連鏈表數據,temp在交換的數據時使用,指向需要交換時的較大者)for(p = m_pListHead->next;p != NULL;p = p->next){if(p->stu.GetScore()<60)a++;else if(p->stu.GetScore()>=60&&p->stu.GetScore()<=80)b++;else if(p->stu.GetScore()>80)c++;}cout<<"60分以下(不含60分)的人數有:"<<a<<"人"<<endl;cout<<"60分以上80分以下(含80分)的人數有:"<<b<<"人"<<endl;cout<<"80分以上的人數有:"<<c<<"人"<<endl;if((a+b+c)!=0)cout<<"及格率為:"<<(float)(b+c)/(a+b+c)*100<<"%"<<endl;}void CList::Init_ListHead()//初始化頭結點 {m_pListHead = new SNode;//初始化頭結點m_pListHead->stu.SetId(0);m_pListHead->stu.SetName("頭結點");m_pListHead->stu.SetClass("A班");m_pListHead->stu.SetScore(0);m_pListHead->next = NULL; }void CList::AddHead(SNode& node)//頭插法 添加數據 {SNode* new_node = new SNode(node);new_node->next = NULL;if(m_pListHead == NULL)//頭結點為空,就初始化頭結點{Init_ListHead();}if(m_pListHead->next == NULL)//如果除頭結點外還沒有數據節點,直接讓頭結點指向新的節點,新的節點作為第一個數據節點{m_pListHead->next = new_node;}else //將新的節點作為第一個數據節點(頭結點后面的一個){new_node->next = m_pListHead->next;m_pListHead->next = new_node;} }void CList::AddTail(SNode& node)//尾插法 添加數據 {SNode* new_node = new SNode(node);new_node->next = NULL;if(m_pListHead == NULL)//頭結點為空,就初始化頭結點{Init_ListHead();}SNode* p = m_pListHead;while(p->next)//遍歷到鏈表最后一個節點,直到p->next為NULL{p = p->next;}p->next = new_node;//鏈表最后的節點指向新的節點,新的節點成為尾節點}bool CList::DelData(int id)//根據id刪除數據 {if(m_pListHead == NULL){return false;}SNode* p = m_pListHead->next;//p遍歷節點SNode* q = m_pListHead;//q為p的前一個節點while(p != NULL)//遍歷鏈表{if(id == p->stu.GetId())//找到要刪除的數據節點p{q->next = p->next;delete p;p = NULL;//置空,防止再次操作造成隱蔽錯誤return true;}q = p;p = p->next;}return false; }SNode* CList::FindData(int id)//根據id查找指定數據 {if(m_pListHead == NULL){return NULL;}SNode* p = m_pListHead->next;//p遍歷節點while(p != NULL)//遍歷鏈表{if(id == p->stu.GetId())//找到要刪除的數據節點p{return p;}p = p->next;}return NULL; }bool CList::UpdateData(int id, SNode& update)//根據id修改數據(更新) {if(m_pListHead == NULL){return false;}SNode* findNode = NULL;findNode = FindData(id);if(findNode != NULL){//memcpy(findNode, &update, sizeof(SNode)-sizeof(SNode*));//更新數據,不更新指針域findNode->stu.SetId(update.stu.GetId());findNode->stu.SetName(update.stu.GetName());findNode->stu.SetClass(update.stu.GetClass());findNode->stu.SetScore(update.stu.GetScore());return true;}return false; }int CList::DisplayListData()//顯示鏈表所有數據 {if(m_pListHead == NULL){return 0;}int count = 0;//記錄數據的總條數SNode* p = m_pListHead->next;while(p != NULL)//遍歷鏈表{count++;cout<<"["<<count<<"]t"<<setw(4)<<p->stu.GetId()<<" "<<setw(8)<<p->stu.GetName()<<" "<<setw(8)<<p->stu.GetClass()<<setw(8)<<p->stu.GetScore()<<endl;//(setw(8)輸出寬度,默認右對齊)p = p->next;}return count; }void CList::Clear()//清空鏈表。釋放鏈表空間 {if(m_pListHead == NULL){return;}SNode* p = m_pListHead->next;while(p != NULL)//遍歷鏈表{m_pListHead->next = p->next;delete p;p = m_pListHead->next;} }void CList::Sort(int type)//排序 {if(m_pListHead == NULL)//空鏈表直接返回{return;}SNode* p, *q, *bigger;//排序輔助指針(以p為基準,q遍歷連鏈表數據,temp在交換的數據時使用,指向需要交換時的較大者)for(p = m_pListHead->next;p != NULL;p = p->next){bigger = p;for(q = p->next;q != NULL;q = q->next){if( pFunArr[type](bigger, q) )//前面的比后面的大,就交換{bigger = q;//指向需要交換時的較大者}}if(bigger != p)//需要交換{SNode temp = *bigger;//指針域不用交換bigger->stu.SetId(p->stu.GetId());bigger->stu.SetName(p->stu.GetName());bigger->stu.SetClass(p->stu.GetClass());bigger->stu.SetScore(p->stu.GetScore());p->stu.SetId(temp.stu.GetId());p->stu.SetName(temp.stu.GetName());p->stu.SetClass(temp.stu.GetClass());p->stu.SetScore(temp.stu.GetScore());}} }SNode* CList::GetListHead()//外界獲取頭結點指針的接口(頭指針是private權限) {return this->m_pListHead; }int CList::Size() {if(m_pListHead == NULL){return 0;}int count = 0;//數據的個數SNode* p = m_pListHead;while( (p=p->next) != NULL){count++;}return count; }void AddMenu()//添加 菜單 {cout<<"┏━━━━━━━━━━┓"<<endl;cout<<"┃ 添加菜單 ┃"<<endl;cout<<"┃ 【1】 添加到頭部 ┃"<<endl;cout<<"┃ 【2】 添加到尾部 ┃"<<endl;cout<<"┃ 【0】 返回 ┃"<<endl;cout<<"┗━━━━━━━━━━┛"<<endl;cout<<" ******請輸入0~2:"; }void Add(CList& list)//添加處理 {int id = -1;//接收用戶輸入的idstring name = "";//接收用戶輸入的姓名string _class = "";//接收用戶輸入的班級float score =0;SNode new_node;//存儲輸入的合法數據int choice = -1;//接收用戶選擇char save = 'Y';//是否將數據保存到文件char isAdd = 'N';//用來表識 用戶是否有添加過數據,如果有會在返回上級菜單的時候提示用戶保存到文件char isContinue = 'Y';//表識是否繼續添加while(true){system("cls");//清屏AddMenu();//添加菜單cin>>choice;//接收用戶選擇switch(choice){case 1://頭插法case 2://尾部添加isContinue = 'Y';while(isContinue == 'Y' || isContinue == 'y')//循環添加{cout<<"請輸入學號:";cin>>id;if(id<=0)//檢查用戶輸入的id是否合法{cout<<"序號應大于0!請重新輸入!"<<endl;}else if(list.FindData(id) != NULL)//學號大于0但是已經存在{cout<<"學號 "<<id<<" 已經存在!請重新輸入!"<<endl;}else//學號大于0且不存在{new_node.stu.SetId(id);//設置新的學號for(;;)//循環接收用戶輸入的姓名,直到姓名不為空{cout<<"請輸入姓名:";cin>>name;if(name.empty())//如果姓名為空{cout<<"姓名 不能為空!請重新輸入!(按0結束輸入)"<<endl;continue;}break;}if(name == "0")//如果姓名為0,結束添加{break;//跳出循環}new_node.stu.SetName(name);//設新節點的姓名for(;;)//循環接收用戶輸入的班級,直到班級不為空{cout<<"請輸入班級:";cin>>_class;if(_class.empty())//如果班級為空{cout<<"班級 不能為空!請重新輸入!(按0結束輸入)"<<endl;continue;}break;}if(_class == "0")//如果班級為0,結束添加{break;//跳出循環}new_node.stu.SetClass(_class);//設置新節點的班級for(;;)//循環接收用戶輸入的score,直到score不為空{cout<<"請輸入分數:";cin>>score;if(score<0){cout<<"分數不能為負!請重新輸入!(按0結束輸入)"<<endl;continue;}break;}if(score==0)//如果分數為0,結束添加{break;//跳出循環}new_node.stu.SetScore(score);if(choice == 1){list.AddHead(new_node);//頭插法添加到鏈表}else{list.AddTail(new_node);//尾插法添加到鏈表}isAdd = 'Y';//表識用戶添加了數據}cout<<"是否繼續添加?(y/n):";cin>>isContinue;}break;case 0:if(isAdd == 'Y')//用戶添加過數據才提示保存{cout<<"是否保存到文件?(y/n)"<<endl;cin>>save;if(save == 'Y'|| save == 'y'){Save2File(list);//將數據保存到文件cout<<"保存成功!"<<endl;system("pause");}else//不保存{list.Clear();//清除數據Read4File(list);//重新讀取數據}}return;default:cout<<"請輸入0~2"<<endl;system("pause");break;}} }void DelMenu()//刪除菜單 {cout<<"┏━━━━━━━━━━┓"<<endl;cout<<"┃ 刪除菜單 ┃"<<endl;cout<<"┃ 【1】 按學號刪除 ┃"<<endl;cout<<"┃ 【0】 返回 ┃"<<endl;cout<<"┗━━━━━━━━━━┛"<<endl;cout<<" ******請輸入0~1:"; }void Del(CList& list)//刪除操作 {int id = -1;char choice = '0';//用戶選擇bool isDel = false;//接收刪除結果char isSure = 'N';//提示用戶 確認刪除SNode* findNode = NULL;//指向匹配的數據節點while(true){system("cls");//清屏DelMenu();cin>>choice;if(choice == '1'){cout<<"請輸入要刪除的學號:";}else{break;}cin>>id;if(id == 0){break;}findNode = list.FindData(id);if(findNode != NULL)//存在目標數據{cout<<"學號"<<"t"<<"姓名"<<"t"<<"班級"<<"t"<<"分數"<<endl;cout<<findNode->stu.GetId()<<"t"<<findNode->stu.GetName()<<"t"<<findNode->stu.GetClass()<<endl;cout<<"已經找到學號為 "<<id<<"的數據,是否刪除?(y/n):";cin>>isSure;if(isSure == 'Y' || isSure == 'y')//用戶確認刪除{isDel = list.DelData(id);Save2File(list);//保存到文件if(isDel)//刪除成功{cout<<"已成功刪除id為"<<id<<"的數據"<<endl;}else{cout<<"刪除id為"<<id<<"的數據 失敗!"<<endl;}}}else{cout<<"請檢查"<<id<<"是否存在!"<<endl;}system("pause");} }void FindMenu()//查找的菜單 {cout<<"┏━━━━━━━━━━┓"<<endl;cout<<"┃ 查找菜單 ┃"<<endl;cout<<"┃ 【1】 按學號查找 ┃"<<endl;cout<<"┃ 【2】 按姓名查找 ┃"<<endl;cout<<"┃ 【3】 按班級查找 ┃"<<endl;cout<<"┃ 【0】 返回 ┃"<<endl;cout<<"┗━━━━━━━━━━┛"<<endl;cout<<" ******請輸入0~3:"; }void Find(CList& list)//查找操作 {int id = -1;//存放要查找的學號string name_class = "";//存放要查找的姓名(或班級)int choice = -1;//接收用戶的選擇SNode* findNode = NULL;//接收查找結果while(true){system("cls");//清屏FindMenu();//查找菜單cin>>choice;//接收用戶選擇switch(choice){case 1://按學號查找,因為學號是唯一的,所以最多只有一個匹配的數據cout<<"請輸入要查找的學號:";cin>>id;findNode = list.FindData(id);if(findNode != NULL)//找到數據{cout<<"n已經找到id為"<<id<<"的數據"<<endl;cout<<"學號"<<"t"<<"姓名"<<"t"<<"班級"<<endl;cout<<findNode->stu.GetId()<<"t"<<findNode->stu.GetName()<<"t"<<findNode->stu.GetClass()<<"t"<<findNode->stu.GetScore()<<endl;}else{cout<<"未找到,請檢查學號 "<<id<<" 是否存在!"<<endl;}break;case 2://按姓名查找,可能有重名的,所以結果可能包含多個數據case 3:{if(choice == 2){cout<<"請輸入要查找的姓名:";}else{cout<<"請輸入要查找的班級:";}cin>>name_class;CList findList;//存放查詢的結果findNode = list.GetListHead();//獲取鏈表頭結點if(findNode != NULL){findNode = findNode->next;while(findNode != NULL)//遍歷數據鏈表,匹配就添加到結果鏈表{if( ((choice == 2) && name_class == findNode->stu.GetName()) ||((choice == 3) && name_class == findNode->stu.GetClass()))//姓名(或班級)匹配{findList.AddTail(*findNode);//添加到結果鏈表中}findNode = findNode->next;}}int count = findList.Size();//匹配到的數據數目if( count>0 )//如果結果鏈表中匹配到有數據{if(choice == 2){cout<<"n已經找到姓名為 "<<name_class<<" 的數據"<<endl;}else{cout<<"n已經找到班級為 "<<name_class<<" 的數據"<<endl;}cout<<"學號"<<"t"<<"姓名"<<"t"<<"班級"<<endl;findNode = findList.GetListHead()->next;while(findNode != NULL){cout<<findNode->stu.GetId()<<"t"<<findNode->stu.GetName()<<"t"<<findNode->stu.GetClass()<<endl;findNode = findNode->next;}cout<<"*****【共 "<<count<<" 名學生】*****n"<<endl;}else{if(choice == 2){cout<<"未找到,請檢查姓名 "<<name_class<<" 是否存在!"<<endl;}else{cout<<"未找到,請檢查班級 "<<name_class<<" 是否存在!"<<endl;}}break;}case 0://返回return;default:cout<<"請輸入0~3"<<endl;break;}system("pause");} }void UpdateMenu()//更新菜單 {cout<<"┏━━━━━━━━━━┓"<<endl;cout<<"┃ 更新菜單 ┃"<<endl;cout<<"┃ 【1】 按學號更新 ┃"<<endl;cout<<"┃ 【0】 返回 ┃"<<endl;cout<<"┗━━━━━━━━━━┛"<<endl;cout<<" ******請輸入0~1:"; }void Update(CList& list)//更新操作 {int id = -1;int choice = -1;//用戶的選擇bool isUpdate = NULL;//接收修改結果string name = "";//新的姓名string _class = "";//新的班級float score=0;SNode* findNode = NULL;//指向要更新的節點SNode update;//新的數據while(true){system("cls");//清屏UpdateMenu();//更新菜單cin>>choice;//接收用戶選擇switch(choice){case 1:cout<<"請輸入要更新的學號:";cin>>id;findNode = list.FindData(id);if(findNode == NULL)//不存在目標數據,則重新輸入{cout<<"不存在此學號!"<<endl;system("pause");continue;}cout<<"n已經找到id為"<<id<<"的數據"<<endl;cout<<"學號"<<"t"<<"姓名"<<"t"<<"班級"<<"t"<<"分數"<<endl;cout<<findNode->stu.GetId()<<"t"<<findNode->stu.GetName()<<"t"<<findNode->stu.GetClass()<<"t"<<findNode->stu.GetScore()<<endl;update = *findNode;cout<<"【輸入0,表示不更改】"<<endl;cout<<"將姓名:"<<findNode->stu.GetName()<<" 改為:";cin>>name;if(name != "0"){update.stu.SetName(name);}cout<<"將分數:"<<findNode->stu.GetScore()<<" 改為:";cin>>score;if(score != 0){update.stu.SetScore(score);}cout<<"將班級:"<<findNode->stu.GetClass()<<" 改為:";cin>>_class;if(_class != "0"){update.stu.SetClass(_class);}if(name != "0" || _class != "0")//用戶有更改{isUpdate = list.UpdateData(id, update);if(isUpdate == true){Save2File(list);//保存到文件cout<<"更新成功!"<<endl;}else{cout<<"更新失敗!"<<endl;}}else{cout<<"未更改!"<<endl;}break;case 0:return;default:cout<<"請輸入0~1"<<endl;break;}system("pause");//因為有清屏動作,所以暫停一下,讓用戶查看輸出信息} }void Save2File(CList& list)//將數據保存到文件 {SNode* listHead = list.GetListHead();//獲取到鏈表頭結點if(listHead == NULL){return;}ofstream fout(FILE_PATH,ios_base::binary);//不存在則創建,存在則會清空。//fout.clear();//清空文件數據SNode* p = listHead->next;while(p !=NULL ){fout<<p->stu.ToString()<<" ";//以空格分隔數據p = p->next;}fout.close();//關閉流return; }void Read4File(CList& list)//讀取文件數據 到鏈表中 {SNode node;int beforeId = -1;//上一個idint id = -1;//臨時存放學號string name = "";//臨時存放姓名string _class = "";//存放班級float score=0;ifstream fin;fin.open(FILE_PATH, ios_base::in);//打開文件if(fin == NULL)//文件不存在,直接返回{return;}while(!fin.eof())//循環讀取直到文件末尾{fin>>id>>name>>_class>>score;if(id>0 && id != beforeId)//因為空格的原因 讀取讀后一個數據兩次,這里使用beforeId來避免重復添加{node.stu.SetId(id);node.stu.SetName(name);node.stu.SetClass(_class);node.stu.SetScore(score);list.AddTail(node);//添加}beforeId = id;//記錄上一次id}fin.close();//關閉文件流return; }void ClearFileData()//清空文件數據,方便測試 {char isSure = 'n';//是否確認清除數據cout<<"確認清除文件數據?(y/n):";cin>>isSure;if(isSure == 'Y' || isSure == 'y'){ofstream fout(FILE_PATH);//不存在則創建,存在則會清空fout.close();cout<<"清除文件數據成功!"<<endl;system("pause");} }void SortMenu()//排序菜單 {cout<<"┏━━━━━━━━━━┓"<<endl;cout<<"┃ 排序菜單 ┃"<<endl;cout<<"┃ 【1】 按學號排序 ┃"<<endl;cout<<"┃ 【2】 按姓名排序 ┃"<<endl;cout<<"┃ 【3】 按班級排序 ┃"<<endl;cout<<"┃ 【4】 按分數排序 ┃"<<endl;cout<<"┃ 【0】 返回 ┃"<<endl;cout<<"┗━━━━━━━━━━┛"<<endl;cout<<" ******請輸入0~4:"; }void Sort(CList& list) {char isSave = 'n';//是否將排序后的數據更新到文件int choice = -1;while(true){system("cls");//清屏SortMenu();cin>>choice;switch(choice){case 1://按學號排序case 2://按姓名排序case 3:case 4://按班級排序list.Sort(choice-1);if(choice == 1){cout<<"***按學號升序排序如下:"<<endl;}else if(choice == 2){cout<<"***按姓名升序排序如下:"<<endl;}else if(choice == 3){cout<<"***按班級升序排序如下:"<<endl;}else if(choice == 4){cout<<"***按分數升序排序如下:"<<endl;}cout<<"序號t學號 姓名 班級 分數"<<endl;list.DisplayListData();//顯示cout<<"是否將排序后的數據更新到文件?(y/n):";cin>>isSave;if(isSave == 'Y' || isSave == 'y')//確認保存到文件{Save2File(list);//將數據重新寫入到文件cout<<"保存數據成功!"<<endl;system("pause");}else{list.Clear();//清空鏈表數據Read4File(list);//重新加載數據文件}break;case 0:return;break;default:cout<<"請輸入0~3"<<endl;system("pause");break;}} }void MainMenu()//主菜單 {cout<<"┏━━━━━━━━┓"<<endl;cout<<"┃學生信息管理程序┃"<<endl;cout<<"┃ 【1】 顯示 ┃"<<endl;cout<<"┃ 【2】 添加 ┃"<<endl;cout<<"┃ 【3】 查找 ┃"<<endl;cout<<"┃ 【4】 修改 ┃"<<endl;cout<<"┃ 【5】 排序 ┃"<<endl;cout<<"┃ 【6】 刪除 ┃"<<endl;cout<<"┃ 【7】 清空 ┃"<<endl;cout<<"┃ 【0】 退出 ┃"<<endl;cout<<"┗━━━━━━━━┛"<<endl;cout<<" *****請輸入0~7:"; }

node.h

//鏈表節點 typedef struct SNode {Student stu;//數據域struct SNode* next;//指針域SNode()//無參構造函數{stu.SetId(0);next = NULL;}SNode(int id)//有參構造函數{stu.SetId(id);next = NULL;} }SNode;

student.h

//學生類 #include <sstream> using namespace std;//int轉string class Student { private:int m_id;//學號string m_name;//姓名string m_class;//班級float m_score; public:Student()//無參構造函數{m_id = 0;m_score=0;m_name = "0";m_class = "0";}Student(int id, string name, string _class,float score)//有參構造函數,class是關鍵字,所以不能用作變量名{if(id < 0)//確保id不為負數{id = 0;}this->m_id = id;if(name.empty())//確保name不為空{name = "0";}this->m_name = name;if(_class.empty())//確保_class不為空{_class = "0";}this->m_class = _class;if(score<0)//確保_class不為空{score = 0;}this->m_score = score;}void SetId(int id)//設置id{if(id < 0 )//確保id>0,id=0為無效{id = 0;}this->m_id = id;}int GetId()//獲取id{return this->m_id;}void SetName(string name)//設置姓名{if(name.empty())//確保name不為空{name = "0";}this->m_name = name;}string GetName()//獲取姓名{return this->m_name;}void SetClass(string _class)//設置班級{if(_class.empty())//確保_class不為空{_class = "0";}this->m_class = _class;}string GetClass()//獲取班級{return this->m_class;}void SetScore(float score)//設置id{if(score < 0 )//確保id>0,id=0為無效{score = 0;}this->m_score = score;}float GetScore()//獲取id{return this->m_score;}string ToString()//將數據轉為字符串形式,方便存到文件中{stringstream ss;ss<<m_id<<" "<<m_name<<" "<<m_class<<" "<<m_score;//學號 姓名 班級return ss.str();} };

使用GCC編譯。

總結

以上是生活随笔為你收集整理的c读取txt文件内容并建立一个链表_C++链表实现学生信息管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

狠狠婷婷| 日韩在线播放av | 亚洲aⅴ免费在线观看 | 亚洲三级在线免费观看 | 欧美一级看片 | 午夜久久成人 | 色综合久久88色综合天天 | 亚洲午夜精品一区二区三区电影院 | 蜜臀av性久久久久av蜜臀妖精 | 国产亚洲精品成人 | 亚洲黄色免费网站 | 欧美激情片在线观看 | 国产精品久久电影网 | 久久免费国产精品 | 超碰夜夜 | 欧美 日韩 久久 | 日韩啪啪小视频 | 国产女教师精品久久av | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲黄色一级电影 | 国产精品久久久久久五月尺 | 超碰国产在线 | 99热在| 久久久久久久久久久福利 | 国产精品手机在线观看 | 久久久.com| 精品福利在线视频 | 久久精品国产成人精品 | 婷婷丁香狠狠爱 | 婷婷久久综合九色综合 | 一本一本久久a久久精品牛牛影视 | 亚洲五月婷 | 欧美一二三在线 | 麻豆一区在线观看 | 美女网站黄在线观看 | 免费看成人 | 亚洲精品视频在线观看网站 | 国产精品一区二区三区在线 | 韩日三级在线 | 久久与婷婷 | 麻豆成人精品视频 | 毛片精品免费在线观看 | 激情久久综合网 | 久久国内视频 | 天天综合导航 | 色综合久久精品 | 美女网色 | av在线免费观看不卡 | 日韩中文字幕免费电影 | 久久公开视频 | 日韩在线高清免费视频 | 国产精品一码二码三码在线 | 人人狠狠综合久久亚洲婷 | 欧美日韩视频精品 | 毛片一级免费一级 | 最近更新的中文字幕 | 亚洲精品国产第一综合99久久 | 麻豆久久久 | 91精品视频在线 | 成人xxxx| 日本激情视频中文字幕 | 亚洲精品中文字幕视频 | 爱情影院aqdy鲁丝片二区 | 天天操夜夜逼 | 美女免费视频网站 | 国产精品视频区 | 久久精品国产精品亚洲 | 国产精品毛片一区 | 国产精品伦一区二区三区视频 | 久久午夜国产精品 | 久久 一区 | 国产91学生粉嫩喷水 | 国产精品一级在线 | www.国产在线 | 超碰国产在线 | 日本黄色片一区二区 | 国产一区二区三区高清播放 | av色影院 | 国产福利久久 | 色资源二区在线视频 | 色噜噜狠狠狠狠色综合久不 | 在线观看精品视频 | 九九热视频在线播放 | 亚洲激情六月 | 久久国产欧美日韩精品 | 精品国产亚洲一区二区麻豆 | 亚洲综合欧美精品电影 | 欧美性大战久久久久 | 久久久久久中文字幕 | 日本超碰在线 | 国产一线二线三线在线观看 | 伊人精品在线 | 在线观看成人一级片 | 久久夜夜操 | 在线亚洲午夜片av大片 | 国产精品正在播放 | 91av成人 | 激情久久小说 | 欧美精品九九99久久 | 国产精品毛片一区视频播不卡 | 日韩精品中文字幕av | av亚洲产国偷v产偷v自拍小说 | 黄色在线成人 | 成人黄色中文字幕 | 国产一级视屏 | 日韩理论片中文字幕 | 久青草影院| 久久视频精品在线观看 | 黄色精品免费 | 免费看黄在线网站 | av资源在线看 | 91在线中字| 91精品国产高清自在线观看 | 久久久影院官网 | 日韩动态视频 | 97在线免费观看 | 欧美aaa视频 | 亚洲天天摸日日摸天天欢 | 97国产精品久久 | 久久精品高清 | 久久免费视频网站 | 国产成人久久精品一区二区三区 | 成片人卡1卡2卡3手机免费看 | 久久久久在线 | 亚洲一区二区视频在线播放 | 成人久久电影 | 中文字幕大全 | 香蕉免费 | 国产视频导航 | 在线小视频你懂的 | 国产精品一区免费在线观看 | 欧美一级看片 | 亚洲综合狠狠干 | 日韩电影一区二区在线 | 日韩成人精品一区二区三区 | 国产精品区二区三区日本 | 97热久久免费频精品99 | 九九免费精品视频在线观看 | 欧美伦理一区二区三区 | 日本中文在线播放 | 超碰人人草人人 | 狠狠色噜噜狠狠 | 在线观看视频你懂得 | 久久久久国产成人精品亚洲午夜 | 久久久久久久久久久久久9999 | 91在线观看视频 | 在线观看一区二区视频 | 免费在线一区二区 | 亚洲视频aaa | 成人综合免费 | 日韩av看片 | 婷婷电影在线观看 | 青草视频在线 | 婷婷av网站 | 日韩中文字幕免费在线播放 | 午夜骚影 | 日日干av| 亚洲精品国久久99热 | 91探花系列在线播放 | 婷婷在线色 | www在线观看视频 | 最近中文字幕高清字幕免费mv | av在线免费在线 | 久久精品系列 | 国产一区二区在线观看视频 | 久久免费视频在线观看6 | 97精品在线观看 | 日韩精品欧美专区 | 久久久精品网 | 丁香视频五月 | 碰超在线 | 亚洲自拍自偷 | 99热精品久久 | 久久精品国产亚洲a | 亚洲精品激情 | 日韩免费在线网站 | 色九九视频 | 一区二区久久 | 99视频精品 | 视频在线一区二区三区 | a极黄色片 | 日韩a在线观看 | 日韩精品一区二区三区高清免费 | 国产日韩欧美自拍 | 丁香九月婷婷综合 | 中文字幕乱码日本亚洲一区二区 | 天天干天天拍 | 国产高清视频免费 | 91亚洲欧美| 最新国产精品拍自在线播放 | 日韩欧美视频在线免费观看 | av怡红院| 国产精品久久久久久久婷婷 | 精品一区二区免费视频 | 一本一本久久a久久精品综合小说 | 美女视频黄是免费的 | 国产精品私拍 | 国产精品1区2区3区 久久免费视频7 | 成人影片免费 | 亚洲我射av | 午夜性生活| 国产高清视频免费最新在线 | 久久久久麻豆v国产 | 在线日本v二区不卡 | 91精品在线免费视频 | 四虎小视频| 精品久久毛片 | 一级久久久 | 精品一区二区在线免费观看 | 天天射综合网视频 | 超碰在线个人 | 国产在线看一区 | 国产精品成人国产乱 | 麻豆精品传媒视频 | 亚洲另类视频在线观看 | 免费黄色av电影 | 国产一级二级三级视频 | 日韩av播放在线 | 99精品热| 久久久精品国产一区二区电影四季 | 狠狠狠色丁香婷婷综合久久五月 | 久久久久一区二区三区四区 | 久久久久久高清 | 女人18片| 欧美精品一二三 | 国内视频 | 五月天婷亚洲天综合网精品偷 | 一区二区视频欧美 | av在线激情 | 欧美精品少妇xxxxx喷水 | 99精品视频精品精品视频 | 国产在线观看 | 久久久在线视频 | av7777777| 国产最新网站 | 久久国产精品一国产精品 | 欧美激情视频免费看 | 992tv人人网tv亚洲精品 | 亚洲丝袜一区二区 | 欧美精品国产综合久久 | 黄网av在线| 国产精品久久久久永久免费 | 国产精品久久久久久久久久久久冷 | 69久久夜色精品国产69 | 99热在线国产 | 亚洲午夜久久久久 | 欧美韩日视频 | 国产精选在线观看 | 久久精品99国产精品日本 | 久久免费黄色大片 | 欧美日韩一区二区在线 | 亚洲日日日 | 精品久久久影院 | 伊人看片 | 午夜精品av | 欧美有色 | 日韩欧美在线免费观看 | 一区二区三区手机在线观看 | 久久不卡日韩美女 | 国产美女久久久 | 狠狠色伊人亚洲综合网站色 | 丁香六月欧美 | 999日韩| 免费精品久久久 | 三级视频国产 | 欧美日韩二区三区 | 久久久国产一区二区三区 | 久久草在线精品 | 亚洲激情综合网 | www日日| 丁香婷婷激情国产高清秒播 | 日女人电影 | 亚洲91精品在线观看 | 天堂av网站| 欧美日韩在线播放 | 在线欧美小视频 | 精品成人a区在线观看 | 国产资源站 | 日韩在线播放欧美字幕 | 51精品国自产在线 | 久久免费视频在线观看6 | 国产精品福利一区 | 日韩欧美视频免费在线观看 | 狠狠狠色丁香婷婷综合久久88 | 日本中文字幕网址 | 免费a网站 | 久久国产精品视频 | 777xxx欧美 | 韩日av一区二区 | 亚洲精品国产精品国自 | 国产美女在线免费观看 | 91麻豆产精品久久久久久 | 久久久久北条麻妃免费看 | 欧美精品久久久久久久 | 久草视频播放 | 国产在线不卡一区 | 日本久久免费视频 | sm免费xx网站| 在线亚洲成人 | 国产精品毛片网 | 天天曰天天曰 | 中文字幕久久久精品 | 亚洲精品人人 | 欧美午夜视频在线 | 亚洲人人精品 | 日韩精品免费在线视频 | 国产精品原创在线 | 中文字幕一区二区三区四区久久 | 六月婷婷久香在线视频 | 成年人免费观看国产 | 欧美亚洲久久 | 国产一级在线看 | 特片网久久 | 国产精品久久久久久久久久久久午 | 国产亚洲精品成人av久久影院 | 精品在线观看一区二区三区 | 国产精品亚洲成人 | 欧美精品久久久久久久久久久 | 国产精品va在线观看入 | 成人免费在线视频 | 免费观看一级成人毛片 | 国产淫片免费看 | 91精品视频播放 | 亚洲综合色婷婷 | 精品久操| 婷婷综合网 | 91av免费观看 | 日本精品中文字幕在线观看 | 日本久热 | 日本在线中文在线 | 国产精品嫩草影院99网站 | 国产精品午夜在线观看 | 久久久电影 | 少妇自拍av | 久久精品资源 | 激情五月***国产精品 | 成人久久18免费 | 热久久国产 | 五月综合激情 | 在线黄色免费 | 日韩一区在线播放 | 日韩首页| 一区二区中文字幕在线 | 天天做日日做天天爽视频免费 | 日日摸日日碰 | 欧美激情视频三区 | 亚洲第一区在线观看 | 欧美日本国产在线观看 | 日本特黄一级 | 久久全国免费视频 | 日韩电影黄色 | 亚洲影院国产 | 国产高清在线观看 | japanesefreesex中国少妇 | 国产精品自产拍在线观看桃花 | 精品久久久一区二区 | 91| 黄a网| 欧美另类一二三四区 | 中文字幕日韩国产 | 日韩av影片在线观看 | 国产成人在线播放 | 狠狠88综合久久久久综合网 | 综合网伊人 | 色妞久久福利网 | 在线 视频 一区二区 | 成片免费| 中文字幕在线久一本久 | 亚洲h视频在线 | 香蕉视频导航 | 丝袜美女在线 | 人人cao| 91污污视频在线观看 | 国产成人免费高清 | 91亚洲精品久久久 | 色片网站在线观看 | 免费一级黄色 | 国产视频一区在线免费观看 | 1000部国产精品成人观看 | 国产精久久久久久久 | 国产精品免费视频观看 | 亚洲精品久久久久久久不卡四虎 | 久久福利国产 | 天天干天天插伊人网 | 91久久国产露脸精品国产闺蜜 | 亚洲成a人片77777kkkk1在线观看 | 成 人 黄 色 片 在线播放 | 天天射天天干天天爽 | 久久99久久久久 | 国产成人一二片 | 一级免费黄色 | www国产一区 | 狠狠躁夜夜a产精品视频 | 日韩一区二区三区高清在线观看 | 丁香高清视频在线看看 | 久久99精品波多结衣一区 | 亚洲综合网站在线观看 | 成人a视频片观看免费 | 999成人网 | 99视频在线精品国自产拍免费观看 | 日本中文字幕网 | 中文字幕精品一区久久久久 | 婷婷激情站 | 激情五月亚洲 | 五月婷婷爱 | 亚洲日本va在线观看 | 天天综合天天做 | 国产91精品久久久久久 | 久久久久久久久久久网 | 欧美老人xxxx18 | 国产视频手机在线 | 狠狠色丁香婷婷综合久小说久 | 久久综合婷婷国产二区高清 | 中文字幕乱码电影 | 激情婷婷| 亚洲丝袜一区二区 | 久久久久久国产精品美女 | 正在播放 国产精品 | 麻豆网站免费观看 | 狠狠操影视 | 91免费网址 | 亚洲午夜精品一区 | 久草免费看 | 日产乱码一二三区别在线 | 亚洲一区二区三区四区精品 | 国产一区二区三区久久久 | 日韩欧美精品一区二区三区经典 | 久久香蕉电影网 | 亚洲最新在线 | 亚洲女同ⅹxx女同tv | www.人人草 | 在线观看激情av | 激情偷乱人伦小说视频在线观看 | 在线影院 国内精品 | 五月天色综合 | 亚洲欧美日韩精品久久奇米一区 | 国产一区久久 | 中文字幕视频免费观看 | 亚洲日本成人网 | 国产精品视频地址 | 91九色在线观看 | www麻豆视频 | 中文高清av | 国产精品成人免费一区久久羞羞 | 成人wwwxxx视频 | 欧美日韩网站 | 国产日韩欧美视频 | 三上悠亚一区二区在线观看 | 97国产小视频 | 天天爽夜夜爽人人爽曰av | 国产成人一区二区啪在线观看 | 久久精品国产一区二区 | 日韩中字在线 | 国产免费一区二区三区最新 | 中文字幕在线看视频国产中文版 | www.97视频| 久久伊人八月婷婷综合激情 | 午夜精品久久久 | 日本黄区免费视频观看 | 97在线观看免费视频 | 日日碰狠狠躁久久躁综合网 | 国产在线精品一区二区三区 | 国产黄色成人av | 色99在线 | 久久成人国产精品一区二区 | 国产97在线观看 | 国产a高清 | 国产精品综合久久久久 | 香蕉影视在线观看 | 天天综合天天做天天综合 | 亚洲视频在线看 | 91免费网 | 日日爽视频 | 欧美激情第八页 | 久久久精品亚洲 | 欧美日韩一区二区三区不卡 | 99在线观看视频 | 黄色中文字幕 | 久久综合狠狠综合久久激情 | 亚洲精品自在在线观看 | 久草资源在线 | 国产精品原创av片国产免费 | 人人爽人人爽人人爽人人爽 | 久久另类小说 | 亚洲人成免费 | 精品视频中文字幕 | 国产1区2区| 国内外成人在线视频 | 精品久久免费 | 久久久久国产一区二区三区四区 | 天天做日日做天天爽视频免费 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产精品久久久久久爽爽爽 | 91亚洲精品在线观看 | 久久精品成人欧美大片古装 | 最新三级在线 | 精品999| 亚洲免费一级电影 | 日韩在线免费看 | 国产字幕在线观看 | 久久久久亚洲精品成人网小说 | 四虎影视成人永久免费观看亚洲欧美 | 少妇性bbb搡bbb爽爽爽欧美 | 精品免费在线视频 | 看国产黄色大片 | 国产一区二区视频在线播放 | 国产免费一区二区三区网站免费 | 久久五月婷婷丁香社区 | 成人黄色影片在线 | 黄色三级免费观看 | 日韩高清在线看 | 美女黄久久 | 成人h动漫在线看 | 精品免费视频123区 午夜久久成人 | 一区二区三区在线免费观看视频 | 三级性生活视频 | 婷婷激情五月综合 | 男女拍拍免费视频 | 黄色三级av| 国产精品视频免费在线观看 | 久久精品xxx | 欧美福利视频 | 96亚洲精品久久 | 免费在线观看视频一区 | 免费看的黄色网 | 欧美精品二 | 欧美一级在线看 | 免费91在线观看 | 懂色av一区二区三区蜜臀 | 久久人人爽爽人人爽人人片av | 久久免费福利视频 | 97超碰免费在线观看 | 欧美日韩二区在线 | 欧美一区二区在线刺激视频 | 麻豆国产精品永久免费视频 | 国产亚洲无 | av夜夜操| 精品免费国产一区二区三区四区 | 性日韩欧美在线视频 | 国产成人一区二区在线观看 | 日韩在线电影一区二区 | 天天色综合1| 九色精品免费永久在线 | 中文字幕亚洲五码 | 91中文字幕一区 | 成人免费视频播放 | 极品美女被弄高潮视频网站 | 亚洲极色| 亚洲日本在线一区 | 亚洲国产mv | 亚洲午夜av电影 | av在线电影免费观看 | 天天在线视频色 | 国产亚洲精品综合一区91 | 国产精品视频不卡 | 九九久久久久久久久激情 | 久久夜色精品国产欧美乱极品 | 国产免费视频在线 | 成人在线你懂得 | 国产精品高清av | 国产精品中文字幕在线 | 97在线观看免费观看高清 | 五月婷婷激情综合 | 国产专区日韩专区 | 久久综合狠狠综合久久激情 | 色吊丝在线永久观看最新版本 | 蜜桃视频日本 | 亚洲欧美999 | 国产伦精品一区二区三区在线 | 天天射天天干天天 | 久久国产精品成人免费浪潮 | 亚洲天堂网在线视频观看 | 欧美黄色成人 | 国产在线观看xxx | 亚洲综合色视频 | 五月天com| 国产色久 | 激情欧美xxxx | 最近能播放的中文字幕 | 欧美日韩国产页 | 亚洲欧美一区二区三区孕妇写真 | av亚洲产国偷v产偷v自拍小说 | 最新日韩视频在线观看 | 亚洲春色综合另类校园电影 | 久草精品免费 | 精品999| 97视频网站 | 精品国自产在线观看 | 一级黄色毛片 | 日韩在线免费不卡 | 久久久久精 | 国产网站色 | 视频99爱 | 午夜av一区二区三区 | 亚洲精品综合在线观看 | 国产精品久久一区二区三区, | 成人在线免费视频观看 | 国产三级视频 | 成人国产精品久久久久久亚洲 | 免费av影视| 在线观看黄色免费视频 | 日韩久久久久久 | 在线日韩视频 | 日韩在线观| 97国产大学生情侣酒店的特点 | 久久精彩免费视频 | 国产一区欧美一区 | 国产精品久久久久影视 | 免费97视频 | 久久精品波多野结衣 | 亚洲欧美日韩不卡 | 在线天堂亚洲 | 四虎4hu永久免费 | bbw av| 亚洲精品456在线播放乱码 | 综合国产视频 | 日韩在线不卡视频 | 摸bbb搡bbb搡bbbb | 国产精品久久久av久久久 | 午夜精品视频一区 | 免费av片在线 | 色综合色综合久久综合频道88 | 久久久久激情视频 | 91 在线视频播放 | avav99| av在线网站观看 | 99国产精品一区 | 亚洲精品乱码久久久久久9色 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产一级免费观看视频 | 久草久草视频 | 亚洲欧美日韩国产一区二区 | 这里只有精品视频在线 | 91亚色视频在线观看 | 日韩av三区 | 日日夜夜天天久久 | 天天摸夜夜操 | 日韩一区二区三区免费视频 | 国产视频69| 综合久久一本 | 国产黑丝一区二区三区 | 91传媒在线播放 | 久草99 | 字幕网资源站中文字幕 | 国产小视频在线观看免费 | 欧美无极色 | 午夜黄网| 国产一区高清在线 | 黄色影院在线免费观看 | 综合色天天 | 美女性爽视频国产免费app | 国产精品久免费的黄网站 | 亚洲理论在线观看电影 | 久久国产精品系列 | 在线免费观看涩涩 | 狠狠久久综合 | 三三级黄色片之日韩 | 国产黄色片在线免费观看 | 日韩美女av在线 | 国产一级片久久 | 国产精品1区2区3区在线观看 | 日本精油按摩3 | 国产精品黄色影片导航在线观看 | 日韩婷婷 | 狠狠色丁香久久综合网 | 日韩电影久久久 | 99re6热在线精品视频 | 成人午夜影院在线观看 | 蜜臀av在线一区二区三区 | 在线免费黄色av | av片免费播放 | 精品欧美小视频在线观看 | 在线91av| 成人网在线免费视频 | 叶爱av在线| 免费视频一区二区 | 日本视频精品 | 91精品秘密在线观看 | 亚洲精品网址在线观看 | 在线观看免费高清视频大全追剧 | 久久综合影院 | 国产成人av一区二区三区在线观看 | 色久综合 | 激情久久久久久久久久久久久久久久 | 久久噜噜少妇网站 | 高清免费在线视频 | 日韩免费b | 亚洲天堂网视频 | 免费三级a | 午夜视频不卡 | 91成人精品| 91大神免费在线观看 | 在线播放 日韩专区 | 99久久精品国产一区二区成人 | 五月婷丁香 | 91传媒免费观看 | 日日干精品 | 国产精品久久久久久久久久东京 | 在线电影 一区 | 中文字幕av在线免费 | 五月婷婷黄色网 | 国产91精品一区二区麻豆网站 | 精品久久久久久久久久国产 | 精品久久福利 | 国产精品成人aaaaa网站 | 国产成人精品一区二区在线观看 | av福利超碰网站 | 天天操夜 | a极黄色片| 免费av一级电影 | 国产裸体视频网站 | 欧美色图30p | 免费情趣视频 | 国产丝袜在线 | 天天爽人人爽夜夜爽 | 成人免费视频视频在线观看 免费 | 国产精品久久久久影院日本 | 中文字幕视频网站 | 激情av网 | 久久精品国产精品亚洲 | 91亚洲永久精品 | 国产高清中文字幕 | 人人爱人人做人人爽 | 久久婷婷视频 | 青青草在久久免费久久免费 | 久久亚洲私人国产精品va | 国产精品18videosex性欧美 | 一区二区三区在线看 | 欧美日本一二三 | 91精品久久久久久久久 | 国内综合精品午夜久久资源 | 亚洲激情综合 | 国产精品国产三级国产aⅴ无密码 | 色多多污污 | 色综合亚洲精品激情狠狠 | 日韩色av色资源 | 美女网站视频色 | 天天插综合 | 久草观看 | 毛片视频电影 | 天干啦夜天干天干在线线 | 在线最新av| 一本一道波多野毛片中文在线 | 久久人人爽人人爽人人片av软件 | 国产精品日韩欧美 | 天天操月月操 | 亚洲午夜精品久久久久久久久 | 日韩啪啪小视频 | 国产成人av免费在线观看 | 国内小视频在线观看 | 在线观看精品一区 | 日韩高清免费在线观看 | 国产在线污 | 成年人在线电影 | 欧美一级免费黄色片 | 日韩v在线91成人自拍 | 9ⅰ精品久久久久久久久中文字幕 | 国产一区二区影院 | 国内精品久久久精品电影院 | 九九在线精品视频 | 亚洲欧洲视频 | 日韩午夜电影网 | 91成人黄色 | 精品国产乱码久久久久久浪潮 | 91精品国产乱码久久桃 | 99热国产精品 | 97久久精品午夜一区二区 | 黄网站免费大全入口 | 国产精品原创视频 | 91精品视频导航 | 9999精品视频 | 亚洲人人av| 99久久精品免费 | 精品99视频 | 98超碰人人 | 波多野结衣亚洲一区二区 | 在线看毛片网站 | wwwwwww色 | 国产精品成人自产拍在线观看 | 成人在线黄色电影 | 国产一区二区视频在线播放 | 成人在线观看日韩 | 涩涩网站在线播放 | 国产精品久久网 | 国产小视频在线 | 精品999在线| 91av社区 | 在线观看视频国产 | 午夜av在线免费 | 最近中文字幕mv免费高清在线 | 天天干天天干天天干天天干天天干天天干 | 亚洲在线国产 | 欧美在线视频不卡 | 亚洲电影第一页av | 日韩成人av在线 | 福利网址在线观看 | 中文字幕在线网 | 久久综合久久综合久久 | www在线免费观看 | 成人免费观看视频大全 | 99久久久成人国产精品 | 激情文学综合丁香 | 亚洲成人资源网 | 综合久久2023 | 久久tv | 五月婷婷中文 | 欧美日韩一区二区三区不卡 | 亚洲成人午夜av | 色吊丝av中文字幕 | 久久久免费毛片 | 不卡的av在线播放 | 国产精品一区二区在线播放 | 国内久久视频 | 日本精品一区二区在线观看 | 国产精品 视频 | 黄网站a| 国产精品12345| 久久精品一区二区 | 亚洲一区久久久 | av黄色免费网站 | 韩国av一区二区三区在线观看 | 69精品| 天堂av免费在线 | 午夜在线观看影院 | 综合久久2023 | 亚洲精品一区二区在线观看 | 国产在线播放不卡 | 国产淫片 | 色视频一区 | 欧美a级片网站 | 成人影片在线免费观看 | bbw av | 日本大片免费观看在线 | 青青草国产免费 | 久久久精品国产一区二区电影四季 | 九色视频网址 | 亚洲国产精品传媒在线观看 | www.狠狠操.com | 波多野结衣视频一区 | 免费涩涩网站 | 啪啪av在线 | 久久久久久久国产精品 | 久久噜噜少妇网站 | 91在线视频网址 | 五月视频 | 亚洲精品日韩av | 亚洲高清视频在线观看免费 | 人人搞人人搞 | 韩国在线一区二区 | 久久久久国产精品一区二区 | 高清免费在线视频 | 国产一区二区三区免费在线 | 亚洲精品免费观看视频 | 亚洲精品视频在线观看免费视频 | 中文字幕av影院 | 国产精品久久久久高潮 | 美女网站视频免费都是黄 | 国产午夜麻豆影院在线观看 | 97成人在线观看 | 国产美女永久免费 | 亚洲精品国产精品乱码不99热 | 三级黄色免费 | 国产色资源 | 深爱激情综合 | 91久久影院 | 亚洲第一区精品 | 日韩精品视频在线观看网址 | 国产不卡高清 | 久久理论片 | 成人a免费 | 99久久精品免费看国产四区 | 美女在线观看av | 亚洲a免费| 久久精品这里都是精品 | 韩国av在线播放 | 97超碰成人在线 | 男女全黄一级一级高潮免费看 | 国产91精品在线观看 | 国产精品门事件 | 九九电影在线 | 97国产精品久久 | 色婷婷在线观看视频 | 欧美精品久久 | 精品国产乱码久久久久久1区二区 | 麻豆精品传媒视频 | 99久久精品国产系列 | 最近高清中文字幕 | 亚洲免费成人av电影 | 久久99国产精品视频 | 一区二区激情 | 国产精品 亚洲精品 | 综合色中色 | 97超碰人人看 | 精品国产伦一区二区三区免费 | 在线视频亚洲 | 国产精品久久在线观看 | 国产精品视频资源 | 天天综合日| 看黄色.com| 国产一性一爱一乱一交 | 成人中文字幕+乱码+中文字幕 | 国产视频二 | 免费在线成人 | 国产在线日本 | 在线高清 | wwxxxx日本 | 欧美另类重口 | 黄网站app在线观看免费视频 | 人人爽人人爽av | 天天爱天天操天天射 | 五月综合久久 | 久久躁日日躁aaaaxxxx | 国产最新视频在线 | 中文永久字幕 | 中文字幕在线观看完整版 | 国产亚洲成av人片在线观看桃 | 99久久久国产精品免费观看 | 91中文在线视频 | 久久国产高清视频 | 日女人免费视频 | 成人性生交大片免费看中文网站 | 亚洲一级电影 | 中文字幕国产一区 | 一区二区三区电影在线播 | 欧美a级在线免费观看 | 国产高清精品在线 | 亚洲综合视频网 | 一区二区国产精品 | 久久综合国产伦精品免费 | 在线观看国产91 | 午夜精品导航 | 少妇bbw搡bbbb搡bbbb | 亚洲精品在线播放视频 | 日韩在线观看 | 久热超碰 | 久久丁香 | 欧美精品一区二区性色 | 国产精品久久久视频 | 黄色软件视频大全免费下载 | 国产在线观看h | 亚洲精品高清视频在线观看 | 人人干天天干 | 国产中文字幕视频在线 | www.色爱| 亚州精品成人 | 国产精品麻豆免费版 | www蜜桃视频 | 波多野结衣小视频 | 免费的国产精品 | 欧美成人69av | 91av资源网 | 视频一区二区三区视频 | 深爱开心激情 | 91看片在线免费观看 | 国产精品久久久久久久久久ktv | 欧美精品乱码99久久影院 | 日日狠狠 | 久久久久久久久久久久久久免费看 | 99这里只有久久精品视频 | 字幕网资源站中文字幕 | 欧美久久久久久久久久久久 | 91高清完整版在线观看 | 337p欧美| 日本最新一区二区三区 | 中文字幕在线观看91 | 欧美日韩aaaa | 天天天在线综合网 | 亚洲1区 在线 | 西西人体www444 | 亚州日韩中文字幕 | 国产97视频 | 天天操偷偷干 | 国产成人高清av | 亚洲视频精选 | 五月开心婷婷网 | 国产美女精品久久久 | 国产伦理精品一区二区 | 麻豆国产在线视频 | 欧美色操| 日本三级不卡视频 | 五月婷香蕉久色在线看 | 欧美激情xxxx | 99视频精品全部免费 在线 | 日韩黄视频 | 日韩欧美精选 | 国产精品美女免费看 | 中文字幕在线网址 | 肉色欧美久久久久久久免费看 | 天天爱天天干天天爽 | 国产成人中文字幕 | 五月婷婷六月丁香在线观看 | 丁香婷婷综合激情五月色 | 在线观看中文字幕一区 | 国产成人黄色片 | 久久视频免费 | 午夜视频免费播放 | 亚洲五月激情 | 久久综合久久综合九色 |