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

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

?? studentmanager.cpp

?? 呵呵 就是大學二年級的我的課程設計啦
?? CPP
字號:
#include<stdlib.h>
#include<fstream>
#include<iomanip> 
#include"StudentManager.h"
using namespace std;

char* StudentManager::subject[]={"語文","體育","英語","硬件","概率"};

StudentManager::StudentManager()
{   start();
}


StudentManager::~StudentManager()
{   
}


void StudentManager::start()
{   
	cout<<"\n"
        <<"\t*******************************************\n"
		<<"\t****** 歡迎使用學生成績管理系統!    *******\n"
		<<"\t*****                                 *****\n"
		<<"\t****         編寫人:李薇               ****\n"
		<<"\t***  學號:200502001042   班別:計Y052    ***\n" 
		<<"\t*******************************************\n"
		<<"\n";
    handleMenu();
}

//顯示菜單
char StudentManager::menuSelect()
{  
	cout<<"\n"
        <<"**************** 1.顯 示 學 生 記 錄*********************\n"
		<<"**************** 2.查 詢 學 生 記 錄*********************\n"
		<<"**************** 3.增 加 學 生 記 錄*********************\n"
		<<"**************** 4.刪 除 學 生 記 錄*********************\n"
		<<"**************** 5.修 改 學 生 記 錄*********************\n"
		<<"**************** 6.保 存 學 生 記 錄*********************\n"
		<<"**************** 7.讀 取 學 生 記 錄*********************\n"
		<<"**************** 8.結 束 系 統 運 行*********************\n"
		<<"\n左邊數字對應功能選項,請選擇1~8: ";
    char choice[5];
    while(true)
	{
	   cin.getline(choice,5);
       if(choice[0]<'1'||choice[0]>'8')
	       cout<<"\n      輸入錯誤,請重選1~8:";
	   	   
	   else
		   break;
	}
		  
	return choice[0];
}


void StudentManager::handleMenu()
{   
	while(true)
	{   switch(menuSelect())
	       {    
				 case'1':
					 displayStudent();
					 break;
				 case'2':
					 researdStudent();
					 break;
				 case'3':
					 addStudent();
					 break;
				 case'4':
					 removeStudent();
					 break;
                 case'5':
					 modifyStudent();
					 break;
				 case'6':
					 saveStudent();
					 break;
				 case'7':
					 loadStudent();
					 break;
				 case'8':
					 quit();
	         }
	}
}


//顯示所有記錄
void StudentManager::displayStudent()
{   
    if(recList.empty())
	{   cout<<"\n      記錄表為空,退出顯示學生信息的操作!";
	    return;
	}
	Iterator it=recList.begin();
	Iterator it_end=recList.end();
	cout<<"\n*******************該記錄的所有信息為********************";
	cout<<"\n姓名    學號          語文    體育    英語    硬件    概率    總分    平均分"<<endl;
	while(it!=it_end)
	{ 
		
         cout<<setiosflags(ios::left)
		     <<setw(8)<<(*it)->name
		     <<setw(15)<<(*it)->number;
		 for(int j=0;j<NUM_SUBJECT;j++)
	        cout<<setw(8)<<(*it)->score[j];
	     cout<<setw(8)<<(*it)->sum
		    <<setw(8)<<(*it)->average
		    <<endl;
	     
		it++;
	}
}

void StudentManager::clear()
{   
	ScoreList::clear();
}

//查詢記錄
void StudentManager::researdStudent()
{  
	if(recList.empty())
      {
	      cout<<"\n    記錄是空表,退出學生信息查詢操作!";
		  return;
      }
    char ch[2];
	int type;
	char pattern[20];
	while(true)
	{   
		 cout<<"\n"
	         <<"************1.按學生學號查詢\n\n"
			 <<"************2.按學生姓名查詢\n\n"
			 <<"請輸入查詢方式(直接輸入回車則結束查詢):";
	    
	     cin.getline(ch,2);

		 if(ch[0]=='\0')
		     break;
	     if(ch[0]=='1')
		 {   cout<<"\n請輸入欲查詢的學生的學號:";
		     type=1;
		 }
	     else if(ch[0]=='2')
		 {   cout<<"\n請輸入欲查詢的學生的姓名:";
		    type=2;
		 }
	
		 cin.getline(pattern,20);
		 int findCount=0;

		 Iterator it=findStudent(pattern,type,recList.begin());
		 Iterator it_end=recList.end();
         cout<<"\n*****************下面是你所要找的學生的所有記錄*****************\n";
         cout<<"\n姓名    學號          語文    體育   英語    硬件    概率    總分   平均分"<<endl;
		 while(it!=it_end)
		 {  
			 findCount++;

		     cout<<setiosflags(ios::left)
		         <<setw(8)<<(*it)->name
		         <<setw(15)<<(*it)->number;
		     for(int j=0;j<NUM_SUBJECT;j++)
	              cout<<setw(8)<<(*it)->score[j];
	         cout<<setw(8)<<(*it)->sum
		         <<setw(8)<<(*it)->average
		         <<endl;
		    
			 it=findStudent(pattern,type,++it);	
				 
		 }
		 if(findCount==0)
		     cout<<"\n沒有找到你想找的學生的記錄#_#"<<endl;
		 else
		     cout<<"\n**************一共找到了"<<findCount<<"條記錄\n"; 	
	}
}

