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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 3號(hào)文件.cpp

?? 一份功能詳細(xì)的圖書館管理系統(tǒng)的軟件(包含各種頭文件和CPP文件,以及相關(guān)的文檔).
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
            }  
            else cout<<"您所查詢的信息不存在"<<endl;
        }       
        if(a==2)
        {
            cout<<"請(qǐng)輸入姓名:";
            string s;    
            cin>>s;
            vector<Record*>::iterator i,j,k;
            i=recVec.begin();k=recVec.end();
            j=findRecord(i,s,0);
            if(j!=k)
            {
               dispTable();
               dispRecord(j);
               cout<<"是否確定修改記錄.(yes/no)";
               string s;
               cin>>s;
               while((s!="yes")&&(s!="no"))
               {
                   cout<<"是否確定修改記錄.(yes/no)";
                   cin>>s;
               }           
               if(s=="yes")
               {
                   cout<<"請(qǐng)輸入學(xué)生的信息:"<<endl;
                   cout<<"學(xué)號(hào):";cin>>(*j)->number;    
                   cout<<"姓名:";cin>>(*j)->name;
                   cout<<"性別:";cin>>(*j)->gender;     
                   cout<<subject_[0]<<"成績(jī):";cin>>(*j)->score[0];
                   cout<<subject_[1]<<"成績(jī):";cin>>(*j)->score[1];
                   cout<<subject_[2]<<"成績(jī):";cin>>(*j)->score[2];
                   cout<<subject_[3]<<"成績(jī):";cin>>(*j)->score[3];
                   cout<<subject_[4]<<"成績(jī):";cin>>(*j)->score[4];
                   (*j)->sum=0;
                   for(int i=0;i<=4;i++)
                   (*j)->sum+=(*j)->score[i];
                   (*j)->average=(*j)->sum/5;
                   getIndex();
               }        
            }  
            else cout<<"您所查詢的信息不存在"<<endl;
        }       
        if(a==3)
        {
            cout<<"請(qǐng)輸入名次:";
            int s;    
            cin>>s;
            vector<Record*>::iterator i,j,k;
            i=recVec.begin();k=recVec.end();
            j=findRecord(i," ",s);
            if(j!=k)
            {
               dispTable();
               dispRecord(j);
               cout<<"是否確定修改記錄.(yes/no)";
               string s;
               cin>>s;
               while((s!="yes")&&(s!="no"))
               {
                   cout<<"是否確定修改記錄.(yes/no)";
                   cin>>s;
               }           
               if(s=="yes")
               {
                   cout<<"請(qǐng)輸入學(xué)生的信息:"<<endl;
                   cout<<"學(xué)號(hào):";cin>>(*j)->number;    
                   cout<<"姓名:";cin>>(*j)->name;
                   cout<<"性別:";cin>>(*j)->gender;     
                   cout<<subject_[0]<<"成績(jī):";cin>>(*j)->score[0];
                   cout<<subject_[1]<<"成績(jī):";cin>>(*j)->score[1];
                   cout<<subject_[2]<<"成績(jī):";cin>>(*j)->score[2];
                   cout<<subject_[3]<<"成績(jī):";cin>>(*j)->score[3];
                   cout<<subject_[4]<<"成績(jī):";cin>>(*j)->score[4];
                   (*j)->sum=0;
                   for(int i=0;i<=4;i++)
                   (*j)->sum+=(*j)->score[i];
                   (*j)->average=(*j)->sum/5;
                   getIndex();
               }        
            }  
            else cout<<"您所查詢的信息不存在"<<endl;
        }            
}      //修改記錄
virtual void sortRecords()
	{
         int a;
         cout<<"1.按學(xué)號(hào)排序"<<endl;
         cout<<"2.按姓名排序"<<endl;
         cout<<"3.按名次排序"<<endl;   
         cout<<"請(qǐng)選擇排序方法:";cin>>a;
         while((a!=1)&&(a!=2)&&(a!=3))
         {
             cout<<"請(qǐng)選擇排序方法:";    
             cin>>a; 
         }    
         if(a==1)
         {
            cout<<"1.按升序排序"<<endl;     
            cout<<"2.按降序排序"<<endl;
            cout<<"請(qǐng)選擇排序方法:";int b;cin>>b;
            while(b!=1&&b!=2)
            {
                cout<<"請(qǐng)選擇排序方法:";    
                cin>>b; 
            }    
            if(b==1)
            {
               int o=recVec.size();
               if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;}         
               vector<Record*>::iterator i,a,b,q,j;
               vector<Record*> v(1);j=v.begin();
               a=recVec.begin();b=recVec.end()-1;
               for(;a<b;b--)/////////////從末尾記起,提高效率
               for(i=a,q=i+1;i<b;i++,q++)
               if((*i)->number>(*q)->number)
               {
                  
                  (*j)=(*q);
                  (*q)=(*i);
                  (*i)=(*j);//////////基本的排序函數(shù)方法,
                   
               }displayRecords();
            }      
            if(b==2)
            {
               int o=recVec.size();
               if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;}      
               vector<Record*>::iterator i,a,b,q,j;
               vector<Record*> v(1);j=v.begin();
               a=recVec.begin();b=recVec.end()-1;
               for(;a<b;b--)
               for(i=a,q=i+1;i<b;i++,q++)
               if((*i)->number<(*q)->number)
               {
                  
                  (*j)=(*q);
                  (*q)=(*i);//跟剛才的倒過(guò)來(lái)
                  (*i)=(*j);//////////基本的排序函數(shù)方法
                   
               }displayRecords();
            }         
         }        
         if(a==2)
         {
            cout<<"1.按升序排序"<<endl;     
            cout<<"2.按降序排序"<<endl;
            cout<<"請(qǐng)選擇排序方法:";int c;cin>>c;
            while((c!=1)&&(c!=2))
            {
                cout<<"請(qǐng)選擇排序方法:";    
                cin>>c; 
            }    
            if(c==1)
            {
               int o=recVec.size();
               if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;} 
               vector<Record*>::iterator i,a,b,q,j;
               vector<Record*> v(1);j=v.begin();
               a=recVec.begin();b=recVec.end()-1;
               for(;a<b;b--)
               for(i=a,q=i+1;i<b;i++,q++)
               if((*i)->name>(*q)->name)
               {
                  
                  (*j)=(*q);
                  (*q)=(*i);
                  (*i)=(*j);
                   
               }displayRecords();
            }      
            if(c==2)
            {
               int o=recVec.size();
               if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;} 
               vector<Record*>::iterator i,a,b,q,j;
               vector<Record*> v(1);j=v.begin();
               a=recVec.begin();b=recVec.end()-1;
               for(;a<b;b--)
               for(i=a,q=i+1;i<b;i++,q++)
               if((*i)->name<(*q)->name)
               {
                  
                  (*j)=(*q);
                  (*q)=(*i);
                  (*i)=(*j);
                   
               }displayRecords();
            }         
         }        
         if(a==3)
         {
            cout<<"1.按升序排序"<<endl;     
            cout<<"2.按降序排序"<<endl;
            cout<<"請(qǐng)選擇排序方法:";int d;cin>>d;
            while((d!=1)&&(d!=2))
            {
                cout<<"請(qǐng)選擇排序方法:";    
                cin>>d; 
            }    
            if(d==1)
            {
               int o=recVec.size();
               if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;} 
               vector<Record*>::iterator i,a,b,q,j;
               vector<Record*> v(1);j=v.begin();
               a=recVec.begin();b=recVec.end()-1;
               for(;a<b;b--)
               for(i=a,q=i+1;i<b;i++,q++)
               if((*i)->index<(*q)->index)
               {
                  
                  (*j)=(*q);
                  (*q)=(*i);
                  (*i)=(*j);
                   
               }displayRecords();
            }      
            if(d==2)
            {
               int o=recVec.size();
               if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;} 
               vector<Record*>::iterator i,a,b,q,j;
               vector<Record*> v(1);j=v.begin();
               a=recVec.begin();b=recVec.end()-1;
               for(;a<b;b--)
               for(i=a,q=i+1;i<b;i++,q++)
               if((*i)->index>(*q)->index)
               {
                  
                  (*j)=(*q);
                  (*q)=(*i);
                  (*i)=(*j);
                   
               }displayRecords();
            }         
         }        
    } //記錄排序
	virtual void saveRecords()//////////考查輸入輸出流
	{
       string filename;
       cout<<"請(qǐng)輸入文件名:";
       cin>>filename;///////filename是一個(gè)抽象的名字
       ofstream outfile;
       outfile.open(filename.c_str());
       StuInfoVec::saveRecords(outfile);
    } //保存記錄saveRecords()成員函數(shù)讓用戶輸入文件名,
