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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C/C++语言实现 学生管理系统

發(fā)布時(shí)間:2024/3/26 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++语言实现 学生管理系统 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C/C++語言實(shí)現(xiàn) 學(xué)生管理系統(tǒng)

首先,讓我分部分介紹本學(xué)生管理系統(tǒng)
本系統(tǒng)分為兩個(gè)大板塊,分別是學(xué)生版和教師版,學(xué)生版又分出三個(gè)具體功能,教師版分為七個(gè)功能,讓我依次來介紹它們吧!

(一)學(xué)生版

1.學(xué)生版開始菜單

int PrintStudentMenu(void)//學(xué)生版菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━【歡迎使用學(xué)生管理系統(tǒng)|學(xué)生版】━━━━━━━━━━━━━━━━━━━━━━━\n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 查找學(xué)生信息 *|\n");printf("\t|2 列出所有的學(xué)生信息 *|\n");printf("\t|3 回到標(biāo)題界面 *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); }

2.查找學(xué)生信息

STU *SearchNode(STU *head, char keyword[])//通過name或num查找學(xué)生結(jié)構(gòu)體 {STU *pr = head;if (pr == NULL)//鏈表為空 {return NULL;}while (strcmp(pr->name, keyword) && strcmp(pr->num, keyword))//遍歷 {pr = pr->next;if(pr == NULL){return NULL; }}return pr;//返回找到的指向節(jié)點(diǎn)的指針 }

3.列出所有的學(xué)生信息

void PrintNode(STU *head)//在屏幕上打印全部學(xué)生信息 {STU *p = head;if (p == NULL){printf("\n\t列表中無數(shù)據(jù)\n\n"); return;}printf("\n\t|姓名\t |學(xué)號(hào)\t\t|總分\n"); while (p != NULL){printf("\t|\t |\t\t\t|\n");printf("\t|%-12s|%-18s|%-12.2f\n", p->name, p->num, p->score);p = p->next;}printf("\n"); }

4.回到標(biāo)題界面

(二)教師版

1.教師版開始菜單

int PrintTeacherMenu(void)//教師版菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━【歡迎使用學(xué)生管理系統(tǒng)|教師版】━━━━━━━━━━━━━━━━━━━━━━ \n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 輸入學(xué)生信息 *|\n");printf("\t|2 刪除學(xué)生信息 *|\n");printf("\t|3 查找學(xué)生信息 *|\n");printf("\t|4 排序?qū)W生信息 *|\n");printf("\t|5 列出所有的學(xué)生信息 *|\n");printf("\t|6 保存并回到標(biāo)題界面 *|\n");printf("\t|7 幫助 *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); }

2.輸入學(xué)生信息

void GetInput(STU *p)//輸入學(xué)生信息 {char num[18]; char name[20]; float score; char words[20]; do{printf("\t請(qǐng)輸入學(xué)生姓名:"); gets(name); }while (!JudgementName(name)); strcpy(p->name, name); do{printf("\t請(qǐng)輸入學(xué)生學(xué)號(hào):"); gets(num);}while (isnumber(num)==0);strcpy(p->num, num);do{printf("\t請(qǐng)輸入學(xué)生成績:"); gets(words);}while (!JudgementScore(words)); score = atof(words);//將字符串轉(zhuǎn)化為浮點(diǎn)數(shù) p->score = score; }

3.刪除學(xué)生信息

int DeleteSpecNode(STU **head, char str[])//刪除節(jié)點(diǎn) {STU *pr = *head, *p = *head;int flag = 0; if (p == NULL)//鏈表內(nèi)無內(nèi)容 {return 0; }while (p != NULL)//遍歷鏈表 {if(!strcmp(p->num, str))//找到相應(yīng)學(xué)生信息 {flag = 1;break;//停止遍歷,進(jìn)行刪除操作 }pr = p;p = p->next;}if (flag){if(p == *head){*head = p->next;free(p);}else {pr->next = p->next;free(p);}}else//如果沒有找到,則返回1 {return 0; } return 1;}

4.查找學(xué)生信息(見學(xué)生版部分)
5.排序?qū)W生信息

STU *SortNode(STU *head, int mode)//給結(jié)構(gòu)體鏈表排序 {STU *pr,*pt, temp;pr = head;pt = NULL; bool condition;//判斷條件 if(pr == NULL || pr->next == NULL){return head;}while(pr != pt){while(pr->next != pt)//每輪會(huì)把最大或最小的數(shù)排到最后 {switch (mode){case 1:// "1"表示按降序降序condition = pr->score < pr->next->score;break; case 2:// "2"表示按學(xué)號(hào)排序 condition = (strcmp(pr->num, pr->next->num) > 0);break;case 3:// "3"表示按姓名排序 condition = (strcmp(pr->name, pr->next->name) > 0);break;default://如果mode不正確,則直接返回原鏈表,不進(jìn)行排序 return head;} if(condition) {temp = *(pr->next);strcpy(pr->next->name, pr->name);strcpy(pr->next->num, pr->num);pr->next->score = pr->score;strcpy(pr->name, temp.name);strcpy(pr->num, temp.num);pr->score = temp.score;}pr = pr->next;}pt = pr;pr = head;}return head; }

6.列出所有的學(xué)生信息(見學(xué)生版部分)
7.保存并回到標(biāo)題界面

int WriteToFile(char path[], STU *head)//將鏈表存入文件 {FILE *fp;STU *p = head;fp = fopen(path, "wb");if (fp == NULL){printf("\n文件打開失敗!\n\n");return 0;}if (head == NULL){ printf("當(dāng)前沒有學(xué)生信息可寫入!\n");return 0;}while (p != NULL){fwrite(p, sizeof(STU), 1, fp); p = p->next;}fclose(fp);return 1; }

8.幫助

char code2[3]; printf("\n\n\t━━━━━━━━━━━━━━━━━━━ 【請(qǐng)問您遇到了哪些問題?】━━━━━━━━━━━━━━━━━━━━━━━━━━━ \n"); printf("\t|選項(xiàng) 功能 *|\n"); printf("\t|* *|\n"); printf("\t|1 無法查詢學(xué)生信息 *|\n"); //printf("\t|2* *|\n"); //printf("\t|3* *|\n"); printf("\t|* *|\n"); printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); printf("\t如遇到更多問題,歡迎聯(lián)系QQ:1872557359反饋\n\n"); do{printf("\t請(qǐng)輸入幫助選項(xiàng)代碼:"); gets(code2);}while(!JudgementOptions2(code2));if(!strcmp(code2, "1")){printf("\t請(qǐng)確認(rèn):\n\t1.已錄入學(xué)生信息\n\t2.本次未錄入信息但上次打開程序時(shí)已錄入信息\n\t3.若上次打開程序后錄入了信息,但這次仍然無法查詢,則說明上次退出時(shí)未選擇[保存并退出]\n\n");} printf("\n\t按回車鍵繼續(xù)!"); getchar();

(三)主函數(shù)及初始菜單

1.初始菜單

int PrintStartMenu(void)//開始菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━【歡迎使用學(xué)生管理系統(tǒng)|請(qǐng)選擇模式】━━━━━━━━━━━━━━━━━━ \n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 進(jìn)入學(xué)生模式 *|\n");printf("\t|2 進(jìn)入教師模式 *|\n");printf("\t|3 退出管理系統(tǒng) *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); }