//添加新的記錄
void StudentManager::addStudent()
{   
	char ch[5];
	float sum;
	student* rec;
	while(true)
	{ 
	   cout<<"\n你要添加一組信息,確定嗎?(Y/N):";
	   cin.getline(ch,5);
	   if(ch[0]=='n'||ch[0]=='N')
		   break;
	  
	   rec=new student;
	   cout<<"\n請輸入你的學號:";
	   cin>>rec->number;
	   cin.ignore();
	   cout<<"\n請輸入你的姓名:";
	   cin>>rec->name;
	   sum=0;
	   for(int j=0;j<NUM_SUBJECT;j++)
	   {   cout<<"\n*********請輸入"<<subject[j]<<"成績:";
           cin>>rec->score[j];
		   sum+= rec->score[j];
	   }
	   cin.ignore();
	   rec->sum=sum;
	   rec->average=sum/NUM_SUBJECT;
	   ScoreList::addStudent(rec);

	   }
}

//刪除記錄
void StudentManager::removeStudent()
{   if(recList.empty())
      {  cout<<"\n     記錄表為空,退出刪除操作!";
         return;
      }
    cout<<"\n\n**********1.通過學號刪除"
		<<"\n\n**********2.通過姓名刪除"
		<<"\n\n**********請輸入你想刪除的方式:";
    char ch[2];
	cin.getline(ch,2);

	while(true)
	{   if(ch[0]!='1' && ch[0]!='2')
	      {  cout<<"輸入錯誤,請重選1~2: "<<endl;
	         cin.getline(ch,2);
	      }
	    else
			break;
	}

	int type=static_cast<int>(ch[0])-48;
	if(type=1)
		cout<<"\n請輸入學號:";
	else if(type=2)
		cout<<"\n請輸入姓名:";
	char pattern[20];
	cin.getline(pattern,20);
    int deleteCount=0;
    Iterator it=findStudent(pattern,type,recList.begin());
	Iterator it_end=recList.end();

	while(it!=it_end)
	{   
		cout<<"\n**********找到一個記錄匹配的記錄!"<<endl;

    	cout<<"\n姓名    學號          語文   體育    英語    硬件    概率     總分   平均分"<<endl;
        cout<<setiosflags(ios::left)
		    <<setw(8)<<(*it)->name
		    <<setw(15)<<(*it)->number;
		for(int j=0;j<NUM_SUBJECT;j++)
	         cout<<setw(8)<<(*it)->score[j];
	     cout<<setw(8)<<(*it)->sum
		     <<setw(8)<<(*it)->average
		     <<endl;
		    
		cout<<"\n確定要刪除這條記錄嗎?請選(y/n):";
		cin.getline(ch,2);

		if(ch[0]!='n'&&ch[0]!='N')
		{   it=ScoreList::removeStudent(it);
		    deleteCount++;
		}

		if(it!=it_end)
			it=findStudent(pattern,type,++it);
	}

	cout<<"\n一共刪除了"<<deleteCount<<"條記錄\n";
}