//然后建立文件輸出流,再調(diào)用StuInfoVec類的saveRecords()成員函數(shù)完成。
	virtual void loadRecords()
	{
        string s;
        cout<<"從文件中讀取的記錄覆蓋當(dāng)前學(xué)生信息,還是追加到當(dāng)前學(xué)生信息的末尾.(yes/no)";
        cin>>s;
        while((s!="yes")&&(s!="no"))
        {
           cout<<"從文件中讀取的記錄覆蓋當(dāng)前學(xué)生信息,還是追加到當(dāng)前學(xué)生信息的末尾.(yes/no)";
           cin>>s;
        }           
        if(s=="yes")clear();/////////覆蓋前先清空記錄
        cout<<"請(qǐng)輸入文件名:";
        cin>>s;
        ifstream infile;
        infile.open(s.c_str());
        if(!infile){cout<<"文件不存在."<<endl;return;} 
        StuInfoVec::loadRecords(infile);
   }
	
virtual void quit()
	{
         
        delete this;
        exit(0);
    }   
        
            

	virtual void clear()
	{
        vector<Record*>::iterator a,b,i;int o;
        o=recVec.size();
        if(o==0){cout<<"錯(cuò)誤,無(wú)記錄."<<endl;return;}
        displayRecords();
        a=recVec.begin();b=recVec.end();
        for(i=a;i<b;i++)
        if((*i)->toBeDeleted==true)toRemvNodes++;
        if(toRemvNodes!=0)
        {
           string s;
           cout<<"以下"<<toRemvNodes<<"條記錄做了刪除標(biāo)記."<<endl;; 
           vector<Record*>::iterator i,j,k;
           i=recVec.begin();k=recVec.end();
           j=findRecord(i);
           if(j!=k)
           {
              dispTable();
              while(j!=k){dispRecord(j);j++;j=findRecord(j);}
           } 
           cout<<"是否刪除。(yes/no):";    
           cin>>s;
           while((s!="yes")&&(s!="no"))
           {
              cout<<"是否刪除。(yes/no):";
              cin>>s;
           }     
           if(s=="yes")
           {
             StuInfoVec::removePerform();
           }
        }
        isModified=true; 
        if(isModified==true)
        {
           string s;
           cout<<"記錄已經(jīng)被改動(dòng)是否進(jìn)行保存(yes/no):"; 
           cin>>s;
           while((s!="yes")&&(s!="no"))
           {
              cout<<"記錄已經(jīng)被改動(dòng)是否進(jìn)行保存(yes/no):"; 
              cin>>s;
           }                       
           if(s=="yes")saveRecords();
        }    
        cout<<"是否確定清除記錄.(yes/no):";
        string l;
        cin>>l;
        while((l!="yes")&&(l!="no"))
        {
              cout<<"是否確定清除記錄.(yes/no):"; 
              cin>>l;
        }     
        if(l=="yes")StuInfoVec::clear();
    }     
          

	char menuSelect()
	{
       
       cout<<"主菜單:"<<endl;
       cout<<"(1)顯示記錄."<<endl;
       cout<<"(2)查詢記錄."<<endl;
       cout<<"(3)增加記錄."<<endl;
       cout<<"(4)刪除記錄."<<endl;
       cout<<"(5)更改記錄."<<endl;
       cout<<"(6)整理記錄."<<endl;
       cout<<"(7)保存記錄."<<endl;
       cout<<"(8)讀取記錄."<<endl;
       cout<<"(9)清除記錄."<<endl;
       cout<<"(10)結(jié)束程序."<<endl;
       cout<<"請(qǐng)選擇操作:";  
       int i;cin>>i;
       while(i>10||i<1)
       {cout<<"請(qǐng)選擇操作:";cin>>i;}
       switch(i)
       {
          case 1:displayRecords();break;
          case 2:queryRecord();break;
          case 3:addRecord();break;
          case 4:removeRecord();break;
          case 5:modifyRecord();break;
          case 6:sortRecords();break;
          case 7:saveRecords();break;
          case 8:loadRecords();break;
          case 9:clear();break;
          case 10:quit();break;
          
       }          
      
    }   
         
         
         
         
         
         
         
	
	void dispTable()
	{
	   cout<<"學(xué)號(hào)        姓名   性別   語(yǔ)文  數(shù)學(xué)  英語(yǔ)  物理  化學(xué)  總分  平均分  名次"<<endl; 
	               
    }	
	
	void dispRecord(vector<Record*>::iterator i)//////////////位置吻合? 
	{
          
          cout<<(*i)->number;
          cout<<"    "<<(*i)->name;
          cout<<"        "<<(*i)->gender;
          cout<<"     "<<(*i)->score[0]<<"    ";
          cout<<(*i)->score[1]<<"    ";
          cout<<(*i)->score[2]<<"    ";
          cout<<(*i)->score[3]<<"    ";     
          cout<<(*i)->score[4]<<"    ";
          cout<<(*i)->sum<<"    ";
          cout<<(*i)->average<<"      ";  
          cout<<(*i)->index<<endl;
    }     
           
    void getIndex()
	{
	    vector<Record*>::iterator i,c,a,b;int ncount=0;
        a=recVec.begin();b=recVec.end();
        for(i=a;i<b;i++)
        {
          for(c=a;c<b;c++)
          if((*i)->sum<(*c)->sum)ncount++;
          (*i)->index=ncount+1;ncount=0; 
        }
       
        
    }               
              
	
	int getIndex(float sum)
	{
	    vector<Record*>::iterator i,a,b;int ncount=0;
        a=recVec.begin();b=recVec.end();
        for(i=a;i<b;i++)
        {
          if(((*i)->sum)<sum)(*i)->index+=1;
          if(((*i)->sum)>sum)ncount++;
     
        return ncount;   } 
        ncount++;
    }       
};

