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

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

?? studentsys.cpp

?? 學(xué)習(xí)c++的ppt
?? CPP
字號(hào):
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <math.h>

struct student  {
      int       num;
	  char      name[10];
      float     math, eng, comp, avg;

      struct    student   *next;
};   // 學(xué)生節(jié)點(diǎn)定義

struct student  *head;
const int PLEN = sizeof(struct student);
int n = 0;

void loadInfo(void)
{     fstream fi("student.dat", ios::in | ios::binary | ios::nocreate);
      if(!fi) {
		  return;
		  cout << "文件 student.dat 打開(kāi)失敗 !" << endl;
		  exit(1);
	  }
	  
	  fi.unsetf(ios::skipws);  
	  head = NULL;
	  if( fi.eof() ) return;
	  struct student *p1, *p2;
      n = 0;
	  int pcc = 0;
	  while( !fi.eof())  {
           n ++;
		   p1 = new  struct student; 
		   fi.read((char *)p1, PLEN);
		   pcc = fi.gcount();
		   if(pcc < PLEN)  {
			   delete p1;
			   break;
		   }
		   
		   if(n == 1)  head = p1;
           else p2->next = p1;
           p2 = p1;
      }
	  p2->next = NULL;
	  fi.close();
}

void saveInfo(void)
{     if(head == NULL) return;
      ofstream fo("student.dat", ios::out | ios::binary);
      if(!fo) {
		  cout << "文件 student.dat 不能建立 !" << endl;
		  exit(1);
	  }
	  struct student *p;
	  p = head;
	  while( p != NULL )  {
           fo.write((char *)p, PLEN);
           p = p->next;
		   
      }
	  fo.close();
}

void createInfo(void)
{     struct student *p1, *p2;
      cout << endl << "請(qǐng)依次輸入每個(gè)學(xué)生的學(xué)號(hào) 姓名 數(shù)學(xué) 英語(yǔ) 計(jì)算機(jī) ... " << endl;
      p1 = p2 = new  struct student; 
      cin >> p1->num >> p1->name >> p1->math >> p1->eng >> p1->comp;
	  p1->avg = ceil((p1->math + p1->eng + p1->comp) / 3);
      head = NULL;
	  n = 0;
      while(p1->num != 0)  {
           n ++;
           if(n == 1)  head = p1;
           else p2->next = p1;
           p2 = p1;
           p1 = new  struct student;
           cin >> p1->num >> p1->name >> p1->math >> p1->eng >> p1->comp;
		   p1->avg = ceil((p1->math + p1->eng + p1->comp) / 3);
     }
     p2->next = NULL;
}

void printInfo()
{  struct student *p = head;
   if(head != NULL) {
	    cout << endl << "全部學(xué)生數(shù)據(jù)如下:" << endl;
        cout << endl << "學(xué)號(hào)    姓名    數(shù)學(xué)    英語(yǔ)  計(jì)算機(jī)  平均分" << endl;
        cout << "--------------------------------------------" << endl;
        do  {
			 cout.setf(ios::left, ios::adjustfield);
             cout << setw(8) << p->num << setw(8) << p->name;
			 cout.setf(ios::right, ios::adjustfield);
			 cout << setw(4) << p->math << setw(8) << p->eng << setw(8) << p->comp << setw(8) << p->avg << endl;
             p = p->next;
        } while(p != NULL);
   }
   else
	   cout << endl << "數(shù)據(jù)庫(kù)中沒(méi)有學(xué)生檔案 !請(qǐng)按菜單 7 新建學(xué)生檔案庫(kù) 。" << endl;
 }

void deleteStudent()
{   struct student *p1, *p2;
    int num;
    if(head == NULL)  {
        cout << endl << "數(shù)據(jù)庫(kù)中沒(méi)有學(xué)生檔案 !" << endl;
        return ;
	}
    cout << endl << "請(qǐng)輸入需要?jiǎng)h除的學(xué)號(hào):";
	cin >> num;
    p1 = head;
    while(p1->num != num && p1->next != NULL){
        p2 = p1;
        p1 = p1->next;
	}
    if(p1->num == num)  {
        if(p1 == head) head = p1->next;  // 刪除首結(jié)點(diǎn)    
        else p2->next = p1->next;    // 刪除中間或尾結(jié)點(diǎn)  
        cout << endl << "學(xué)號(hào)為:" << num << " 的學(xué)生已被刪除 !" << endl;
        delete p1;
	} 
	else  cout << endl << "找不到學(xué)號(hào)為:" << num << " 的學(xué)生 !" << endl;
}