//修改記錄
void StudentManager::modifyStudent()
{   
    if(recList.empty())
	{   cout<<"\n      記錄表為空,退出修改操作!";
	    return;
	}
	char A[2];
	int type;
	int modifyCount=0;
	char B[2];
	char pattern[20];
	Iterator it;
	Iterator it_end=recList.end();
    while(true)
	{
       cout<<"\n**********1.按照學號方式修改"
	       <<"\n\n**********2.按照姓名方式修改"
	       <<"\n\n請輸入你想修改的方式(直接輸入回車則結束修改操作!):";
	   cin.getline(B,2);

      if(B[0]=='\0')
		  break;
	  if(B[0]=='1')
	  {	 cout<<"\n請輸入你的學號:";
		 cin.getline(pattern,20);
		 type=1;
	  }
	  else
	  {	 cout<<"\n請輸入你的姓名:";
		 cin.getline(pattern,20);
		 type=2;
	  }
	
      it=findStudent(pattern,type,recList.begin());

      cout<<"*********************下面是你想修改的記錄**************************";
      cout<<"\n\n姓名    學號          語文    體育    英語    硬件    概率    總分   平均分"<<endl;
	  
      while(it!=it_end)
	  { 
		  modifyCount++;

	      cout<<setiosflags(ios::left)
		      <<setw(8)<<(*it)->name
		      <<setw(15)<<(*it)->number;
		  for(int j=0;j<NUM_SUBJECT;j++)
	           cout<<setw(8)<<(*it)->score[j];
	      cout<<setw(8)<<(*it)->sum
		      <<setw(8)<<(*it)->average
		      <<endl;
		    
       
		 cout<<"\n確定要修改以上記錄嗎?請選(Y/N):";
	     cin.getline(A,2);
		 if(A[0]!='N' && A[0]!='n')
		 {  
           	cout<<"\n**************下面是重新輸入該學生的信息:";

		     cout<<"\n\n請輸入學號:";
			 cin>>(*it)->number;
			 cin.ignore();

			 cout<<"\n請輸入姓名:";
			 cin>>(*it)->name;
			 cin.ignore();

			 float sum=0;
			 for(int i=0;i<NUM_SUBJECT;i++)
			 {   cout<<"\n請輸入"<<subject[i]<<"成績:";
			     cin>>(*it)->score[i];
				 sum+=(*it)->score[i];
			 }
			 cin.ignore();
			 (*it)->sum=sum;
			 (*it)->average=sum/NUM_SUBJECT;
	
		 }
	         it=findStudent(pattern,type,++it);	
		
	   if(modifyCount==0)
		  cout<<"\n\n        沒有找到你想修改的記錄!"<<endl;
		
	  }	
	}
}
	

//保存記錄
void StudentManager::saveStudent()
{   
	if(recList.empty())
	{  cout<<"\n     沒有新增記錄,無記錄可存!#_#\n";
	   return;
	}
	char file_name[20];
	cout<<"\n請輸入保存的路徑和文件名(格式:E:\\student.txt):";
	cin>>file_name;
    ofstream  ofile(file_name,ios::out);

	ScoreList::saveStudent(ofile);
    ofile.close();
	cout<<"\n信息已經保存成功!!!"<<endl;
	cin.ignore();
   
} 


void StudentManager::loadStudent()
{  
    char file_name[20];

	cout<<"\n請輸入要讀取的路徑和文件名(格式:E:\\student.txt): ";
    cin.getline(file_name,20);

	ifstream ofile(file_name,ios::in);
	if(!ofile)
	{   cout<<"\n       打不開文件!請重新選擇"<<endl;
	    return;
	}


	ScoreList::loadStudent(ofile);
	ofile.close();

}

void StudentManager::quit()
{   
	clear();
    cout<<"\n退出操作,再見!^_^";
	delete this;
	exit(0);
}

		     

		 