char* StuInfoManager::subject_[5]={"語(yǔ)文","數(shù)學(xué)","英語(yǔ)","物理","化學(xué)"};

int main()
{
    StuInfoManager s;
    return 0;
}    

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久er99热精品一区二区| 91性感美女视频| 久久av老司机精品网站导航| 香蕉久久一区二区不卡无毒影院| 亚洲人成小说网站色在线| 国产精品美女久久福利网站| 国产欧美一区二区三区鸳鸯浴| 久久午夜老司机| 久久精品夜色噜噜亚洲aⅴ| 久久久亚洲精品石原莉奈| 久久一区二区三区四区| 精品国产伦理网| 欧美成人精品高清在线播放 | 精品久久久久久无| 精品国产91洋老外米糕| 欧美一级理论片| 精品久久国产老人久久综合| 久久精子c满五个校花| 一区在线播放视频| 一区二区三区美女| 日日夜夜精品免费视频| 精品一区二区综合| 国产成人av影院| 日本高清不卡在线观看| 91精品国产91久久久久久一区二区| 欧美一二三四区在线| www日韩大片| 国产精品久久国产精麻豆99网站| 亚洲人成人一区二区在线观看| 亚洲精品视频在线看| 午夜精品久久久久| 国内精品嫩模私拍在线| proumb性欧美在线观看| 欧美日韩国产综合久久| 久久―日本道色综合久久| 亚洲天堂精品在线观看| 丝袜a∨在线一区二区三区不卡| 久久se精品一区二区| 91一区二区三区在线观看| 欧美久久一二三四区| 久久精品视频一区二区三区| 一区二区三区中文字幕| 精品一区二区三区香蕉蜜桃| 91在线国内视频| 欧美一区二区三区四区高清| 国产欧美日韩视频在线观看| 亚洲最大成人综合| 久久99精品久久久久婷婷| 色综合久久综合网97色综合| 欧美成人aa大片| 亚洲欧美另类久久久精品| 日本在线播放一区二区三区| 成人免费视频免费观看| 884aa四虎影成人精品一区| 国产精品蜜臀av| 日本欧美一区二区在线观看| 99热99精品| 久久人人97超碰com| 午夜欧美视频在线观看| av一二三不卡影片| 26uuu久久天堂性欧美| 亚洲国产精品影院| 成人免费观看视频| 欧美成人aa大片| 亚洲成人免费电影| 91在线免费看| 亚洲国产精品激情在线观看| 视频一区视频二区在线观看| av高清不卡在线| 日韩一区二区三区av| 洋洋成人永久网站入口| 不卡的电影网站| 欧美精品一区二区久久婷婷 | 97精品超碰一区二区三区| 日韩三级.com| 亚洲高清一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 精品精品欲导航| 午夜国产精品影院在线观看| 91视频观看视频| 国产精品久久久久久久久晋中| 久久av资源网| 日韩欧美电影一二三| 视频一区国产视频| 欧美午夜电影网| 亚洲在线中文字幕| 99精品偷自拍| 国产精品久久久久影院色老大| 国产一区二区看久久| 日韩欧美国产系列| 日韩电影在线看| 欧美一区二区三区视频免费播放| 亚洲永久精品大片| 欧美综合欧美视频| 亚洲一区二区三区影院| 一本久久a久久精品亚洲| 国产欧美日韩综合精品一区二区| 国产一区二区0| 久久久精品一品道一区| 国产精品99久久久久久似苏梦涵| 久久亚洲欧美国产精品乐播| 国产精品羞羞答答xxdd| 国产午夜亚洲精品午夜鲁丝片 | 欧美亚一区二区| 亚洲精品少妇30p| 色乱码一区二区三区88| 亚洲精品美国一| 欧美偷拍一区二区| 午夜激情一区二区三区| 6080国产精品一区二区| 麻豆freexxxx性91精品| 精品国产免费视频| 国产成人午夜精品影院观看视频| 国产精品婷婷午夜在线观看| eeuss国产一区二区三区| 亚洲天天做日日做天天谢日日欢| 日本精品视频一区二区| 亚洲成人手机在线| 日韩午夜电影av| 国产综合色产在线精品| 国产精品日产欧美久久久久| 91免费国产在线观看| 亚洲午夜在线电影| 日韩精品中文字幕在线一区| 国产乱码一区二区三区| 国产精品伦一区二区三级视频| 日本精品视频一区二区| 秋霞电影一区二区| 久久久久久久综合日本| 99re成人精品视频| 亚洲h在线观看| 精品人在线二区三区| 成人国产精品免费网站| 亚洲成年人影院| 精品黑人一区二区三区久久| 成人免费视频视频| 午夜精品福利在线| 国产三级一区二区三区| 在线亚洲免费视频| 另类欧美日韩国产在线| 亚洲欧洲无码一区二区三区| 欧美性xxxxxxxx| 国产精品2024| 亚洲国产视频在线| 久久综合九色综合欧美亚洲| 91麻豆视频网站| 麻豆视频一区二区| 中文字幕在线免费不卡| 欧美一区二区精品在线| gogogo免费视频观看亚洲一| 蜜桃视频在线观看一区| 国产精品初高中害羞小美女文| 欧美剧情电影在线观看完整版免费励志电影| 裸体歌舞表演一区二区| 亚洲桃色在线一区| 日韩精品一区二区三区中文精品| 99精品热视频| 另类小说图片综合网| 亚洲综合色自拍一区| 国产亚洲欧洲一区高清在线观看| 欧美性猛片xxxx免费看久爱| 国产成人在线免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧美综合另类在线卡通| 欧美一区午夜视频在线观看| 99久久精品国产导航| 极品销魂美女一区二区三区| 一区二区三区四区乱视频| 国产成人免费高清| 1024亚洲合集| 欧美一级日韩不卡播放免费| 色视频欧美一区二区三区| 久久99精品久久只有精品| 亚洲在线视频网站| 国产精品色噜噜| 国产乱码精品一区二区三区五月婷| 日本一区二区三级电影在线观看| 欧美精品一级二级三级| 国产乱子伦一区二区三区国色天香 | 亚洲成人激情自拍| 亚洲一区二区三区小说| 亚洲福利一区二区| 亚洲va国产天堂va久久en| 三级久久三级久久久| 五月婷婷久久综合| 奇米影视在线99精品| 开心九九激情九九欧美日韩精美视频电影 | 成人美女视频在线观看| www国产成人免费观看视频 深夜成人网| 337p亚洲精品色噜噜| 欧美一区二区国产| 久久综合久久综合久久| 国产日韩综合av| 中文字幕一区二区三| 成人欧美一区二区三区视频网页| 亚洲精品免费在线观看| 亚洲成人1区2区| 麻豆91小视频| 国产成人午夜高潮毛片| 91麻豆国产在线观看|