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

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

?? zxc.txt

?? 一個(gè)學(xué)生成績(jī)管理系統(tǒng)可以在vc++環(huán)境下運(yùn)行
?? TXT
字號(hào):
#include <iomanip>
#include <iostream>
#include <fstream>
#include <vector>
#include <conio.h>
#include <stdlib.h>
#include <string>
#include <process.h>
#include <algorithm>
#include <stdio.h>
using namespace std;

struct student
{
char name[10];         ///   姓名
char  id[10];         ///   學(xué)號(hào)
float  Ynum;         ///   語文分?jǐn)?shù)
float  Snum;        ///   數(shù)學(xué)分?jǐn)?shù)
float  Enum;       ///  英語分?jǐn)?shù)
float  number;    ///  總分
student *next;
};
///////////-------定義類-----------------------////////////

class stud
{
    student *p1,*p2,*head;
public:

  ~stud() /////----析構(gòu)函數(shù)------------------------
{

while(head)
{
  p1=head->next;
  delete head;
  head=p1;
}
}
///------------成員函數(shù)------------
void output(student *head);              //  輸出學(xué)生成績(jī)
student * input(student *head);         //  增加學(xué)生記錄
student* del(student *head, char*p);   //  刪除記錄
student* find(student *head,char *p,int &n);  // 查找學(xué)生記錄(可查找多個(gè)同名數(shù)據(jù))
student* stat(student *head);       //排序統(tǒng)計(jì)學(xué)生總分
friend void total(student*head);   //統(tǒng)計(jì)學(xué)生總分
student* insert(student *head);   //按學(xué)生總分插入記錄
student* clear(student *head);   // 刪除當(dāng)前表
 void Inputs(student *p);       //用于添加數(shù)據(jù)的子函數(shù)
};//----------------------------------------------------

////---------用于添加數(shù)據(jù)的子函數(shù)-------///////
void stud::Inputs(student*p)
{
   cout<<setw(6)<<"姓名"<<setw(8)<<" 學(xué)號(hào)"
<<setw(8)<<"語文"<<setw(8)<<"數(shù)學(xué)"
<<setw(8)<<"英語"<<endl;

   cin>>p->name >>p->id;
   cin >>p->Ynum;
   while(cin.fail())
   {    cerr<<"您的輸入有誤,請(qǐng)重新輸入"<<endl;     
   cin.clear ();
   cin.sync ();
       cin>>p->Ynum;
   }
  cin>>p->Snum;
  while(cin.fail())
   {    cerr<<"您的輸入有誤,請(qǐng)重新輸入"<<endl;
        cin.sync ();
  cin.clear ();
       cin>>p->Snum;
   }
  cin>>p->Enum;
 while(cin.fail())
   {   cerr<<"您的輸入有誤,請(qǐng)重新輸入"<<endl;
 cin.clear ();
 cin.sync ();
       cin>>p->Enum;
   }
  total(p); //計(jì)算出總分
}
////////-----輸出學(xué)生成績(jī)-----------------/////////////////////
void stud::output (student *head)
{ p1=head;
while(p1!=NULL)
{
   cout<<setw(6)<<p1->name<<setw(8)
   <<p1->id<<setw(8)<<p1->Ynum
   <<setw(8)<<p1->Snum <<setw(8)
   <<p1->Enum <<setw(7)<<p1->number <<endl;
   p1=p1->next ;
}
}
/////////------------插入學(xué)生成績(jī)記錄--------////////////////
student* stud::insert(student *head)
{   
p1=new student;
           Inputs(p1); //調(diào)用子函數(shù) 增加數(shù)據(jù)
 
      p2=head;
 student* p3=NULL;
        while((p2->number < p1->number ) && p2->next !=NULL)
             {    p3=p2;
                 p2=p2->next;
             }
       if(p2->number > p1->number)
          {   p1->next=p2;
                  if(p3==NULL) //  若當(dāng)前值是最小的
 return p1;
               p3->next =p1; 
           return head;
          }
     else 
          {   p2->next=p1;
               p1->next=NULL;
             return head;
           }   
}
//////----------清空數(shù)據(jù)------------/////////////
student* stud::clear(student*head)
{   
    while(head)
{   p1=head->next ;
      delete head;
   head=p1;
   }
    return head;
}
//////////-----------排序統(tǒng)計(jì)函數(shù)-----------/////////////////
student *stud::stat(student *head)
{
p2=head;
p1=p2->next;

while(p2->next)  //冒泡泡法, 呵呵`~~~
{ 
    
   if(p2->number > p1->number)
   {         // 把頭指針指向當(dāng)前比較小的節(jié)點(diǎn)
           p2->next=p1->next;     
     p1->next=head;        
     head=p1;

                // 把用于比較的兩個(gè)指針復(fù)位             
      //p2=head;      
     p1=p2->next ;
   }
   else
   {           // 指向下一個(gè)節(jié)點(diǎn)
    p2=p2->next ;
    p1=p2->next ;
   }//-------------------------------------------

}
cout<<"當(dāng)前表以按學(xué)生總分排序成功"<<endl;
return head;
}