?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉国产在线观看软件| 91视频在线观看| 99精品国产一区二区三区不卡| 91久久一区二区| 久久精品综合网| 久久精品国产精品亚洲红杏 | 成人污视频在线观看| 日韩无一区二区| 亚洲欧美日韩国产手机在线| 激情小说欧美图片| 666欧美在线视频| 亚洲综合一区在线| 91麻豆视频网站| 国产精品日日摸夜夜摸av| 国产一区二区在线免费观看| 91精品国产乱码| 天天av天天翘天天综合网色鬼国产 | 一区二区久久久| 成人福利视频网站| 日本一区二区三区四区| 九九**精品视频免费播放| 5858s免费视频成人| 天天色综合天天| 56国语精品自产拍在线观看| 午夜精品久久久久久不卡8050| 91激情五月电影| 亚洲在线免费播放| 欧美在线free| 亚洲一区免费观看| 欧美日韩一区三区| 亚洲国产精品久久不卡毛片| 欧美日韩成人在线| 亚洲国产日韩a在线播放性色| 欧美无乱码久久久免费午夜一区| 综合激情成人伊人| 欧美伊人久久久久久午夜久久久久| 亚洲欧洲99久久| 91精品综合久久久久久| 午夜精品在线看| 欧美一级电影网站| 美女任你摸久久| 国产视频视频一区| 波多野结衣亚洲一区| 亚洲理论在线观看| 欧美日韩国产首页| 韩国毛片一区二区三区| 国产精品日日摸夜夜摸av| 色婷婷av久久久久久久| 亚洲国产日产av| 精品久久人人做人人爱| 国产成人免费av在线| 日韩伦理免费电影| 91精品国产综合久久精品| 狠狠狠色丁香婷婷综合激情 | 4438成人网| 国产原创一区二区| 亚洲视频香蕉人妖| 欧美一区二区三区在线电影| 国产成人av电影在线观看| 亚洲猫色日本管| 日韩视频一区二区| 成人av先锋影音| 天天色综合天天| 国产精品视频免费| 在线播放中文字幕一区| 国产成人av一区二区三区在线| 亚洲一区二区四区蜜桃| 欧美精品一区二区久久久| 96av麻豆蜜桃一区二区| 六月丁香婷婷久久| 亚洲欧美电影一区二区| 欧美va亚洲va在线观看蝴蝶网| 91亚洲永久精品| 黄色日韩网站视频| 午夜精彩视频在线观看不卡| 国产日韩欧美精品一区| 欧美精品高清视频| 91玉足脚交白嫩脚丫在线播放| 久久精品免费看| 一区二区三区四区乱视频| 国产日韩欧美a| 日韩三级在线观看| 91成人国产精品| 国产高清精品网站| 精品一区免费av| 日韩精品一级中文字幕精品视频免费观看 | 国产老妇另类xxxxx| 亚洲精品成人精品456| 日韩一区二区三区视频在线观看| 99久久久国产精品免费蜜臀| 国产精品中文字幕日韩精品| 亚洲超丰满肉感bbw| 国产精品高潮久久久久无| 精品国产一区二区三区久久久蜜月 | 久久伊人蜜桃av一区二区| 欧美色成人综合| 日本韩国欧美一区二区三区| 成人丝袜视频网| 国产精品一区二区黑丝| 国产综合久久久久久鬼色| 天天综合色天天综合色h| 一区二区三区欧美日| 国产精品毛片a∨一区二区三区| 国产亚洲欧美激情| 久久奇米777| 久久久久久电影| 久久久99免费| 久久精品亚洲乱码伦伦中文| 国产日本一区二区| 久久久久久久电影| 中文字幕乱码亚洲精品一区| 国产欧美在线观看一区| 国产视频一区二区三区在线观看 | 亚洲第一成人在线| 亚瑟在线精品视频| 亚洲mv在线观看| 午夜精品爽啪视频| 美女视频黄a大片欧美| 韩国三级电影一区二区| 国产精品亚洲第一区在线暖暖韩国| 国产精品一级在线| 成人精品免费看| 91视频国产观看| 欧美日韩一区中文字幕| 欧美一区二区三区四区久久| 日韩欧美电影一区| 精品国产乱码久久久久久牛牛| 26uuu国产电影一区二区| 国产欧美综合在线| 亚洲精品视频免费观看| 亚洲成人av在线电影| 激情亚洲综合在线| 99久久国产综合色|国产精品| 在线精品亚洲一区二区不卡| 欧美一区二区啪啪| 欧美国产综合色视频| 亚洲美女区一区| 美女性感视频久久| 成人午夜av在线| 欧美三级日韩在线| 精品少妇一区二区三区| 国产精品视频观看| 日韩国产高清影视| hitomi一区二区三区精品| 欧美系列在线观看| 久久女同性恋中文字幕| 亚洲激情av在线| 蜜乳av一区二区| 91性感美女视频| 日韩欧美国产一区在线观看| 国产精品久久看| 无码av免费一区二区三区试看 | 亚洲免费观看高清完整| 全部av―极品视觉盛宴亚洲| 成人性视频免费网站| 7799精品视频| 最新高清无码专区| 国产精品自产自拍| 欧美日韩中文另类| 国产精品毛片大码女人| 美女精品自拍一二三四| 欧美在线观看视频一区二区三区| 久久女同性恋中文字幕| 亚洲aaa精品| 色综合一个色综合| 国产农村妇女毛片精品久久麻豆| 日本免费新一区视频| 色美美综合视频| 久久久www成人免费无遮挡大片| 日日夜夜免费精品视频| 91麻豆文化传媒在线观看| 久久久久久久久久久99999| 午夜精品久久久久久久99水蜜桃| 99精品一区二区| 国产欧美一区二区精品性色超碰| 日韩高清在线观看| 欧美撒尿777hd撒尿| 亚洲黄色性网站| 成人动漫中文字幕| 中文字幕免费观看一区| 九九精品一区二区| 日韩免费一区二区三区在线播放| 一区二区在线观看视频在线观看| 懂色av一区二区在线播放| 国产亚洲一区字幕| 国产精品一二三在| 精品久久国产字幕高潮| 美女爽到高潮91| 欧美tickling挠脚心丨vk| 日韩精品久久久久久| 欧美日韩在线播| 午夜欧美在线一二页| 欧美日韩大陆在线| 亚洲午夜免费电影| 欧美日韩国产另类一区| 天天色 色综合| 欧美zozo另类异族| 国产一区欧美二区| 日本一区二区在线不卡| 91麻豆自制传媒国产之光|