亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.cpp

?? 增加學生信息、刪除學生信息、修改學生信息 查詢時可實現按姓名查詢、按學號查詢; 能對用戶指定的任意課程名
?? CPP
字號:
#include <iostream>
#include "linkstudent.h"
#include "student.h"
#include "liststudent.h"
#include "mainmenu.h"
#include "findmenu.h"
const static NAME = 40;
const static SNO = 20;
using namespace std;

void main()
{	
	//創建學生信息
	//	Student stu[6] = {
	//		Student("cd","1000",23,'m'),
	//			Student("ab","1002",25,'m'),
	//			Student("jk","1004",24,'m'),
	//			Student("baby","1005",22,'f'),
	//			Student("gf","1007",23,'f'),
	//			Student("sakura","1006",22,'f')
	//	};
	//添加學生成績
	//	stu[0].set_pfm(80,90,56);
	//	stu[1].set_pfm(75,68,63);
	//	stu[2].set_pfm(90,98,86);
	//	stu[3].set_pfm(76,80,84);
	//	stu[4].set_pfm(60,56,38);
	//	stu[5].set_pfm(78,88,98);
	
	Liststudent list;//學生鏈表
	
	//	Linkstudent link_stu;   //
	
	
	//添加學生信息到鏈表
	//	for(int i = 0; i < 5; i++)
	//	list.insert(stu[i]);
	//	list.append(stu[5]);
	
	list.read_stuInfo(); //從studentInfo.txt文件中讀取數據,并將其加入到list鏈表
	//進入主菜單循環
	while(true )
	{
		m_menu();//顯示主菜單
		char option; //主菜單選項
		cout << "Enter your choice(q to quit):";
		cin >> option;
		if (option == 'q')
			break;			//退出主程序
		switch(option)
		{
			////////////////////當選查看學生信息的操作////////////////
		case '1':	
			{	
				while(true)
				{	
					mfindstu();
					char op;
					cout << "Enter your choice(q to 上一層):";
					cin >> op;
					if('q' == op)
						break;
					cin.get();
					if(op == '1')
						list.show_all();
					else if('2' == op)
					{	
						char na[NAME];
						cout << "\n請輸入待查學生姓名(quit to quit):";
						cin.getline(na,NAME);
						
						while(strcmp(na,"quit"))
						{
							Linkstudent * t = list.find_n(na);
							if(t != NULL)
								t->stu.showall();	
							else cout<<" \nthere isn't the student!"<<endl;
							cin.clear();
							cin.sync();
							cout << "請輸入待查學生姓名(quit to quit):" << endl;
							cin>>na;
							cin.get();
						}//end while
						
					}//end if
					else if('3' == op)
					{
						char snu[20];
						cout << "請輸入待查學生學號:";
						cin>>snu;
						cin.get();
						while(strcmp(snu,"quit"))
						{
							Linkstudent * t = list.find_sn(snu);
							if(t != NULL)
								t->stu.showall();
							
							else cout<<" there isn't the student!"<<endl;
							cin.clear();
							cin.sync();
							cout << "Enter quit to quit:";
							cin>>snu;
							cin.get();
						}
					}//endif			
				} //end while
			}   //end case 1
			
			break;								
			/////////////////////修改學生信息的操作////////////////////////////	    
		case '2':
			{
				cin.get();
				char modify_sn[SNO];
				list.show_all();
				cout << endl << endl;
				cout << "請輸入所修改學生學號:";
				
				cin.getline(modify_sn,SNO);
				Linkstudent *modify_st = list.find_sn( modify_sn );
				if(modify_st)
				{
					
					cout << "所修改學生信息為:" << endl;
					modify_st->stu.showall();
					cout << endl << endl;
					cout << "請選擇所修改信息:" << endl << endl;
					cout << "1 學號\t2 姓名\t3 性別\t4 年齡\t5 語文\t6 數學\t7 英語"<<endl<<endl;
					cout << "(q to quit)!:";
					
					while(true)
					{
						char modify_op;
						cin >> modify_op;
						
						if('q' == modify_op)
							break;
						//while(cin && cin.get() != '\n')
						//continue;
						
						switch(modify_op)
						{
						case '1':
							{
								
								char modi_sn[SNO];
								cin.get();
								cout << "請輸入新學號:";
								cin.getline(modi_sn,SNO);
								modify_st->stu.set_sn(modi_sn);
								cout << "修改后學生信息為:\n";
								modify_st->stu.showall();
								cout << endl << endl;
								
							}break;
							
						case '2':
							{
								char modi_n[NAME];
								cin.get();
								cout << "請輸入新姓名:";
								cin.getline(modi_n,NAME);
								modify_st->stu.set_name(modi_n);
								cout <<endl;
								cout << "修改后學生信息為:\n";
								modify_st->stu.showall();
								cout << endl;
								
							}break;
						case '3':
							{
								
								
								while(true)
								{
									cin.get();
									cout << "請輸入新性別(f or m):";
									char modi_s;
									cin >> modi_s;
									if(modi_s == 'f' || modi_s == 'm')
									{
										cout << endl;
										modify_st->stu.set_sex(modi_s);
										cout << "修改后學生信息為:\n";
										modify_st->stu.showall();
										cout << endl << endl;
										break;
									}
									
								}//end while
								
							}break; //end case '3'
						case '4':
							{
								while(true)
								{
									cin.get();
									cout << "請輸入新年齡(2 to 98):";
									int modi_a;
									cin >> modi_a;
									if(modi_a >= 2 && modi_a <=98)
									{
										modify_st->stu.set_age(modi_a);
										modify_st->stu.showall();
										break;
									}
								}// end while
							}break;//end case '4'
						case '5':
							{
								while(true)
								{
									cin.get();
									cout << "請輸入新語文成績(0 to 150):";
									int modi_y;
									cin >> modi_y;
									if(modi_y >= 0 && modi_y <=150)
									{
										modify_st->stu.set_chinese(modi_y);
										modify_st->stu.showall();
										break;
									}
								}// end while
							}break;//end case '5'
						case '6':
							{
								while(true)
								{
									cin.get();
									cout << "請輸入新數學成績(0 to 150):";
									int modi_m;
									cin >> modi_m;
									if(modi_m >= 0 && modi_m <=150)
									{
										modify_st->stu.set_math(modi_m);
										modify_st->stu.showall();
										break;
									}
								}// end while
							}break;//end case '6'
						case '7':
							{
								while(true)
								{
									cin.get();
									cout << "請輸入新英語成績(0 to 150):";
									int modi_e;
									cin >> modi_e;
									if(modi_e >= 0 && modi_e <=150)
									{
										modify_st->stu.set_english(modi_e);
										modify_st->stu.showall();
										break;
									}
								}// end while
							}break;//end case '7'
						}//end switch
						cout << "請選擇所修改信息:" << endl;
						cout << "1 學號\t2 姓名\t3 性別\t4 年齡\t5 語文\t6 數學\t7 英語"<<endl;
						cout << "(q to quit)!:";
						
					}// end while
				}//end if
				}//end case 2
				break;
				
				/////////////////////////添加學生信息的操作////////////////////////////
			case '3':
				{ 
					char insert_sn[SNO];
					char insert_n[NAME];
					int   insert_a;
					char   insert_s;
					int	  insert_y = 0;
					int   insert_m = 0;
					int   insert_e = 0;
					while(cin && cin.get() != '\n')
						cin.get();
					cout << "請輸入學號:" ;
					cin.getline(insert_sn,SNO);
					
					while( list.find_sn(insert_sn) )
					{
						cout << "該學號已存在,請重新輸入:";
						cin.getline(insert_sn,SNO);
					}
					
					cout << "請輸入姓名:";
					cin.clear();
					cin.sync();
					cin.getline(insert_n,NAME);
					cout << "請輸入年齡:";
					cin >> insert_a;
					
					while(insert_a < 2 || insert_a > 98)
					{
						cout << "該年齡無效,請重新輸入:";
						cin.clear();
						cin.sync();
						cin >> insert_a;
					}
					cout << "請輸入性別(M or F):";
					cin >> insert_s;
					while(insert_s != 'F' && insert_s != 'M')
					{
						cout << "再仔細想一下你的性別吧(M or F):";
						cin.clear();
						cin.sync();
						cin >> insert_s;
					}
					char answer;
					cout << "要輸入分數么?(Y or N)";
					cin >> answer;
					while(true)
					{
						if( answer == 'y')
						{
							cin.clear();
							cin.sync();
							cout << "請輸入語文分數(0~150):";
							cin >> insert_y;
							while(insert_y < 0  || insert_y > 150)
							{
								
								cout << "分數不對,請重新輸入!(0~150):";
								cin.clear();
								cin.sync();
								cin >> insert_y;
							}
							
							cout << "請輸入數學分數(0~150):";
							cin >> insert_m;
							while(insert_m < 0  || insert_m > 150)
							{
								cout << "分數不對,請重新輸入!(0~150):";
								cin.clear();
								cin.sync();
								cin >> insert_m;
							}
							
							cout << "請輸入英語分數(0~150):";
							cin >> insert_e;
							
							while(insert_e < 0  || insert_e > 150)
								
							{
								
								
								cout << "分數不對,請重新輸入!(0~150):";
								cin.clear();
								cin.sync();
								cin >> insert_e;
								
							}
							break;
						}//endif
						else if( answer == 'n')
						{
							cin.clear();
							cin.sync();
							break;
						}
						cout << "y or n:";
						cin.clear();
						cin.sync();
						cin >> answer;
					}//end while
					Student insert_stu(insert_n,insert_sn,insert_a,insert_s,insert_y,insert_m,insert_e);
					list.insert(insert_stu);
					cout << "所添加學生信息是:" << endl;
					insert_stu.showall();	
				}  //end case 3
				
				break;
				////////////////////////刪除學生信息的操作////////////////////////////
			case '4':
				{
					cin.get();
					int dele_op;
					cout << "1 按學號刪除:" << endl;
					cout << "2 按姓名刪除:" << endl;
					cin >> dele_op;
					if(dele_op == 1)//按照學號刪除學生信息
					{
						char dele_sn[SNO];
						cout << "請輸入待刪學號:";
						cin.get();
						cin.getline(dele_sn,SNO);
						Linkstudent * t = list.find_sn(dele_sn);
						if( t )
						{
							cout << "該學生信息為:"<<endl;
							t->stu.showall();
							char dele_an;
							cout << "確定要刪除么?(y or n)";
							cin >> dele_an;
							while(true)
							{
								if(dele_an == 'y')
								{
									list.remvoe_sn(dele_sn);
									break;
								}
								else if(dele_an == 'n')
									break;
								else
								{
									cout << "確定要刪除么?(y or n)";
									cin >> dele_an;
								}
								
							}//endwhile
							
							
						}//endif
						else
							cout << "沒有該學生!"<<endl;
						
					}//endif
					if(2 == dele_op)// 按照姓名刪除學生信息
					{
						char dele_n[NAME];
						cout << "請輸入待刪姓名:";
						cin.get();
						cin.getline(dele_n,NAME);
						Linkstudent * t = list.find_n(dele_n);
						if( t )
						{
							cout << "該學生信息為:"<<endl;
							t->stu.showall();
							char dele_an;
							cout << "確定要刪除么?(y or n)";
							cin >> dele_an;
							while(true)
							{
								if(dele_an == 'y')
								{
									list.remove_n(dele_n);
									break;
								}
								else if(dele_an == 'n')
									break;
								else
								{
									cout << "確定要刪除么?(y or n)";
									cin >> dele_an;
								}
								
							}//endwhile
							
						}//endif
						else
							cout << "沒有該學生!" << endl;							
					}//endif
					
					
				}//end case 4
				break;
				////////////////////////////成績統計////////////////////////////
			case '5':
				{
					cin.get();
					int inall_op;
					int inall_begin;
					int inall_end;
					cout << "請選擇要統計的課程:" << endl;
					cout << "1 語文\t2 數學\t3 英語"<<endl<<endl;
					cin>>inall_op;
					cout << "請輸入要統計的分數段:" << endl;
					cin>>inall_begin>>inall_end;
					switch(inall_op)
					{ 
					case 1:
						{     
							Linkstudent *x=list.get_first ();
							Linkstudent *temp = x->next;
							int i;
							while(temp)
							{
								i=temp->stu.get_chinese();
								//cout<<endl<<i<<endl;
								if(inall_begin<=i && i<=inall_end)
									list.find_chinese(i);   
								temp=temp->next ;
							}
						}
						break;
					case 2:	         
						{      
							Linkstudent *x=list.get_first ();
							Linkstudent *temp = x->next;
							int i;
							while(temp)
							{
								i=temp->stu.get_math();
								//cout<<endl<<i<<endl;
								if(inall_begin<=i && i<=inall_end)
									list.find_math(i);   
								temp=temp->next ;
							}
						}
						break;
					case 3:
						{      
							Linkstudent *x=list.get_first ();
							Linkstudent *temp = x->next;
							int i;
							while(temp)
							{
								i=temp->stu.get_math();
								//cout<<endl<<i<<endl;
								if(inall_begin<=i && i<=inall_end)
									list.find_math(i);   
								temp=temp->next ;
							}
						}
						break;	
					}
					break;
					////////////////////////////排序////////////////////////////////
					case '6':	
						{
							cin.get();
							int order_op;
							int order_sort;
							cout << "請選擇要排序的課程:" << endl;
							cout << "1 語文\t2 數學\t3 英語\t4 總分"<<endl<<endl;
							cin>>order_op;
							cout << "請選擇排序的方式:" << endl;
							cout << "1 升序\t2 降序"<<endl<<endl;
							cin>>order_sort;
							if(order_sort==1)
							{
								list.sort_ascending(order_op);//冒泡法升序排序
							}
							else
								list.sort_descending(order_op);//冒泡法降序排序
							list.show_all();//顯示排序后的結果
						}
						break;
					case '7':
						{
							list.save_stuInfo();//保存數據到文件	
						}
						break;	
					default:
						break;
				}		
}		
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区x88av| 一区二区三区中文字幕在线观看| 免费在线观看不卡| 日韩欧美国产一区二区在线播放 | 欧美一级日韩免费不卡| 亚洲综合偷拍欧美一区色| 在线亚洲精品福利网址导航| 亚洲va欧美va人人爽午夜| 日韩欧美美女一区二区三区| 麻豆91精品视频| 国产欧美视频在线观看| 91色porny在线视频| 一二三区精品视频| 91 com成人网| 国产主播一区二区三区| 中文字幕日韩一区| 91福利小视频| 九九**精品视频免费播放| 国产午夜亚洲精品午夜鲁丝片| 不卡免费追剧大全电视剧网站| 亚洲精品国产高清久久伦理二区| 欧美丰满少妇xxxbbb| 国产老肥熟一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美精品自拍偷拍| 国产成人亚洲综合色影视| 亚洲卡通动漫在线| 精品99久久久久久| 在线免费观看日本欧美| 九一九一国产精品| 亚洲在线观看免费| 国产精品久久久久久久久久免费看| 成人综合婷婷国产精品久久蜜臀 | 国产欧美一区二区精品性色 | 国产福利91精品| 亚洲一区二区四区蜜桃| 久久精品免视看| 欧美日韩一区三区四区| 国产一区二区三区黄视频| 一区二区视频在线| 久久久噜噜噜久久中文字幕色伊伊| 91免费在线视频观看| 久久福利视频一区二区| 一区二区三区在线影院| 精品日韩av一区二区| 欧洲精品在线观看| 国产成人免费在线视频| 日韩在线卡一卡二| 亚洲美女视频在线观看| 欧美韩国日本综合| 欧美mv日韩mv国产网站| 在线观看av一区| 成人一区二区在线观看| 激情欧美日韩一区二区| 午夜天堂影视香蕉久久| 亚洲色图制服诱惑| 欧美96一区二区免费视频| 国产精品美日韩| 久久日一线二线三线suv| 欧美三级电影在线看| 91麻豆精东视频| eeuss国产一区二区三区| 国产精品一区二区久久精品爱涩| 日韩成人精品视频| 日韩中文字幕一区二区三区| 一区二区三区在线观看欧美| 国产精品灌醉下药二区| 国产网站一区二区三区| 26uuu色噜噜精品一区| 91麻豆精品国产91久久久久| 欧美在线观看一区| 91国内精品野花午夜精品| 91丨porny丨户外露出| 国产成人无遮挡在线视频| 国产美女在线观看一区| 久久精品99国产精品| 日本成人在线网站| 久久丁香综合五月国产三级网站| 爽好多水快深点欧美视频| 亚洲bt欧美bt精品| 亚洲国产另类av| 婷婷成人综合网| 青青青伊人色综合久久| 蜜臀av性久久久久蜜臀av麻豆| 喷白浆一区二区| 韩国精品在线观看| 成人黄色a**站在线观看| voyeur盗摄精品| 色哟哟一区二区三区| 91视频在线观看免费| 91成人在线观看喷潮| 欧美区一区二区三区| 7777精品伊人久久久大香线蕉| 日韩一级大片在线观看| 久久亚洲精品小早川怜子| 久久久久久久电影| 国产精品女主播av| 日韩码欧中文字| 亚洲一二三级电影| 青青草成人在线观看| 国产精品99久久久久久似苏梦涵| 成人免费视频caoporn| 色哟哟亚洲精品| 日韩一区二区三区av| 国产亚洲一区二区三区在线观看| 国产精品理论在线观看| 一区二区三区高清| 蜜臀av一区二区在线免费观看| 国内精品不卡在线| 色综合婷婷久久| 久久久久久久久久久久久女国产乱 | 91精品国产麻豆国产自产在线 | 中文字幕av一区二区三区高| 亚洲精品欧美专区| 久久99精品国产麻豆婷婷| 99久久99久久久精品齐齐| 欧美视频在线观看一区| 久久久亚洲午夜电影| 亚洲男人的天堂在线aⅴ视频 | 久久超碰97中文字幕| 不卡区在线中文字幕| 欧美丰满一区二区免费视频| 欧美激情综合在线| 日本不卡视频一二三区| a美女胸又www黄视频久久| 欧美乱妇一区二区三区不卡视频| 久久精品在线观看| 亚洲午夜一二三区视频| 国产不卡在线视频| 欧美军同video69gay| 中文字幕亚洲不卡| 国产一区二区三区四区在线观看| 91精品1区2区| 欧美国产综合色视频| 日日噜噜夜夜狠狠视频欧美人 | 91丝袜美女网| 久久午夜电影网| 日韩精品电影在线观看| 91蜜桃婷婷狠狠久久综合9色| 久久久精品tv| 美女www一区二区| 欧美日韩色一区| 亚洲色图视频免费播放| 国产传媒日韩欧美成人| 欧美成人在线直播| 亚洲444eee在线观看| 在线视频你懂得一区| 综合网在线视频| 成人av网址在线| 国产精品天天看| 国产一区二区三区四区五区入口 | 欧美一区二区三区日韩视频| 一区二区三区四区精品在线视频| 丁香六月综合激情| 久久久91精品国产一区二区精品 | 亚洲自拍偷拍网站| 91丨porny丨国产入口| 亚洲欧洲色图综合| 懂色av中文字幕一区二区三区| 精品欧美一区二区在线观看| 免费高清在线一区| 欧美一区二区三区喷汁尤物| 午夜精品久久久久久久 | 日韩丝袜美女视频| 日本视频免费一区| 91精品国产综合久久香蕉的特点| 亚欧色一区w666天堂| 精品视频免费看| 亚洲电影在线播放| 欧美日韩一区二区电影| 亚洲成av人片一区二区梦乃| 欧美军同video69gay| 日韩在线卡一卡二| 日韩一区二区三区四区| 精品一区二区三区影院在线午夜 | 正在播放亚洲一区| 日本亚洲三级在线| 日韩精品一区二区三区四区| 国产在线精品一区二区夜色 | 日韩精品一区二区三区在线 | 在线观看免费一区| 五月激情六月综合| 日韩一区二区三区电影在线观看 | 欧美色网站导航| 另类成人小视频在线| 国产亚洲欧美在线| 成人午夜精品在线| 亚洲麻豆国产自偷在线| 欧美色区777第一页| 青青草一区二区三区| 久久久久九九视频| 99r国产精品| 丝袜a∨在线一区二区三区不卡| 日韩女优视频免费观看| 国产成人av影院| 亚洲一区二区三区在线| 精品成人在线观看| www.亚洲免费av| 午夜私人影院久久久久| 日本一区免费视频|