/////-----------刪除記錄-----------//////////////////////
student* stud::del (student *head,char *p)
{  
p1=head;
p2=NULL;

while(strcmp(p1->name ,p)&& p1->next !=NULL)
{     p2=p1;
  p1=p1->next ;
}

if(!strcmp(p1->name ,p))
{   
  if(p1==head) 
        head=p1->next; 
    else
         p2->next=p1->next ;

cout<<"刪除成功,OK"<<endl;
delete p1;
}
else
cout<<" 沒找到姓名"<<p<<"的學(xué)生.\n"; //結(jié)點(diǎn)沒找到
  
return head ;
}
///////----------統(tǒng)計(jì)總分---------------///////////////
void total(student *p)
{   p->number = p->Ynum + p->Snum + p->Enum;
   
}
    
///////-------------查找函數(shù)----------///////////////////
student* stud::find (student *head,char *p,int& n)
{    
p2=head;
       while(strcmp(p2->name ,p) !=0 && p2->next  !=NULL)
                 p2=p2->next ;
    if(0==strcmp(p2->name,p))
{
  cout<<setw(6)<<p2->name<<setw(8)
   <<p2->id<<setw(8)<<p2->Ynum
   <<setw(8)<<p2->Snum <<setw(8)
   <<p2->Enum <<setw(7)<<p2->number <<endl;
   n++;
  return p2;
}
      else 
  if(n==0) 
  {
   system("cls");
  cout<<"對(duì)不起,沒有您要查找的學(xué)生數(shù)據(jù)"<<endl;
  }
return NULL;              
}

///////----------------增加學(xué)生記錄-----------////////////////////////////
student *stud::input (student *head)
{  p1=new student;
p2=head;
      Inputs(p1); //調(diào)用子函數(shù) 增加數(shù)據(jù) 
  if(head ==NULL)
  {
   head=p1;
   p1->next =NULL;
    return head;
  }
  while(p2->next !=NULL)
            p2=p2->next;
       p2->next=p1;
        p1->next=NULL;

     return head;
}