2.主函數(shù)

(四)最終成果

最后全覽一下本系統(tǒng)的代碼,看看最終的成果:

#include <stdio.h> #include <windows.h> #include <string.h> #include <stdlib.h> #include <ctype.h> typedef struct students//定義學(xué)生結(jié)構(gòu)體 {char name[20];//姓名 char num[18];//學(xué)號(hào) float score;//成績 struct students *next; }STU;int PrintStartMenu(void);//開始菜單 int PrintOverMenu(void);//退出菜單 int PrintStudentMenu(void);//學(xué)生版菜單 int PrintTeacherMenu(void);//教師版菜單 int JudgementOptions(char words[]);//判斷選項(xiàng)是否合法1,2 int JudgementOptions2(char words[]);//判斷選項(xiàng)是否合法1 int JudgementOptionsT(char words[]);//判斷選項(xiàng)是否合法1,2,3,4,5,6,7 int JudgementOptionsS(char words[]);//判斷選項(xiàng)是否合法1,2,3 int isnumber(char a[]);//判斷學(xué)號(hào)是否全為數(shù)字 STU *AppendNode(STU *head);//增加一個(gè)新的節(jié)點(diǎn) void GetInput(STU *p);//輸入學(xué)生信息 void PrintNode(STU *head);//在屏幕上打印全部學(xué)生信息 int WriteToFile(char path[], STU *head);//將鏈表存入文件 STU *ReadFromFile(char path[], STU *head);//從文件中讀取 STU *SearchNode(STU *head, char keyword[]);//通過name或num查找學(xué)生結(jié)構(gòu)體 STU *SortNode(STU *head, int mode);//鏈表排序 int JudgementScore(char words[]);//判斷輸入分?jǐn)?shù)是否合法 void ReleaseList(STU *head);//釋放鏈表 int JudgementName(char name[]);//判斷輸入姓名是否合法 int DeleteSpecNode(STU **head, char str[]); //刪除節(jié)點(diǎn)int main() {char code[2];system("color F2");//設(shè)置控制臺(tái)背景顏色和前景色start:PrintStartMenu(); do{printf("\t請(qǐng)輸入操作選項(xiàng):"); gets(code);}while (!JudgementOptionsS(code));if(!strcmp(code, "1")){system("cls");//清屏char code[2]; STU *head = NULL;//定義頭指針指向空PrintStudentMenu();int KEY = 0;//做標(biāo)記,方便之后讀取時(shí)確定是否錄入過while(1){int miao = 1;//printf("\n\t正在讀取學(xué)生信息......");if(miao == 1)//操作前加載一次學(xué)生信息{ char path[128] = {"students.bin"};STU *temp; if (KEY == 1)//已經(jīng)讀取過了,則直接進(jìn)入選項(xiàng)階段 {goto nextone1;} temp = ReadFromFile(path, head);//讀取鏈表并儲(chǔ)存在temp中if (temp == NULL)//如果讀取到的為空,則直接進(jìn)入選項(xiàng)階段 {goto nextone1;} head = temp;//將temp置為頭節(jié)點(diǎn),方便之后使用 KEY = 1; //讀取完成,將標(biāo)記設(shè)為1;防止重復(fù)讀取 }nextone1:do{system("cls");PrintStudentMenu();printf("\t請(qǐng)輸入操作代碼:"); gets(code);}while(!JudgementOptionsS(code));if (!strcmp(code, "1")){char keyword[28];STU *p;//聲明結(jié)構(gòu)體指針p printf("\t請(qǐng)輸入要查找的姓名或?qū)W號(hào):");gets(keyword); p = SearchNode(head, keyword);//查找學(xué)生信息,并賦值給p if (p == NULL)//返回值為空,鏈表中沒有找到相應(yīng)的學(xué)生信息結(jié)構(gòu)體{printf("\n\t未找到該學(xué)生信息!\n\n");}else//返回值不為空,則輸出該結(jié)構(gòu)體內(nèi)學(xué)生信息 {printf("\n\t%-12s學(xué)號(hào):%-18s總分:%-12.2f\n\n", p->name, p->num, p->score);} printf("\n\t按回車鍵繼續(xù)!");getchar();}if (!strcmp(code, "2")){PrintNode(head);//在屏幕上打印全部學(xué)生信息printf("\n\t按回車鍵繼續(xù)!");getchar();}if (!strcmp(code, "3")){ReleaseList(head);system("cls");//清空屏幕goto start;}}}if(!strcmp(code, "2")){system("cls");//清屏char code[6]; STU *head = NULL;//定義頭指針 int KEY = 0; //做標(biāo)記,方便之后讀取時(shí)確定是否錄入過 PrintTeacherMenu();while(1){int miao = 1;//printf("\n\t正在讀取學(xué)生信息......");if(miao == 1)//操作前加載一次學(xué)生信息{ char path[128] = {"students.bin"};//文件名(包括文件路徑)STU *temp; if (KEY == 1)//已經(jīng)讀取過了,則直接進(jìn)入選項(xiàng)階段{goto nextone2;} temp = ReadFromFile(path, head);//讀取鏈表并儲(chǔ)存在temp中if (temp == NULL)//如果讀取到的為空,則直接進(jìn)入選項(xiàng)階段{goto nextone2;} head = temp;//將temp置為頭節(jié)點(diǎn),方便之后使用KEY = 1;//讀取完成,將標(biāo)記設(shè)為1;防止重復(fù)讀取 }nextone2:do{system("cls");PrintTeacherMenu();printf("\t請(qǐng)輸入操作代碼:"); gets(code);}while(!JudgementOptionsT(code));if(!strcmp(code, "1")) {char choice[2];do{head = AppendNode(head);printf("\n\t是否繼續(xù)加入學(xué)生信息?(是則輸入大寫字母Y,否則輸入大寫字母N):");gets(choice);}while (!strcmp(choice, "Y"));printf("\n\t按回車鍵繼續(xù)!");getchar();}if(!strcmp(code, "2")){char str[20];int result;//保存執(zhí)行后的結(jié)果 printf("\n\t請(qǐng)輸入學(xué)生的學(xué)號(hào):");gets(str);result = DeleteSpecNode(&head, str);if (result == 0){printf("\n\t未找到該學(xué)號(hào)!\n\n");}else{printf("\n\t刪除成功!\n\n");}printf("\n\t按回車鍵繼續(xù)!");getchar();}if(!strcmp(code, "3")){char keyword[28];STU *p;printf("\t請(qǐng)輸入要查找的姓名或?qū)W號(hào):");gets(keyword); p = SearchNode(head, keyword);if (p == NULL){printf("\n\t未找到該學(xué)生信息!\n\n");}else{printf("\n\t%-12s學(xué)號(hào):%-18s總分:%-12.2f\n\n", p->name, p->num, p->score);} printf("\n\t按回車鍵繼續(xù)!");getchar();}if(!strcmp(code, "4")){char code2[3];printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");printf("\t|* *|\n");printf("\t|* 1.按學(xué)號(hào)排序?qū)W生信息 *|\n");printf("\t|* 2.按姓名排序?qū)W生信息 *|\n");printf("\t|* 3.按總分排序?qū)W生信息 *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");do {printf("\n\t 輸入您的選擇:");gets(code2); }while(!JudgementOptionsS(code2));if(!strcmp(code2, "1")){head = SortNode(head, 2);printf("\n\t學(xué)號(hào)排序成功\n\n");}if(!strcmp(code2, "2")){ head = SortNode(head, 3);printf("\n\t字典排序成功\n\n");}if(!strcmp(code2, "3")){head = SortNode(head, 1);printf("\n\t總分排序成功\n\n");}printf("\n\t按回車鍵繼續(xù)!");getchar();}if(!strcmp(code, "5")){PrintNode(head);printf("\n\t按回車鍵繼續(xù)!");getchar();}if(!strcmp(code, "6")){int flag;char path[128] = {"students.bin"};flag = WriteToFile(path, head);if (flag){printf("\n\t保存成功\n\n");KEY = 1;//之后讀取時(shí)方便確定是否錄入過 }else{printf("\t文件載入入失敗或無內(nèi)容可載入!\n");}ReleaseList(head);system("cls");goto start;}if(!strcmp(code, "7")){char code2[3];printf("\n\n\t━━━━━━━━━━━━━━━━━━━ 【請(qǐng)問您遇到了哪些問題?】━━━━━━━━━━━━━━━━━━━━━━━━━━━ \n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 無法查詢學(xué)生信息 *|\n");//printf("\t|2* *|\n");//printf("\t|3* *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");printf("\t如遇到更多問題,歡迎聯(lián)系QQ:1872557359反饋\n\n"); do{printf("\t請(qǐng)輸入幫助選項(xiàng)代碼:"); gets(code2);}while(!JudgementOptions2(code2));if(!strcmp(code2, "1")){printf("\t請(qǐng)確認(rèn):\n\t1.已錄入學(xué)生信息\n\t2.本次未錄入信息但上次打開程序時(shí)已錄入信息\n\t3.若上次打開程序后錄入了信息,但這次仍然無法查詢,則說明上次退出時(shí)未選擇[保存并退出]\n\n");}printf("\n\t按回車鍵繼續(xù)!");getchar();}}}if(!strcmp(code, "3")){system("cls");PrintOverMenu();exit(0);} }int PrintStartMenu(void)//開始菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━【歡迎使用學(xué)生管理系統(tǒng)|請(qǐng)選擇模式】━━━━━━━━━━━━━━━━━━ \n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 進(jìn)入學(xué)生模式 *|\n");printf("\t|2 進(jìn)入教師模式 *|\n");printf("\t|3 退出管理系統(tǒng) *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); }int PrintOverMenu(void)//退出菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");printf("\t|* *|\n");printf("\t|* #制作by王思淼# *|\n");printf("\t|* #感謝您的使用# *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");printf("\t使用回車鍵退出本程序");getchar(); }int PrintStudentMenu(void)//學(xué)生版菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━【歡迎使用學(xué)生管理系統(tǒng)|學(xué)生版】━━━━━━━━━━━━━━━━━━━━━━━\n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 查找學(xué)生信息 *|\n");printf("\t|2 列出所有的學(xué)生信息 *|\n");printf("\t|3 回到標(biāo)題界面 *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); }int PrintTeacherMenu(void)//教師版菜單 {printf("\n\n\t━━━━━━━━━━━━━━━━━━━━【歡迎使用學(xué)生管理系統(tǒng)|教師版】━━━━━━━━━━━━━━━━━━━━━━ \n");printf("\t|選項(xiàng) 功能 *|\n");printf("\t|* *|\n");printf("\t|1 輸入學(xué)生信息 *|\n");printf("\t|2 刪除學(xué)生信息 *|\n");printf("\t|3 查找學(xué)生信息 *|\n");printf("\t|4 排序?qū)W生信息 *|\n");printf("\t|5 列出所有的學(xué)生信息 *|\n");printf("\t|6 保存并回到標(biāo)題界面 *|\n");printf("\t|7 幫助 *|\n");printf("\t|* *|\n");printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); }int JudgementOptions(char words[])//判斷選項(xiàng)是否合法1,2 {int i; int temp;//用于存入字符串轉(zhuǎn)換成的整數(shù) for (i = 0; words[i] != '\0'; i++)//遍歷 {if(!isdigit(words[i]))//檢查其是否為十進(jìn)制字符 {return 0;}}temp = atoi(words);if(temp >= 1 && temp <= 2){return 1;}else{return 0;} }int JudgementOptions2(char words[])//判斷選項(xiàng)是否合法1 {int i;int temp;//用于存入字符串轉(zhuǎn)換成的整數(shù) for (i = 0; words[i] != '\0'; i++)//遍歷 {if(!isdigit(words[i]))//檢查其是否為十進(jìn)制字符 {return 0;}}temp = atoi(words);if(temp >= 1 && temp <= 1){return 1;}else{return 0;} }int JudgementOptionsT(char words[])//判斷選項(xiàng)是否合法1,2,3,4,5,6,7 {int i; int temp;//用于存入字符串轉(zhuǎn)換成的整數(shù) for (i = 0; words[i] != '\0'; i++)//遍歷 {if(!isdigit(words[i]))//檢查其是否為十進(jìn)制字符 {return 0;}}temp = atoi(words); if(temp >= 1 && temp <= 7){return 1;}else{return 0;} }int JudgementOptionsS(char words[])//判斷選項(xiàng)是否合法1,2,3 {int i; int temp;//用于存入字符串轉(zhuǎn)換成的整數(shù) for (i = 0; words[i] != '\0'; i++)//遍歷 {if(!isdigit(words[i]))//檢查其是否為十進(jìn)制字符 {return 0;}}temp = atoi(words); if(temp >= 1 && temp <= 3){return 1;}else{return 0;} }int isnumber(char a[])//判斷學(xué)號(hào)是否全為數(shù)字 {int i;int len = strlen(a);int j =0;for(int i =0;i<len;i++) //遍歷整個(gè)字符串{if(a[i]<=57&&a[i]>=48) //0~9的ASCII碼是48~57{j++;} //找到數(shù)字了就數(shù)量++}//數(shù)字總數(shù)和字符串長度一樣,則全是數(shù)字,總數(shù)為0,則都不是數(shù)字,在0~len之間則有部分是數(shù)字if (j==len){ i = 1; }else {i = 0;}return i; }void GetInput(STU *p)//輸入學(xué)生信息 {char num[18]; char name[20]; float score; char words[20]; do{printf("\t請(qǐng)輸入學(xué)生姓名:"); gets(name); }while (!JudgementName(name)); strcpy(p->name, name); do{printf("\t請(qǐng)輸入學(xué)生學(xué)號(hào):"); gets(num);}while (isnumber(num)==0);strcpy(p->num, num);do{printf("\t請(qǐng)輸入學(xué)生成績:"); gets(words);}while (!JudgementScore(words)); score = atof(words);//將字符串轉(zhuǎn)化為浮點(diǎn)數(shù) p->score = score; }STU *AppendNode(STU *head)//增加一個(gè)新的節(jié)點(diǎn) {STU *p = NULL, *pr = head;//定義末節(jié)點(diǎn)和新節(jié)點(diǎn) pr = head; p = (STU *)malloc(sizeof(STU));//聲明一個(gè)空間來存放 if (p == NULL){exit(0); }GetInput(p);//為新結(jié)構(gòu)體指針賦值 p->next = NULL;//新指針尾指向空 if (head == NULL){head = p; }else{while (pr->next != NULL)//讓pr指向最后一個(gè)成員 {pr = pr->next; } pr->next = p;//讓末節(jié)點(diǎn)指向新節(jié)點(diǎn) } return head; }void PrintNode(STU *head)//在屏幕上打印全部學(xué)生信息 {STU *p = head;if (p == NULL){printf("\n\t列表中無數(shù)據(jù)\n\n"); return;}printf("\n\t|姓名\t |學(xué)號(hào)\t\t|總分\n"); while (p != NULL){printf("\t|\t |\t\t\t|\n");printf("\t|%-12s|%-18s|%-12.2f\n", p->name, p->num, p->score);p = p->next;}printf("\n"); }int WriteToFile(char path[], STU *head)//將鏈表存入文件 {FILE *fp;STU *p = head;fp = fopen(path, "wb");if (fp == NULL){printf("\n文件打開失敗!\n\n");return 0;}if (head == NULL){ printf("當(dāng)前沒有學(xué)生信息可寫入!\n");return 0;}while (p != NULL){fwrite(p, sizeof(STU), 1, fp); p = p->next;}fclose(fp);return 1; }STU *ReadFromFile(char path[], STU *head)//從文件中讀取 {FILE *fp;STU *pr = head, *p = NULL;int flag; //判斷是否讀到文件末尾或讀取失敗 fp = fopen(path, "rb");if (fp == NULL){return NULL; //此處不直接退出是因?yàn)?#xff0c;讀取文件失敗還不足以讓整個(gè)進(jìn)程無法進(jìn)行 }if (pr == NULL) //若鏈表為空則加入第一個(gè)成員后,進(jìn)入非空的處理流程 {p = (STU *)malloc(sizeof(STU));flag = fread(p, sizeof(STU), 1, fp);if (!flag) //判斷文件中是否有內(nèi)容 {free(p);return NULL;}head = p;p->next = NULL;}pr = head;while (pr->next != NULL) //鏈表非空,遍歷到鏈表末尾,再加入新的成員 {pr = pr->next;}do{p = (STU *)malloc(sizeof(STU)); flag = fread(p, sizeof(STU), 1, fp);if (flag) //如果讀取成功,則插入鏈表末尾 {pr->next = p;p->next = NULL; pr = p;}}while (flag);free(p); //讀到末尾時(shí),多申請(qǐng)的內(nèi)存實(shí)際沒有存放數(shù)據(jù),及時(shí)釋放 fclose(fp); //關(guān)閉文件 return head; }STU *SortNode(STU *head, int mode)//給結(jié)構(gòu)體鏈表排序 {STU *pr,*pt, temp;pr = head;pt = NULL; bool condition;//判斷條件 if(pr == NULL || pr->next == NULL){return head;}while(pr != pt){while(pr->next != pt)//每輪會(huì)把最大或最小的數(shù)排到最后 {switch (mode){case 1:// "1"表示按降序降序condition = pr->score < pr->next->score;break; case 2:// "2"表示按學(xué)號(hào)排序 condition = (strcmp(pr->num, pr->next->num) > 0);break;case 3:// "3"表示按姓名排序 condition = (strcmp(pr->name, pr->next->name) > 0);break;default://如果mode不正確,則直接返回原鏈表,不進(jìn)行排序 return head;} if(condition) {temp = *(pr->next);strcpy(pr->next->name, pr->name);strcpy(pr->next->num, pr->num);pr->next->score = pr->score;strcpy(pr->name, temp.name);strcpy(pr->num, temp.num);pr->score = temp.score;}pr = pr->next;}pt = pr;pr = head;}return head; }STU *SearchNode(STU *head, char keyword[])//通過name或num查找學(xué)生結(jié)構(gòu)體 {STU *pr = head;if (pr == NULL)//鏈表為空 {return NULL;}while (strcmp(pr->name, keyword) && strcmp(pr->num, keyword))//遍歷 {pr = pr->next;if(pr == NULL){return NULL; }}return pr;//返回找到的指向節(jié)點(diǎn)的指針 }int JudgementScore(char words[])//判斷輸入分?jǐn)?shù)是否合法 {int i = 0;int flag = 1; double temp; if (words[i] == '\0')//若輸入為空,則錯(cuò)誤 {return 0;}for (i = 0; words[i] != '\0'; i++)//遍歷 {if (i == 0)//判斷第一個(gè)數(shù) {if(!isdigit(words[i]))// 第一個(gè)符號(hào)必須是數(shù)字 {return 0;}}else//判斷之后的數(shù) {if (!isdigit(words[i])){if (words[i] == '.')//判斷有沒有小數(shù)點(diǎn){if (flag)//至多一個(gè)小數(shù)點(diǎn) { flag = 0; continue;}else {return 0;} } return 0;//如果是其他字符也錯(cuò)誤 }}}temp = atof(words);//把字符串轉(zhuǎn)換成浮點(diǎn)數(shù) if(temp >= 0 && temp <= 100){return 1;}else{return 0;} }void ReleaseList(STU *head)//釋放鏈表 {STU *pr = head, *p = NULL;while (pr != NULL){p = pr;free(pr);pr = p->next;} }int DeleteSpecNode(STU **head, char str[])//刪除節(jié)點(diǎn) {STU *pr = *head, *p = *head;int flag = 0; if (p == NULL)//鏈表內(nèi)無內(nèi)容 {return 0; }while (p != NULL)//遍歷鏈表 {if(!strcmp(p->num, str))//找到相應(yīng)學(xué)生信息 {flag = 1;break;//停止遍歷,進(jìn)行刪除操作 }pr = p;p = p->next;}if (flag){if(p == *head){*head = p->next;free(p);}else {pr->next = p->next;free(p);}}else//如果沒有找到,則返回1 {return 0; } return 1;}int JudgementName(char name[])//判斷輸入姓名是否合法 {if (name[0] == '\0')//用戶沒有輸入 {return 0;}else{return 1;} }