void addStudent()
{    struct student *p0, *p1, *p2;
     p1 = head; p0 = new struct student;
	 cout << endl << "請(qǐng)輸入新增加學(xué)生的學(xué)號(hào) 姓名 數(shù)學(xué) 英語(yǔ) 計(jì)算機(jī) ... " << endl;
     cin >> p0->num >> p0->name >> p0->math >> p0->eng >> p0->comp;
	 p0->avg = ceil((p0->math + p0->eng + p0->comp) / 3);
     if(head == NULL)  {
         head = p0;  
		 p0->next = NULL; 
	 }
     while((p0->num > p1->num) && (p1->next != NULL))  {
         p2 = p1;  
		 p1 = p1->next;
	 }
     if(p0->num <= p1->num)  {  
         if(head == p1)  head = p0;  //  插在頭部  //
         else p2->next = p0;  // 插在 p2和p1之間  //
         p0->next = p1;
	 } else {  //  插到最后  //
         p1->next = p0;  
		 p0->next = NULL; 
	 } 
	 cout << endl << "數(shù)據(jù)已被追加到數(shù)據(jù)庫(kù) !" << endl;
}

void searchStudent()
{
	struct student *p;
    int num;
    if(head == NULL)  {
        cout << endl << "數(shù)據(jù)庫(kù)中沒(méi)有學(xué)生檔案 !" << endl;
        return ;
	}
    cout << endl << "請(qǐng)輸入需要查詢的學(xué)號(hào):";
	cin >> num;
	p = head;
	while(p != NULL && p->num != num)  p = p->next;
    if(p != NULL)  {
		cout << endl << "學(xué)號(hào)為:" << num << " 學(xué)生資料:" << endl << endl;
		cout << "學(xué)號(hào)    姓名    數(shù)學(xué)    英語(yǔ)  計(jì)算機(jī)  平均分" << endl;
        cout << "--------------------------------------------" << endl;
	    cout.setf(ios::left, ios::adjustfield);
        cout << setw(8) << p->num << setw(8) << p->name;
		cout.setf(ios::right, ios::adjustfield);
		cout << setw(4) << p->math << setw(8) << p->eng << setw(8) << p->comp << setw(8) << p->avg << endl;
    }
	else 
		cout << endl << "找不到學(xué)號(hào)為:" << num << " 的學(xué)生 !" << endl;
}

void scoreSort()
{
   struct student *p = head;
   float maxscore = 0;
   if(head == NULL) {
	   cout << endl << "數(shù)據(jù)庫(kù)中沒(méi)有學(xué)生檔案 !請(qǐng)按菜單 7 新建學(xué)生檔案庫(kù) 。" << endl;
       return;
   }
   cout << endl << "學(xué)生成績(jī)排行榜:" << endl;
   cout << endl << "名次  學(xué)號(hào)    姓名    數(shù)學(xué)    英語(yǔ)  計(jì)算機(jī)  平均分" << endl;
   cout << "--------------------------------------------------" << endl;

   float sval[50], tv;
   struct student *studp[50], *tp;
   int ncc = 0;
   do  {
	   sval[ncc]= p->avg;
	   studp[ncc ++] = p;
	   p = p->next;
   } while(p != NULL);
   
   int i,j, k;
   for (i = 0; i < ncc-1; i++){           
	   k = i;	            
	   for(j = i+1; j < ncc; j++)        
	       if(sval[j] > sval[k]) k = j;
	   if(k != i)  {
		   tv = sval[i];
		   sval[i] = sval[k]; 
		   sval[k] = tv;

		   tp = studp[i];
		   studp[i] = studp[k];
		   studp[k] = tp;
	   }
   }	

   for(i = 0; i < ncc; i ++) {
	   tp = studp[i];
       cout.setf(ios::left, ios::adjustfield);
       cout << " " << setw(5) << i+1 << setw(8) << tp->num << setw(8) << tp->name;
	   cout.setf(ios::right, ios::adjustfield);
	   cout << setw(4) << tp->math << setw(8) << tp->eng << setw(8) << tp->comp << setw(8) << tp->avg << endl;
   }    
}