//----------- 輸出錯(cuò)誤   -----------//////////
void error()
{
  cout<<"錯(cuò)誤,這還是一張空表,請(qǐng)輸入數(shù)據(jù)"<<endl;
  getch();

}
///////////////////------------main函數(shù)--------//////////////////-----------
int main(void)
{  
    stud stus;
    student *head=NULL; 
    student *pd; //臨時(shí)指針, 用于查找函數(shù)
    char choice; //用于存放用戶的選擇項(xiàng)
  char name[10];  //查找,刪除記錄的 key
    while(1)
{   
	
	system("cls");	cout<<setw(50)<<"石河子大學(xué)"<<endl;
		cout<<setw(50)<<"信息科學(xué)與技術(shù)學(xué)院"<<endl;
		cout<<setw(50)<<"信息管理與信息系統(tǒng)06級(jí)"<<endl;
		cout<<setw(50)<<"徐兆臣(2006081874)"<<endl;

  cout<<setw(57)<<"學(xué) 生 成 績(jī) 管 理 系 統(tǒng)  "<<endl;
  cout<<setw(50)<<"1.增加學(xué)生成績(jī)"<<endl;
  cout<<setw(50)<<"2.顯示學(xué)生成績(jī)"<<endl;
  cout<<setw(50)<<"3.排序統(tǒng)計(jì)成績(jī)"<<endl;
  cout<<setw(50)<<"4.查找學(xué)生成績(jī)"<<endl;
  cout<<setw(50)<<"5.刪除學(xué)生成績(jī)"<<endl;
  cout<<setw(50)<<"6.插入學(xué)生成績(jī)"<<endl;
  cout<<setw(50)<<"7.清空所有數(shù)據(jù)"<<endl;
  cout<<setw(50)<<"8.安全退出系統(tǒng)"<<endl;                                                      
 
  cout<<" 請(qǐng)輸入您的選擇(0--8):";cout<<endl;

   int n=0; //計(jì)數(shù)器,用于在查找時(shí)計(jì)算有沒有同名學(xué)生
  cin>>choice; 
  fflush(stdin); 

  if(choice=='8')  //安全退出
  {   cout<<"謝謝使用,再見"<<endl;
   exit(0);
  }//------------------------------------------------
  switch(choice)
  {
  case '1': 
   head=stus.input (head);
   break;//------------------------------------------------
  case '2':
  if(head==NULL)
  {
      error();
  break;
  }
    cout<<setw(6)<<"姓名"<<setw(8)<<" 學(xué)號(hào)"
<<setw(8)<<"語文"<<setw(8)<<"數(shù)學(xué)"
<<setw(8)<<"英語"<<setw(13)<<"總分!!!"<<endl;
   stus.output (head);
   getch();
   break;//------------------------------------------------
  case '3':
  if(head==NULL)
  {
  error();
  break;
  }
   head=stus.stat(head);
   getch();
   break;//------------------------------------------------

  case '4':
  if(head ==NULL)
  {
  error(); //調(diào)用函數(shù)輸出錯(cuò)誤信息
  break;
  }
   cout<<"請(qǐng)輸入想要查找的學(xué)生姓名"<<" ,"<<"本系統(tǒng)可以查找重復(fù)姓名學(xué)生"<<endl;
      cin>>name;
   pd=head;
   cout<<setw(6)<<"姓名"<<setw(8)<<" 學(xué)號(hào)"
<<setw(8)<<"語文"<<setw(8)<<"數(shù)學(xué)"
<<setw(8)<<"英語"<<setw(13)<<"總分!!!"<<endl;

  while(pd)   // 循環(huán)調(diào)用函數(shù), 用于輸出多個(gè)的同名學(xué)生成績(jī)
  {  
  pd=stus.find (pd,name,n);
     if(pd==NULL)
 break;
  pd=pd->next ; //指針指向當(dāng)前以找到的下一個(gè)節(jié)點(diǎn),用于查找多個(gè)同名學(xué)生
  }
   getch();
   break;//------------------------------------------------
  case '5':
  if(head==NULL)
  {
  error();
  break;
  }
         cout<<"請(qǐng)輸入想要?jiǎng)h除學(xué)生姓名"<<endl;
   
   cin>>name;
   head=stus.del(head,name);
   getch();
   break;//------------------------------------------------

   case '6':
     if(head==NULL)
 {
 error();
 break;
 }
    head=stus.stat (head);
        head=stus.insert(head);
         break;//-----------------------------------------------
case '7':
if(head==NULL)
 {
 error();
 break;
 }
         head=stus.clear(head);
        cout<<"刪除表成功~"<<endl;
       getch();
          break;//-----------------------------------------------
      default :
    cout<<" 對(duì)不起,您的輸入有誤,請(qǐng)重新輸入。\n";
    getch();
        break;
  }//------------------------------------------------------
}
getch();
return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人爱爱电影网址| 日韩欧美高清一区| 成人a免费在线看| 国产不卡视频在线播放| 国产高清在线精品| 国产丶欧美丶日本不卡视频| 大桥未久av一区二区三区中文| 国产精品99久久久久久久vr| 国产高清精品网站| 粉嫩av一区二区三区粉嫩| 成人免费观看视频| 91色婷婷久久久久合中文| 91麻豆精品一区二区三区| 91蜜桃免费观看视频| 欧美艳星brazzers| 欧美一二三区在线观看| 精品欧美一区二区在线观看| 欧美精品一区二区在线播放| 中文文精品字幕一区二区| 国产欧美日韩视频一区二区| 国产精品成人免费| 一区二区三区日韩欧美| 首页综合国产亚洲丝袜| 久久国产乱子精品免费女| 高清在线成人网| 91麻豆成人久久精品二区三区| 久久精品av麻豆的观看方式| 91丨porny丨蝌蚪视频| 色婷婷一区二区三区四区| 欧美日韩五月天| 欧美大胆人体bbbb| 中文字幕av一区二区三区免费看 | 在线综合视频播放| 日韩片之四级片| 久久久国产精华| 一区二区三区在线免费视频 | 91国产免费看| 91精品在线免费观看| 久久日韩粉嫩一区二区三区| 国产精品国产三级国产普通话蜜臀| 亚洲电影视频在线| 国产伦精品一区二区三区免费| av激情综合网| 欧美精品粉嫩高潮一区二区| 久久久久成人黄色影片| 亚洲影视在线播放| 国产乱码精品1区2区3区| 色呦呦国产精品| 精品国产精品网麻豆系列| 日本一区二区三区电影| 午夜视频一区在线观看| 成人激情免费视频| 日韩欧美第一区| 一区二区三区四区五区视频在线观看| 免费欧美在线视频| 一本久久综合亚洲鲁鲁五月天| 日韩免费电影网站| 一区二区三区精品视频在线| 国产一区二区三区日韩| 欧美日韩欧美一区二区| 国产精品久久久久aaaa樱花| 蜜臀av性久久久久蜜臀aⅴ四虎| 91网址在线看| 国产日韩三级在线| 日本特黄久久久高潮| 一本久久精品一区二区| 欧美激情在线一区二区| 美女网站在线免费欧美精品| 在线视频综合导航| 久久精品水蜜桃av综合天堂| 日韩高清中文字幕一区| 色诱亚洲精品久久久久久| 国产日韩三级在线| 激情综合色综合久久| 欧美日韩一本到| 亚洲免费电影在线| 国产91丝袜在线观看| 日韩欧美黄色影院| 日韩成人精品在线| 欧美日韩一区二区三区四区五区 | 亚洲高清在线精品| 91蝌蚪国产九色| 中文字幕第一区| 久久66热偷产精品| 日韩一级免费一区| 偷窥国产亚洲免费视频| 欧美三级视频在线| 亚洲伦在线观看| 99久久精品免费看| 欧美国产视频在线| 国产一区二区三区av电影| 日韩精品中文字幕一区| 奇米影视7777精品一区二区| 欧美日韩二区三区| 午夜精品视频在线观看| 欧美日本精品一区二区三区| 亚洲国产另类av| 欧美熟乱第一页| 亚洲图片有声小说| 欧美绝品在线观看成人午夜影视| 亚洲九九爱视频| 色噜噜夜夜夜综合网| 亚洲欧美福利一区二区| 91色综合久久久久婷婷| 亚洲美女精品一区| 欧洲国产伦久久久久久久| 亚洲美腿欧美偷拍| 欧美色图第一页| 丝袜美腿亚洲一区| 日韩欧美自拍偷拍| 精品一区二区在线视频| 精品国产青草久久久久福利| 国产精品一区二区三区四区| 久久久影院官网| 国产成人午夜精品影院观看视频 | 91蝌蚪porny成人天涯| 一区二区高清视频在线观看| 欧美性一区二区| 日韩精品电影一区亚洲| 日韩欧美综合一区| 国产精品系列在线观看| 国产精品美女久久久久高潮| 91在线观看下载| 亚洲午夜精品久久久久久久久| 欧美三级乱人伦电影| 日本美女一区二区| 精品国产伦一区二区三区观看方式 | 国产视频亚洲色图| 99久久国产免费看| 亚洲国产一区二区在线播放| 日韩欧美国产成人一区二区| 丁香六月久久综合狠狠色| 一区二区三区日韩欧美| 日韩写真欧美这视频| 国产一区中文字幕| 国产精品免费av| 欧美日韩精品一区二区三区蜜桃 | 99精品久久99久久久久| 亚洲成人免费视频| 久久久蜜臀国产一区二区| 97se亚洲国产综合自在线观| 亚洲第一主播视频| 国产日本欧洲亚洲| 欧美亚洲国产怡红院影院| 久久电影网站中文字幕| 亚洲天堂av一区| 欧美成人免费网站| 色综合天天性综合| 日产国产高清一区二区三区| 国产精品网站在线播放| 欧美剧在线免费观看网站 | 国产欧美日韩综合精品一区二区| 在线观看国产91| 国产伦精品一区二区三区视频青涩| 一区二区三区丝袜| 国产女人18毛片水真多成人如厕 | 中文字幕亚洲区| 日韩欧美电影在线| 91福利在线观看| 国产寡妇亲子伦一区二区| 午夜欧美大尺度福利影院在线看| 久久久精品国产免费观看同学| 欧美三级韩国三级日本一级| 成人福利视频在线| 九色综合狠狠综合久久| 一区二区成人在线| 国产精品日产欧美久久久久| 欧美一级理论片| 欧美综合色免费| 成人a区在线观看| 国产在线精品一区在线观看麻豆| 亚洲国产日日夜夜| 亚洲日本中文字幕区| 欧美精品一区二区蜜臀亚洲| 69精品人人人人| 色婷婷一区二区三区四区| 成人一区二区三区中文字幕| 免费人成精品欧美精品| 亚洲成人av福利| 亚洲欧美成aⅴ人在线观看| 国产色91在线| 欧美不卡一区二区| 91精品国产综合久久久蜜臀粉嫩| 在线观看一区不卡| 99视频一区二区| 成人黄色小视频在线观看| 国内精品伊人久久久久av影院 | 欧美日韩在线亚洲一区蜜芽| www.色精品| 成人一级视频在线观看| 国产一区高清在线| 免费看欧美美女黄的网站| 一区二区三区四区高清精品免费观看| 国产精品欧美一级免费| 欧美高清在线视频| 国产精品午夜在线观看| 中文字幕欧美国产| 国产精品女同一区二区三区| 国产丝袜欧美中文另类| 欧美国产日韩亚洲一区|