1. 程式人生 > >衝刺第六天

衝刺第六天

今天是衝刺第六天,

我們在三棟420召開了第六次站立會議,

今天我的任務是編寫剩餘的程式碼,

下面是我編寫的程式碼:

fun shift;
 int i=0,n=DQ_num;
 string strname;
 int flag=0;
 double strnum;
 char ch;
 system("cls");
 cout<<"********************************************************************"<<endl;
 cout<<"******   學生成績管理系統        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"******             ******"<<endl;
 cout<<"******   1.按學號查詢         ******"<<endl;
 cout<<"******   2.按姓名查詢         ******"<<endl;
 cout<<"******                    ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"********************************************************************"<<endl; 
 cout<<"請輸入你的選擇:";
 cin>>ch;
 if('1'==ch)
 {
  cout<<"請輸入要查詢學生的學號:";
  cin>>strnum;
  cout<<setw(10)<<"姓名"<<setw(10)<<"學號"<<setw(10)<<"語文"<<setw(10)<<"數學"<<setw(10)<<"外語"<<setw(10)<<"平均"<<setw(10)<<"總分"<<endl;
  for(i=0;i<n;i++)
  {
   if(strnum==stu[i].num)
   {
    stu[i].Display();
    flag=1;
   }
  }
  if(flag==0)
  {
   cout<<"沒有該學生";
  }
  if(flag==1)
  {
   cout<<"查詢成功!!";
  }
  cout<<"按任意鍵返回";
  fflush(stdin);
  getchar();
 }
 if('2'==ch)
 {
  cout<<"請輸入要查詢學生的姓名:";
  cin>>strname;
  cout<<setw(10)<<"姓名"<<setw(10)<<"學號"<<setw(10)<<"語文"<<setw(10)<<"數學"<<setw(10)<<"外語"<<setw(10)<<"平均"<<setw(10)<<"總分"<<endl;
  for(i=0;i<n;i++)
  {
   if(strname==stu[i].name)
   {
    stu[i].Display();
    flag=1;
   }
  }
  if(flag==0)
  {
   cout<<"沒有該學生";
  }
  if(flag==1)
  {
   cout<<"查詢成功!!";
  }
  cout<<"按任意鍵返回";
  fflush(stdin);
  getchar();
 }
}
void fun::PM()
{
 system("cls");
 fun shift;
 int i=DQ_num,j,k;
 char ch;
 cout<<"********************************************************************"<<endl;
 cout<<"******   學生成績管理系統        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"******             ******"<<endl;
 cout<<"******   1.按學號排名         ******"<<endl;
 cout<<"******   2.按總分排名         ******"<<endl;
 cout<<"******   3.按語文排名         ******"<<endl;
 cout<<"******   4.按數學排名         ******"<<endl;
 cout<<"******   5.按外語排名         ******"<<endl;
 cout<<"******   6.各個分數段資訊        ******"<<endl;
 cout<<"******                    ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"請輸入你的選擇:";
 cin>>ch;
 if(ch=='1')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].num>stu[k].num)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意鍵返回";
 }
 else if(ch=='2')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].all<stu[k].all)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意鍵返回";
 }
 else if(ch=='3')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].yuwen<stu[k].yuwen)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意鍵返回";
 }
 else if(ch=='4')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].shuxue<stu[k].shuxue)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意鍵返回"; 
 }
 else if(ch=='5')
 {
  for(j=0;j<i;j++)
  {
   for(k=j+1;k<i;k++)
   {
    if(stu[j].yinyu<stu[k].yinyu)
    {
     shift=stu[j];
     stu[j]=stu[k];
     stu[k]=shift;
    }
   }
  }
  cout<<"排名成功。。。。按任意鍵返回"; 
 }
 else if(ch=='6')
 {
  int n=0;
  string str;
  float n1;
  float q,h,t;
  cout<<"請輸入學科(中文):";
  cin>>str;
  while(str!="語文"&&str!="數學"&&str!="英語")
  {
   cout<<"沒有該學科,從新輸入"<<endl;
   cout<<"請輸入學科(拼音):";
   cin>>str;
  }
  cout<<"請輸入分數段(0—100)";
  cin>>q>>h;
  while(q<0||q>100||h<0||h>100)
  {
   cout<<"輸入有誤,從新輸入"<<endl;
   cout<<"請輸入分數段(0—100)";
   cin>>q>>h;
  }
  if(q>h)
  {
   t=q;
   q=h;
   h=t;
  }
  if(str=="語文")
  {
   for(j=0;j<i;j++)
   {
    if(stu[j].yuwen>=q&&stu[j].yuwen<=h)
    {
     n++;
    }
   }
   n1=((float)n/i)*100;
   cout<<"該分數段的學生人數為"<<n<<"佔總人數的百分比為"<<n1<<"%"<<endl;
  }
  if(str=="數學")
  {
   for(j=0;j<i;j++)
   {
    if(stu[j].shuxue>=q&&stu[j].shuxue<=h)
    {
     n++;
    }
   }
   n1=((float)n/i)*100;
   cout<<"該分數段的學生人數為"<<n<<"佔總人數的百分比為"<<n1<<"%"<<endl;
  }
  if(str=="英語")
  {
   for(j=0;j<i;j++)
   {
    if(stu[j].yinyu>=q&&stu[j].yinyu<=h)
    {
     n++;
    }
   }
   n1=((float)n/i)*100;
   cout<<"該分數段的學生人數為"<<n<<"佔總人數的百分比為"<<n1<<"%"<<endl;
  }  }
 cout<<"按任意鍵返回";
 fflush(stdin);
 getchar();  
}
void fun::XG()
{
 double str;
 int i=DQ_num,j;
 system("cls");
 cout<<"********************************************************************"<<endl;
 cout<<"******   學生成績管理系統        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"請輸入想修改的學號:";
 cin>>str;
 for(j=0;j<i;j++)
 {
  if(stu[j].num==str)
  {
   double yw,sx,yy,nu;
   string n;
   int m=0;
   cout<<setw(5)<<"姓名"<<setw(10)<<"學號"<<setw(10)<<"語文"<<setw(10)<<"數學"<<setw(10)<<"外語"<<setw(10)<<"平均"<<setw(10)<<"總分"<<endl;
   stu[j].Display();
   cout<<"請輸入:"<<endl;
   cout<<"姓名";
   cin>>n; 
   cout<<"學號";
   cin>>nu;
   while(m<DQ_num)
   {
    if(stu[m].num==nu&&m!=j)
    {
     cout<<"該學號已存在,請從新輸入"<<endl;
     cout<<"學號";
     cin>>nu;
     i=0;
    }
    m++;
   }
   cout<<"語文";
   cin>>yw;
   while(yw>100||yw<0)
   {
    cout<<"不符合邏輯請從新輸入"<<endl;
    cout<<"語文";
    cin>>yw;
   }
   cout<<"數學";
   cin>>sx;
   while(sx>100||sx<0)
   {
    cout<<"不符合邏輯請從新輸入"<<endl;
    cout<<"數學";
    cin>>sx;
   }
   cout<<"英語";
   cin>>yy;
   while(yy>100||yy<0)
   {
    cout<<"不符合邏輯請從新輸入"<<endl;
    cout<<"英語";
    cin>>yy;
   }
   stu[j].Setall(n,nu,yw,sx,yy);
   stu[j].Average();
   stu[j].All();
   cout<<setw(5)<<"姓名"<<setw(10)<<"學號"<<setw(10)<<"語文"<<setw(10)<<"數學"<<setw(10)<<"外語"<<setw(10)<<"平均"<<setw(10)<<"總分"<<endl;
   stu[j].Display();
   cout<<"修改成功";
   fflush(stdin);
   cout<<"按任意鍵返回";
   getchar();
   break;
  }
 }
 if(i==j)
 {
  cout<<"沒有該學生。。。。按任意鍵返回";
  fflush(stdin);
  getchar();
 }
}
void fun::SC()
{
 system("cls");
 double str;
 char ch;
 int i=DQ_num,j,flag=0;
 cout<<"********************************************************************"<<endl;
 cout<<"******   學生成績管理系統        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"請輸入想刪除的學號:";
 cin>>str;
 for(j=0;j<i;j++)
 {
  if(stu[j].num==str)
  {
   cout<<"是否要刪除?Y/N";
   cin>>ch;
   if(ch=='Y'||ch=='y')
   {
    stu[j].Setnum(0);
    flag=1;
   }
   else if(ch=='N'||ch=='n')
   {
    flag=2;
    cout<<"按任意鍵返回";
    getchar();
   }
  }
 }
 if(0==flag)
 {
  cout<<"沒有該學生。。。。按任意鍵返回";
  fflush(stdin);
  getchar();
 }
 else if(1==flag)
 {
  cout<<"刪除成功。。。。按任意鍵返回";
  fflush(stdin);
  getchar();
 }
 if(2==flag)
 {};
}
void fun::Luru()
{
 system("cls");
 fun clas;
 int i=0,j,m;
 double yw,sx,yy,nu;
 string n;
 cout<<"********************************************************************"<<endl;
 cout<<"******   學生成績管理系統        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<"請輸入要輸入的學生人數:"<<endl;
 cin>>m;
 for(j=0;j<m;j++)
 { 
  cout<<"輸入第"<<j+1<<"個學生的資訊"<<endl;
  cout<<"姓名";
  cin>>n; 
  cout<<"學號";
  cin>>nu;
  while(i<DQ_num)
  {
   if(stu[i].num==nu)
   {
    cout<<"該學號已存在,請從新輸入"<<endl;
    cout<<"學號";
    cin>>nu;
    i=0;
   }
   i++;
  }
  cout<<"語文";
  cin>>yw;
  while(yw>100||yw<0)
  {
   cout<<"不符合邏輯請從新輸入"<<endl;
   cout<<"語文";
   cin>>yw;
  }
  cout<<"數學";
  cin>>sx;
  while(sx>100||sx<0)
  {
   cout<<"不符合邏輯請從新輸入"<<endl;
   cout<<"數學";
   cin>>sx;
  }
  cout<<"英語";
  cin>>yy;
  while(yy>100||yy<0)
  {
   cout<<"不符合邏輯請從新輸入"<<endl;
   cout<<"英語";
   cin>>yy;
  }
  stu[DQ_num].Setall(n,nu,yw,sx,yy);
  stu[DQ_num].Average();
  stu[DQ_num].All();
  cout<<setw(10)<<"姓名"<<setw(10)<<"學號"<<setw(10)<<"語文"<<setw(10)
   <<"數學"<<setw(10)<<"外語"<<setw(10)<<"平均"<<setw(10)<<"總分"<<endl;
  stu[DQ_num].Display(); 
  DQ_num++;
 }
 cout<<"按任意鍵返回";
 fflush(stdin);
 getchar(); 
}
void fun::CK()
{
 fun clas;
 int i=0; 
 system("cls");
 cout<<"********************************************************************"<<endl;
 cout<<"******   學生成績管理系統        ******"<<endl;
 cout<<"********************************************************************"<<endl;
 cout<<setw(10)<<"姓名"<<setw(10)<<"學號"<<setw(10)<<"語文"<<setw(10)<<"數學"<<setw(10)<<"外語"<<setw(10)<<"平均"<<setw(10)<<"總分"<<endl;
 for(i=0;i<DQ_num;i++)
 {
  if(stu[i].num!=0)
  stu[i].Display();
 }
 cout<<"按任意鍵返回";
 fflush(stdin);
 getchar();
}
void fun::CP()