void menu_display() 
{   
	cout << endl;
    cout << "          學(xué)生成績(jī)管理系統(tǒng)  " << endl;
	cout << " -------------------------------------" << endl;
	cout << "       1.  顯示所有學(xué)生資料  " << endl;
	cout << "       2.  按編號(hào)查詢學(xué)生    " << endl;
	cout << "       3.  增加學(xué)生資料      " << endl;
	cout << "       4.  刪除某個(gè)學(xué)生      " << endl;
	cout << "       5.  裝入學(xué)生資料      " << endl;
	cout << "       6.  保存學(xué)生資料      " << endl;
	cout << "       7.  新建學(xué)生檔案      " << endl;
	cout << "       8.  學(xué)生成績(jī)排行榜      " << endl;
	cout << "       0.  退出系統(tǒng)          " << endl;
	cout << " -------------------------------------" << endl;
}

void anykey()
{   
	cout << endl << "按任意鍵繼續(xù) ......";
	cin.get();
	cin.get();
	cout << endl;
}

void menu_select()
{   int c;

    while(1) {
        menu_display();
		cout << "請(qǐng)選擇:";
		cin >> c;
        switch(c) {
		    case 1: printInfo();
				    anykey();
					break;
			case 2: searchStudent();
				    anykey();
					break;
			case 3: addStudent();
				    anykey();
					break;
			case 4: deleteStudent();
				    anykey();
					break;
			case 5: loadInfo();
				    anykey();
					break;
			case 6: saveInfo();
				    anykey();
					break;
			case 7: createInfo();
				    anykey();
					break;
		    case 8: scoreSort();
				    anykey();
					break;
			case 0: cout << endl;
				    return;
		}
	}
}