總結(jié)

以上是生活随笔為你收集整理的C/C++语言实现 学生管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

精品久久福利 | 欧美一二三专区 | www中文在线| 中文在线免费视频 | 99 视频 高清| 天天搞天天 | 亚洲国产日韩欧美 | 亚洲成人午夜av | 怡红院成人在线 | 日韩一二三在线 | 九九九热精品免费视频观看 | 久久精品日本啪啪涩涩 | 在线看污网站 | 天天射天天操天天 | 久久久激情视频 | 免费在线国产视频 | 欧美在线free | 国语黄色片 | 日韩一区二区三区不卡 | 国产又黄又爽无遮挡 | 在线国产高清 | av成人动漫 | 亚洲午夜精品福利 | 久久69精品 | 91丨九色丨丝袜 | 国产精品久久久久四虎 | 人人草在线视频 | 午夜成人影视 | 青青啪| a在线免费观看视频 | 国产色道 | 国产精品一区二区三区免费看 | 亚洲四虎影院 | 精品一区二区三区在线播放 | 日韩三级精品 | 国产精品日韩在线 | 特级黄色片免费看 | www.成人精品 | 激情 婷婷| 成年人黄色大片在线 | 人人玩人人弄 | av看片在线观看 | 欧美日韩高清在线观看 | 一区av在线播放 | 正在播放日韩 | www久久九| 在线免费观看黄网站 | 精品乱码一区二区三四区 | 午夜久久影院 | 国产婷婷 | 999日韩| 国产69精品久久久久99尤 | 97色综合 | 久久人人插 | 热久久免费国产视频 | 综合久久婷婷 | 最新日韩电影 | 精品一区二区三区香蕉蜜桃 | 精品在线二区 | 中文字幕高清av | 天天综合久久综合 | 99国产高清 | 九月婷婷人人澡人人添人人爽 | 亚洲一级二级三级 | 97超碰国产精品女人人人爽 | 超碰久热 | 人人爽人人搞 | 国产精品久久久久久久久久久杏吧 | www.日日操.com| 欧美视频日韩视频 | 91麻豆精品国产自产 | 一区二区视频免费在线观看 | 成年人黄色免费网站 | 欧美精品一区二区免费 | 亚洲精品在线观看中文字幕 | 欧美精品首页 | 成人一区在线观看 | 国产精品免费在线 | 国产精品18久久久久久久网站 | av在线看片| 久久久国产精品人人片99精片欧美一 | 亚洲妇女av | a国产精品 | 日日天天 | 亚洲免费在线观看视频 | 日韩一二区在线观看 | 在线看一区 | 国产一级a毛片视频爆浆 | 国产不卡片 | 成人免费观看网站 | 亚洲欧美激情插 | 日韩中文久久 | 99这里有精品 | 玖玖玖在线 | 天天爱天天操天天干 | 欧美日韩一区二区三区在线免费观看 | 欧美99精品| 波多野结衣亚洲一区二区 | 6699私人影院 | 国产高清在线免费视频 | 国产99久久久国产 | 丁香五月亚洲综合在线 | 久久视频 | 91在线区| 成人av免费播放 | 五月开心激情 | 亚洲视频2 | 米奇影视7777 | 婷婷色中文网 | 国产成人精品国内自产拍免费看 | 国产午夜精品一区二区三区在线观看 | 天天综合视频在线观看 | 国产又粗又猛又爽又黄的视频免费 | 啪啪免费试看 | 国产91精品看黄网站 | 99久久精品免费看 | 天堂va欧美va亚洲va老司机 | 伊人宗合网 | 欧美日韩国产二区三区 | 精品久久久成人 | 狠狠干免费 | 国产成人精品一区二三区 | 美女免费视频观看网站 | 久久夜色精品国产欧美一区麻豆 | 天天曰夜夜操 | 日韩视频1区 | 一区二区三区精品在线视频 | 国产亚洲在线视频 | 国内久久视频 | 99精品欧美一区二区 | 国内三级在线观看 | 日韩欧美一区二区在线 | 99视频久 | 久久精品视频中文字幕 | 天天天天色射综合 | 三三级黄色片之日韩 | 伊人永久| 欧美精品国产综合久久 | 国产亚洲精品久久网站 | 久久九九精品久久 | 成人视屏免费看 | 国产精品观看在线亚洲人成网 | 欧美电影在线观看 | 热久久免费国产视频 | 日本久久久久久科技有限公司 | 亚洲欧美乱综合图片区小说区 | 久久资源在线 | 亚洲aⅴ一区二区三区 | 在线观看国产一区二区 | 婷婷国产一区二区三区 | 伊人热 | 婷婷激情5月天 | 97超碰伊人 | 亚洲精品免费在线播放 | 91人人爽人人爽人人精88v | 国内精品久久久久久久久久 | 天天操狠狠干 | 在线岛国av | 超碰人人射 | 欧美一级片在线免费观看 | 日韩 在线a | 日韩成片 | 国产女v资源在线观看 | 丁香五月网久久综合 | 国产精品 中文在线 | 亚洲综合国产精品 | 狠狠色噜噜狠狠狠合久 | 日韩在线观看三区 | 久久国产影院 | 国产99久久久国产精品免费看 | 国产精品一区二区中文字幕 | 精品一区精品二区 | 久久综合给合久久狠狠色 | 99在线视频播放 | 伊人宗合网 | 久久综合久久综合这里只有精品 | av国产网站| 中文字幕最新精品 | 首页中文字幕 | 日韩黄色免费电影 | 九九免费在线观看视频 | 国产手机视频精品 | 三级黄色三级 | 日韩超碰| 亚洲春色奇米影视 | 久久视频免费在线观看 | 久久久久女教师免费一区 | 久久精品在线视频 | 亚洲人毛片 | 97色资源 | 天堂久色 | 久草在线综合 | 色婷婷a| 天天色图| 午夜免费福利视频 | 久久久久国产视频 | 日本久久影视 | 福利视频午夜 | 97超碰在线免费 | 国产麻豆精品久久 | 精品久久1 | 免费在线激情电影 | 久久视频国产精品免费视频在线 | 国产一区二区高清 | 日韩欧美国产视频 | 少妇bbb搡bbbb搡bbbb | 午夜在线看| 成人免费视频免费观看 | 四虎在线观看视频 | 不卡在线一区 | 日韩在线看片 | 久久只精品99品免费久23小说 | 国产精品四虎 | 亚洲视频在线看 | 国产一区二三区好的 | 黄在线免费看 | 国产最新在线 | 日韩系列在线观看 | 99视频精品免费视频 | 91av蜜桃 | 久草在线观看 | 日韩精品一区二区三区第95 | 久久av福利 | 国产精品久久久毛片 | 久草免费在线视频观看 | 亚洲欧美在线综合 | 国产日韩欧美在线播放 | 91麻豆精品国产91久久久久久 | 国产一二区在线观看 | 亚洲精选在线观看 | 中文字幕有码在线播放 | 欧美色图视频一区 | 国产亚洲视频在线观看 | 337p日本欧洲亚洲大胆裸体艺术 | 青春草免费视频 | 开心色停停 | 欧美精品天堂 | 人人射人人射 | 成人毛片网 | 在线免费日韩 | 成人91在线 | 亚洲一片黄 | 色插综合 | 成人国产网站 | 久久精品免费电影 | 91在线影视| 国产精美视频 | 热久久免费视频精品 | 久久久久久欧美二区电影网 | 久久在线视频在线 | 精品国产欧美一区二区三区不卡 | 欧美极品少妇xbxb性爽爽视频 | 丁香六月婷婷开心 | 有码视频在线观看 | 99热999| 日韩欧美综合在线视频 | 在线观看亚洲精品 | 成人在线播放视频 | 视频国产精品 | 中文字幕在线观看日本 | 亚洲国产中文在线观看 | 欧美xxxxx在线视频 | 欧美久久久久久久久久久久久 | 国产最新91 | 国产91全国探花系列在线播放 | 欧美成年网站 | 中文字幕在线观看亚洲 | 波多野结衣久久资源 | 亚洲精品欧美成人 | 91久久久久久国产精品 | 色橹橹欧美在线观看视频高清 | 国产成人在线播放 | 日本亚洲国产 | 美女视频免费精品 | 久久日本视频 | 亚洲视屏 | 色婷久久 | 91丨九色丨蝌蚪丨老版 | 国产精品区免费视频 | 国产一区二区精品久久91 | 91免费视频黄| 天堂网一区二区三区 | 2019中文字幕网站 | 久久99热国产 | 国产成人精品在线 | 日韩专区在线观看 | 日韩xxx视频| 日韩婷婷 | 国产99久久久精品 | 天天射天天爱天天干 | 免费在线电影网址大全 | 亚洲精品免费在线观看视频 | 日日夜夜天天射 | 亚洲高清在线精品 | 天天狠狠干 | 欧美激情综合五月色丁香 | 国产五月色婷婷六月丁香视频 | 99久久精品免费看国产免费软件 | 91观看视频 | 日韩精品一区二区三区在线视频 | 天天插天天干 | 免费黄色网址网站 | 亚洲另类久久 | 制服丝袜亚洲 | 欧美91av| 国产男女免费完整视频 | 国产高清在线看 | 蜜臀久久99静品久久久久久 | 欧洲av不卡 | 激情影音 | 色网站视频 | 高清av免费看 | 婷婷丁香激情五月 | 国内精品久久久久久久久 | 久久艹艹 | 91麻豆视频 | 国产精品久久久久一区二区三区共 | 国产黄色片免费看 | 人人澡人人爱 | 久久久精品电影 | 精品在线观看一区二区三区 | 日日夜夜噜| 久久综合久久鬼 | 国产精品中文字幕在线观看 | 夜夜狠狠 | 国产精品久久久久久久久久久不卡 | 看片在线亚洲 | 久久深夜 | 国产一区在线观看免费 | 97色免费视频 | 久久精品视频网址 | 激情综合一区 | 2019久久精品 | 日韩欧美在线一区二区 | 天天操天天干天天爱 | 精品99久久久久久 | av在线一级 | 国产视频一二区 | 国产精品去看片 | 免费性网站 | 久草网在线视频 | 国产一区在线视频播放 | av免费观看高清 | 高清久久久| 亚洲精品免费播放 | 69视频在线 | 久久国产a | www.黄色网.com| 天天色棕合合合合合合 | 亚洲精品视 | 香蕉视频在线播放 | 久久精品专区 | 日本中文字幕观看 | 91免费观看 | 国产成人精品不卡 | 天天天天天天干 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产午夜精品免费一区二区三区视频 | 婷婷综合激情 | 五月天激情婷婷 | 久久久精品午夜 | 日韩在线不卡视频 | 最新久久免费视频 | 天天操天天操天天操天天 | 天天舔天天射天天操 | 久久伊人综合 | 精品国产一区二区三区男人吃奶 | 久久天天拍 | 成年人网站免费观看 | 精品美女久久久久久免费 | 国产亚洲成av人片在线观看桃 | 狠狠狠狠狠狠天天爱 | 中文在线免费一区三区 | 狠狠操操 | 欧美日韩国产亚洲乱码字幕 | 人人dvd| 国产精品欧美久久久久天天影视 | 精品v亚洲v欧美v高清v | 热久久99这里有精品 | 天天爽夜夜爽人人爽一区二区 | 国内久久视频 | 人人艹视频 | 99热99re6国产在线播放 | 成人 亚洲 欧美 | 日本系列中文字幕 | 男女免费视频观看 | www.97色.com | 国产精品一区在线观看 | 国产福利一区二区在线 | 在线91观看 | 麻豆综合网 | 久久免费高清视频 | 婷婷色在线资源 | 成人av资源网站 | 高清不卡免费视频 | 日本精品一区二区三区在线观看 | 婷婷在线综合 | 久久 亚洲视频 | 久草视频在线免费 | 日韩在线中文字幕视频 | 97操碰 | 成人久久18免费网站麻豆 | 日日碰夜夜爽 | 亚洲精品久久久久久久蜜桃 | 国产对白av | 中文字幕中文字幕 | 天天操天天摸天天射 | 91在线视频观看 | 麻豆久久久久久久 | 香蕉蜜桃视频 | 久久精品网站免费观看 | 操操操com| 国产性天天综合网 | 高清在线一区二区 | 久久久久久久久爱 | 亚洲午夜小视频 | 日日夜夜天天久久 | 色婷婷福利视频 | 黄色小说在线免费观看 | 天天操天天射天天添 | 香蕉影视在线观看 | 欧美日韩一区二区三区在线免费观看 | 青青草国产精品视频 | 亚洲成人动漫在线观看 | 亚洲精品一区二区三区在线观看 | 一二三区视频在线 | 欧美少妇bbwhd | 久久天堂影院 | 在线观看国产www | 1区2区视频 | 亚洲综合色婷婷 | 麻豆久久精品 | 中文字幕一区二区三区四区视频 | 射综合网 | 国产亚洲精品福利 | 中文字幕高清有码 | 国内精品亚洲 | 伊人成人久久 | 人人爽爽人人 | 国产精品 日韩精品 | 国产精品免费看久久久8精臀av | 欧美日韩精品在线 | 手机看片| 亚洲国产成人久久 | 国产视频在线观看免费 | 久草在线视频免赞 | 久久久精品电影 | 天天操天天能 | 久久久久久久久综合 | 免费视频久久久 | 国产主播大尺度精品福利免费 | 狠狠88综合久久久久综合网 | 日韩一级黄色大片 | www亚洲精品 | 精品成人免费 | 免费日韩av电影 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 91成人久久| 狠狠干天天操 | 超级碰视频| 麻豆传媒视频在线播放 | 日韩免费视频观看 | 成人在线视频免费观看 | 中文字幕亚洲高清 | 日本久草电影 | 精品九九九九 | 久久久2o19精品 | 久草在线最新 | 999久久国精品免费观看网站 | 中文字幕在线专区 | 国精产品999国精产 久久久久 | 97超碰.com | 精品久久久久久久久久国产 | 久久综合久久综合九色 | 五月天综合婷婷 | 国产韩国日本高清视频 | 亚洲精品中文字幕视频 | 97av精品 | 久久久www成人免费毛片 | 久久久久久毛片 | 亚洲精品乱码久久久久久写真 | 国产中文在线视频 | 亚洲精品国产免费 | 黄色片免费电影 | 欧美aaa级片| 久草在线免费色站 | 综合久久2023 | 91最新在线 | 国产欧美综合在线观看 | 久久伊人色综合 | 亚洲精品高清视频在线观看 | 久久超碰97 | 在线国产福利 | 免费欧美高清视频 | 午夜12点| 久久久久久久久久免费 | 久久在线免费视频 | 精品久久久久久久久久岛国gif | 亚洲97在线| 中文在线8资源库 | 成 人 黄 色视频免费播放 | 97精产国品一二三产区在线 | 日本最新中文字幕 | 四虎影视精品成人 | 天天操天天干天天玩 | 人人爽久久涩噜噜噜网站 | 亚洲国产精品人久久电影 | 色婷婷狠狠操 | 成人在线黄色电影 | 中文字幕在线看视频国产中文版 | 午夜精品久久久久久久99水蜜桃 | 91激情视频在线观看 | 国产精品免费久久久久久久久久中文 | 中文字幕一区在线 | 久久99国产精品免费 | 深爱婷婷 | 91漂亮少妇露脸在线播放 | 亚欧洲精品视频在线观看 | 国产 日韩 欧美 自拍 | 91精品资源| 国产高清在线观看 | 国产99久久久国产精品 | 九九亚洲视频 | 操老逼免费视频 | 麻豆视传媒官网免费观看 | 18网站在线观看 | 日韩精品不卡在线观看 | 亚洲va韩国va欧美va精四季 | 天堂在线成人 | 美女一区网站 | 成人亚洲免费 | 97狠狠操| 国产综合香蕉五月婷在线 | 国产手机视频 | 日韩av黄 | 国产视频日本 | 91在线看片 | 国产精品一区二区三区电影 | 操操色 | 亚洲天天在线 | 在线观看成人一级片 | 久久国产精品99久久久久 | 欧美日韩免费网站 | 日本韩国欧美在线观看 | 日韩精品大片 | 久久一区91 | 91网免费观看 | 精品国产a | 欧美乱熟臀69xxxxxx | 久久成人午夜视频 | 天天射天天搞 | 国产黑丝一区二区 | 日本大片免费观看在线 | 亚洲一区二区三区毛片 | 麻豆视频国产精品 | 久久影视精品 | 日韩精选在线观看 | 国产免费av一区二区三区 | 亚洲精品h| 日韩一区二区免费播放 | 肉色欧美久久久久久久免费看 | 欧美日韩一区二区在线观看 | 久久 一区| 人人艹视频 | 亚洲国产av精品毛片鲁大师 | 在线播放一区二区三区 | 91成品人影院| 国产精品久久久久久999 | 97视频在线观看免费 | www.久久com| 免费视频18| 欧洲亚洲精品 | 天天草综合网 | 国产日本亚洲高清 | 中国一级片视频 | 91麻豆看国产在线紧急地址 | 日韩av高潮 | 欧美精品亚州精品 | 久久久这里有精品 | 91麻豆精品久久久久久 | 久久久久久久久久久久av | 亚洲黄色区 | 999视频在线播放 | 久草精品网 | 色偷偷88欧美精品久久久 | 国产成人精品久久二区二区 | 亚洲精品在线视频网站 | 欧美日韩综合在线观看 | 国产黄色片免费在线观看 | 91av视频在线免费观看 | 日韩一级片大全 | av一区二区在线观看中文字幕 | 一级做a视频 | 日本最新中文字幕 | 精品视频免费久久久看 | 国产在线不卡精品 | 五月婷婷开心中文字幕 | 国产视频一区二区三区在线 | 9999毛片| 免费的黄色的网站 | 四虎成人av| 久久99精品久久久久久秒播蜜臀 | 欧美精品视 | 天天干,夜夜爽 | 91av99| 国产无套视频 | 精品国产aⅴ麻豆 | 亚洲精品国产精品国自 | 伊人天堂网 | 久久毛片视频 | 成人黄视频 | 97精品久久人人爽人人爽 | 久久婷婷色 | 精品免费观看 | 久久九九网站 | 日韩精品在线看 | 不卡的一区二区三区 | 97影视| 国产97免费 | 久久久久成人精品亚洲国产 | 91亚洲精品国偷拍自产在线观看 | 最近中文字幕第一页 | 亚洲成人网在线 | 中文字幕一区二区三区四区 | 狠狠久久综合 | 免费黄a大片| 五月婷婷视频在线 | 国产日韩欧美在线免费观看 | 日韩精品视频第一页 | av中文字幕第一页 | 中文字幕丝袜 | 国产成人亚洲在线观看 | 99久久久成人国产精品 | 成年人网站免费在线观看 | 亚洲久在线 | 久久激情五月丁香伊人 | 午夜电影av | 国产精品久久久久久久免费大片 | 久久公开免费视频 | av高清在线观看 | 91精品小视频 | 亚洲三级影院 | 久久不射电影网 | 九月婷婷人人澡人人添人人爽 | 日韩在线一级 | 久久99精品久久久久久秒播蜜臀 | 成人精品一区二区三区电影免费 | 午夜精品999| 婷婷色伊人 | 精品久久久久久亚洲综合网 | 国产成人在线一区 | av综合av| 国产精品久久久久久久午夜 | 一区二区三区日韩视频在线观看 | 国产亚洲视频在线观看 | 国产精品一区专区欧美日韩 | 91在线porny国产在线看 | 在线视频 一区二区 | 一区二区不卡在线观看 | 国产精品一区二区在线免费观看 | 亚洲第一区精品 | 欧美地下肉体性派对 | 五月天激情在线 | 91香蕉嫩草| 最新国产中文字幕 | 91麻豆产精品久久久久久 | 国产综合香蕉五月婷在线 | 国产精品久久久久久久久久99 | 成人av一区二区三区 | 成人精品一区二区三区中文字幕 | 草久视频在线 | a视频免费 | 综合激情婷婷 | 亚州精品在线视频 | 天天操天天能 | 精品一区 在线 | 亚欧日韩成人h片 | 日本精油按摩3 | 日韩免费电影在线观看 | 亚洲aⅴ久久精品 | 91久久偷偷做嫩草影院 | 91亚洲精品久久久中文字幕 | 99久热在线精品 | 天海冀一区二区三区 | 99精品免费在线 | 丁香激情综合久久伊人久久 | 香蕉网站在线观看 | 麻豆久久 | 国产精品婷婷午夜在线观看 | 麻豆国产精品va在线观看不卡 | 成人免费在线视频观看 | 日韩在线播放欧美字幕 | 97超碰在线久草超碰在线观看 | 特级黄色一级 | 四川bbb搡bbb爽爽视频 | 91丨九色丨蝌蚪丰满 | 香蕉影院在线播放 | 97香蕉久久超级碰碰高清版 | 久久手机免费观看 | 日本黄色大片免费看 | 久草在线资源免费 | 国产美女精品视频 | 91成人黄色 | 菠萝菠萝在线精品视频 | 国产69精品久久99的直播节目 | 久久国产影视 | 国产一级片直播 | 黄a在线观看 | 在线观看免费观看在线91 | 伊人久久在线观看 | 精品视频专区 | 免费日韩一级片 | 一区二区精品久久 | a黄色一级 | 国内亚洲精品 | 日韩av福利在线 | 久久久久久高清 | 国产婷婷一区二区 | 国产精品黄色 | 欧美孕妇与黑人孕交 | 激情婷婷久久 | 在线看小早川怜子av | 能在线观看的日韩av | 日韩综合色| 五月综合网站 | 午夜电影中文字幕 | 婷婷在线免费视频 | 1024在线看片 | 四虎影视精品成人 | 国产午夜精品一区二区三区 | 国产精品精品视频 | 天天色天天射综合网 | 久久99久久久久久 | 天天操天天插 | 96国产在线 | 特级a老妇做爰全过程 | 操操操影院 | 韩国中文三级 | 婷婷六月网 | 日韩三级视频在线观看 | 97在线影院 | 日韩av片无码一区二区不卡电影 | 激情丁香综合五月 | 日韩在线视频二区 | 久久精品电影院 | 精品国产一区二区三区久久久久久 | av中文电影 | 精品国产亚洲在线 | 亚洲aⅴ一区二区三区 | 午夜视频在线观看一区二区三区 | 久久综合色影院 | 国产又粗又猛又爽 | 十八岁以下禁止观看的1000个网站 | 福利视频区 | 免费在线观看日韩 | 99久久夜色精品国产亚洲96 | 99热这里有精品 | 久久久久综合网 | 国产一级不卡视频 | av网站播放 | 亚洲成a人片综合在线 | 久久精品国产第一区二区三区 | 国产欧美精品xxxx另类 | 欧美激情视频一区二区三区免费 | free,性欧美 九九交易行官网 | 看国产黄色片 | 久久久99精品免费观看app | 九九欧美视频 | 中文字幕制服丝袜av久久 | 狠狠躁日日躁 | 欧美与欧洲交xxxx免费观看 | 国产精品一级视频 | 日韩欧美一区二区三区黑寡妇 | 在线一级片 | 在线视频久久 | 欧美视频在线二区 | 亚洲天天看 | 毛片一区二区 | 91夫妻视频| 国产1区2区 | 国产在线观看xxx | 91免费在线播放 | 园产精品久久久久久久7电影 | 91中文在线视频 | 91视频88av| 久久av免费 | 五月婷在线观看 | 日韩在线大片 | 亚洲香蕉在线观看 | 成人av教育 | 色婷婷激情四射 | 人人爽人人爽av | 国产精品久久久一区二区三区网站 | 伊人天天| 97综合在线 | 国产高清在线观看av | 国产精品video爽爽爽爽 | 久久一区二区三区超碰国产精品 | 99视频精品视频高清免费 | 欧美精品一区二区蜜臀亚洲 | 最新久久免费视频 | 三级黄色理论片 | 深夜免费福利视频 | 黄色亚洲大片免费在线观看 | 免费在线观看av网站 | 欧美日韩裸体免费视频 | 天天看天天干天天操 | 在线有码中文字幕 | 久久精品视频在线观看 | 国产原创av片 | 国产精品久久 | av噜噜噜在线播放 | 97超碰中文字幕 | 久久久久国产视频 | 香蕉在线视频播放网站 | 激情丁香5月 | 亚洲天堂网在线播放 | 亚洲精品大片www | 天天操网站 | 欧美韩国日本在线 | 性色av免费在线观看 | 亚洲黄色激情小说 | 国产麻豆剧果冻传媒视频播放量 | 免费成人av | 久久精品国产99国产 | 一区二区三区在线免费 | 精品视频免费在线 | 日韩av电影中文字幕在线观看 | 美女免费网视频 | 日韩中文字幕国产 | 丁香资源影视免费观看 | 狠狠操影视 | 欧美精品亚州精品 | 视频一区视频二区在线观看 | 国产男男gay做爰 | 日本最新一区二区三区 | 久久这里只有精品1 | 91色偷偷| 91女人18片女毛片60分钟 | av电影在线观看 | 最近中文字幕高清字幕在线视频 | 亚洲aⅴ一区二区三区 | 午夜天使 | 精品国产久 | 国产伦精品一区二区三区高清 | 国产网站av | 亚洲另类视频在线 | 97在线播放视频 | 国产特级毛片aaaaaa毛片 | 天天色播 | 欧美色精品天天在线观看视频 | 免费a网站 | 手机看片国产日韩 | 国产偷国产偷亚洲清高 | 亚洲精品www.| 欧美一区二区三区免费看 | 999国产在线 | 成人精品一区二区三区中文字幕 | 亚洲欧美在线观看视频 | 成人av电影免费在线播放 | 日韩夜夜爽 | 在线免费观看国产精品 | 国产91精品一区二区麻豆亚洲 | 国产成人精品免费在线观看 | 日韩精品 在线视频 | 国产第一页在线观看 | 日韩精品1区2区 | 久久女教师 | 精品久久久久久亚洲综合网 | 午夜av免费| 国产成人亚洲在线观看 | 国产91精品一区二区绿帽 | 麻豆视传媒官网免费观看 | 少妇按摩av | 久久精品这里都是精品 | 国产区精品在线 | 中文字幕亚洲在线观看 | 天堂av在线中文在线 | 国产 在线 高清 精品 | 日日操狠狠干 | 久久综合视频网 | 日日射天天射 | 欧美最新大片在线看 | 亚洲欧美日韩一二三区 | 国产一在线精品一区在线观看 | 超碰人人草 | 国产高清日韩 | 97成人精品视频在线观看 | 这里只有精彩视频 | 色欧美综合 | 欧美一二三专区 | 成人手机在线视频 | 99欧美视频 | 色婷婷骚婷婷 | 久久久久久美女 | 丁香激情五月婷婷 | 国产免费中文字幕 | 在线你懂的视频 | 国产福利91精品一区二区三区 | 狠狠色丁香久久综合网 | 国产精品乱码一区二区视频 | 精品国产一区二区三区免费 | 久久国产精品久久w女人spa | 精品99久久久久久 | 中文字幕日本在线 | 天天操夜夜叫 | 色视频国产直接看 | 亚洲国产成人精品电影在线观看 | 国产一区视频免费在线观看 | 亚洲精品视频免费在线观看 | 蜜臀aⅴ国产精品久久久国产 | 久久精品波多野结衣 | 婷婷丁香激情五月 | 欧美 日韩 性 | 日韩免费av片 | 在线一二三区 | 久久69精品久久久久久久电影好 | 麻豆传媒视频观看 | 国产手机免费视频 | 五月开心六月婷婷 | 在线激情电影 | 四虎小视频 | 91视频免费看 | 亚洲精品456在线播放乱码 | 国产欧美最新羞羞视频在线观看 | www.狠狠操.com | 欧美激情精品久久久久 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩欧美在线视频一区二区 | 亚洲va欧美va人人爽春色影视 | 久久精品国产久精国产 | 日本资源中文字幕在线 | 天天干天天操天天入 | 在线免费观看视频一区二区三区 | 超碰97人人干 | 精品国偷自产在线 | 在线看国产视频 | 中文字幕在线观看播放 | 日韩激情第一页 | 亚洲精品视频免费在线观看 | 在线成人小视频 | 中文字幕第 | 国产特级毛片aaaaaa毛片 | 成片免费观看视频999 | 日本午夜在线亚洲.国产 | 91精品国产91久久久久福利 | 天天天操天天天干 | 黄色免费网战 | 国产又粗又猛又爽又黄的视频先 | 日韩精品视频第一页 | a在线一区 | 午夜免费在线观看 | 日韩电影中文,亚洲精品乱码 | 婷婷视频在线 | 色婷婷国产 | 久草视频免费看 | 在线探花| 在线视频日韩欧美 | 精品国产一区二区三区久久久久久 | 天天干天天玩天天操 | 91av视频观看 | 在线观看中文 | 日本在线中文在线 | 国产一级片免费播放 | 日韩av不卡播放 | 日本丶国产丶欧美色综合 | 99视频在线播放 | 国产一级黄色电影 | 天天干天天拍天天操天天拍 | 日本丶国产丶欧美色综合 | 精品女同一区二区三区在线观看 | 中文字幕有码在线 | 伊人官网 | 中文字幕在线观看免费 | 99久久99| 国内视频 | 国产永久免费 | 亚洲欧美一区二区三区孕妇写真 | 亚洲精品在线网站 | 2019精品手机国产品在线 | 久久9999久久免费精品国产 | 91私密视频 | 国产精品视频一二三 | 六月色丁| 91大片成人网 | 欧美三级高清 | 国产精品99久久久久久人免费 | 美女av电影 | 日韩精品一区二区三区在线视频 | 综合激情 | 国产群p | 日韩精品三区四区 | 欧美韩日在线 | 日韩久久精品一区二区三区下载 | 亚洲午夜久久久久久久久电影网 | 日韩精品久久中文字幕 | 一级黄色片毛片 | 精品国产区 |