void main()
{     head = NULL;
      loadInfo();
	  menu_select();
	  saveInfo();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二三四| av在线综合网| 亚洲色图欧美偷拍| 欧美极品aⅴ影院| 26uuu色噜噜精品一区二区| 欧美男人的天堂一二区| 欧美日韩午夜在线视频| 欧美在线播放高清精品| 欧美在线啊v一区| 欧美日韩aaaaa| 欧美一区二区久久| 2019国产精品| 国产女主播视频一区二区| 国产亚洲欧美日韩日本| 中文字幕不卡一区| 亚洲欧美一区二区不卡| 亚洲在线观看免费| 亚洲日本va在线观看| 亚洲视频综合在线| 亚洲国产一区二区三区| 日韩精品国产精品| 免费视频一区二区| 国产成人av自拍| eeuss鲁片一区二区三区在线看| 9人人澡人人爽人人精品| 色呦呦国产精品| 欧美日韩国产一级二级| 日韩精品一区在线| 亚洲欧美在线高清| 亚洲二区在线观看| 国产高清不卡一区二区| 91蜜桃免费观看视频| 欧美日韩国产欧美日美国产精品| 正在播放亚洲一区| 中文字幕精品一区二区三区精品| 1000部国产精品成人观看| 舔着乳尖日韩一区| 成人性生交大片免费| 欧美日韩精品欧美日韩精品一综合| 精品国产伦一区二区三区观看体验| 亚洲国产精品ⅴa在线观看| 亚洲一区二区欧美日韩| 国产一区二区按摩在线观看| 色老综合老女人久久久| 精品国产在天天线2019| 亚洲精品你懂的| 国产一区二区精品久久99| 精品视频1区2区| 国产欧美精品在线观看| 蜜桃av一区二区三区电影| 97精品超碰一区二区三区| 欧美成人伊人久久综合网| 最新成人av在线| 国产乱码精品一品二品| 91精品国产综合久久久蜜臀图片| 国产精品第一页第二页第三页| 蜜臀久久99精品久久久久宅男 | 亚洲品质自拍视频网站| 激情综合色综合久久| 色婷婷av一区二区| 国产精品视频你懂的| 久久成人麻豆午夜电影| 欧美三级一区二区| 亚洲精品高清在线| 成人一级视频在线观看| 精品成人一区二区三区| 免费在线看成人av| 欧美年轻男男videosbes| 综合久久久久久| 成人激情动漫在线观看| 久久夜色精品一区| 久久99精品久久久久久国产越南 | 欧美高清一级片在线| 艳妇臀荡乳欲伦亚洲一区| 成人国产精品免费观看视频| 亚洲精品在线网站| 极品美女销魂一区二区三区 | 欧美视频在线播放| 亚洲乱码中文字幕| 色视频欧美一区二区三区| 亚洲乱码国产乱码精品精98午夜| 99久久精品国产毛片| 亚洲欧美色一区| 欧美顶级少妇做爰| 伦理电影国产精品| 久久精品人人做人人爽97| 成人av资源站| 亚洲国产视频一区二区| 制服丝袜av成人在线看| 久久精品国产亚洲一区二区三区| 欧美一级黄色大片| 九色|91porny| 日本一区二区高清| av一二三不卡影片| 亚洲国产日产av| 欧美一区二区三区播放老司机| 久久国产剧场电影| 中文字幕乱码久久午夜不卡| 91免费看视频| 午夜精品一区二区三区免费视频| 67194成人在线观看| 国产一区二区网址| 最近日韩中文字幕| 欧美日韩视频在线一区二区| 久久精品国产亚洲一区二区三区| 国产精品免费aⅴ片在线观看| 色婷婷av一区二区三区软件 | 成人永久免费视频| 一区二区三区不卡视频在线观看| 69久久99精品久久久久婷婷| 国产永久精品大片wwwapp| 亚洲欧洲99久久| 91精品国产综合久久精品图片 | 国产清纯在线一区二区www| 91视频在线观看| 精品一区二区三区免费毛片爱| 亚洲国产高清不卡| 91精品国产色综合久久不卡蜜臀| 狠狠狠色丁香婷婷综合激情| 亚洲欧美日韩电影| 精品国产乱码久久久久久牛牛| 99久久精品免费精品国产| 毛片基地黄久久久久久天堂| 亚洲欧美影音先锋| 欧美成人精精品一区二区频| 99国产欧美另类久久久精品| 奇米影视一区二区三区| 亚洲欧洲三级电影| 国产午夜精品美女毛片视频| 91精品国产综合久久香蕉的特点 | 色诱亚洲精品久久久久久| 精品中文av资源站在线观看| 亚洲一区二区三区四区中文字幕| 国产免费成人在线视频| 欧美xxx久久| 91精品视频网| 欧美日韩视频在线第一区 | 欧美一区二区三区在线看| 91香蕉视频在线| 豆国产96在线|亚洲| 九色综合狠狠综合久久| 蜜臀av一级做a爰片久久| 亚洲一区二区欧美日韩| 亚洲精品一卡二卡| 亚洲欧洲一区二区在线播放| 久久久亚洲综合| 欧美精品一区二区久久婷婷| 日韩欧美亚洲一区二区| 6080亚洲精品一区二区| 欧美色视频一区| 在线观看免费视频综合| 91麻豆福利精品推荐| fc2成人免费人成在线观看播放| 国产高清在线观看免费不卡| 麻豆一区二区三区| 男人的天堂久久精品| 日本午夜一本久久久综合| 日韩电影免费一区| 久久国产精品免费| 国产精品正在播放| 成人av在线网站| 91女人视频在线观看| 色综合色狠狠天天综合色| 日本乱码高清不卡字幕| 欧美亚洲动漫精品| 欧美私模裸体表演在线观看| 欧美三日本三级三级在线播放| 欧美亚洲一区二区在线| 欧美福利视频导航| 欧美zozozo| 久久久五月婷婷| 欧美激情一区三区| 尤物av一区二区| 蜜桃av噜噜一区二区三区小说| 裸体健美xxxx欧美裸体表演| 国产一区二区三区在线看麻豆| 国产精品一二二区| 色综合久久久久综合体| 在线观看视频欧美| 精品国产亚洲在线| 国产精品美女久久久久久 | 国产尤物一区二区在线| 国v精品久久久网| 欧美日韩精品一区二区三区| 国产丝袜欧美中文另类| 免费看日韩a级影片| 99久久精品99国产精品| 午夜欧美在线一二页| 亚洲日穴在线视频| 日本不卡中文字幕| 高清国产午夜精品久久久久久| 99热精品国产| 欧美一区二区精品在线| 中文字幕av不卡| 午夜精品免费在线观看| 成人晚上爱看视频| 日韩欧美国产成人一区二区| 中文字幕色av一区二区三区| 日产精品久久久久久久性色| jlzzjlzz亚洲日本少妇|