⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c++课设.cpp

📁 我大一时候做的成绩管理系统 不是很成熟 希望大家指正
💻 CPP
📖 第 1 页 / 共 2 页
字号:
{
   char n[20];int j=0;char c;
   do{
        int flag=0;
        cout<<"请输入你要查询的学生姓名"<<endl;
          cin>>n;
        for(int j=0;j<i;j++)
		  {
            if(strcmp(n,(*s[j]).name)==0)
			  {flag=1;
               cout<<"您要查询的学生是:"<<(*s[j]).name<<endl;
               cout<<(*s[j]).name<<"的总成绩成绩是"<<(*s[j]).getsum()<<endl<<"平均成绩是:"
			    <<(*s[j]).getaver()<<endl;
			  }
		   }
        if(flag==0)
          cout<<"对不起!您要查询的学生不存在!"<<endl;
          cout<<"您想继续查询吗?(y/n)"<<endl;
           cin>>c;
        if(c!='y'&&c!='n')
		   {cout<<"指令错误!请重新输入!"<<endl;
            cin>>c;
		   }
       }while(c=='y');
   system("cls");
   break;
}

case 6:///////////输出学生数据
{
   cout<<"本系统所有学生数据如下:"<<endl;
   if(i==0)
     cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
   else
     for(int k=0;k<i;++k)
	   {
         cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<"  学号:"<<" "<<s[k]->number<<
         "语文:"<<" "<<s[k]->chinese<<"数学:"<<" "<<s[k]->math
         <<"外语:"<<" "<<s[k]->english<<"总分:"<<" "<<(*s[k]).getsum()
         <<"平均分:"<<" "<<(*s[k]).getaver()<<endl;
        }
   break;
}
case 7:///////总分排名
{
  int t;stu b;
  cout<<"本系统所以学生排名如下:"<<endl;
   for(int x=0;x<i-1;x++)
    {t=x;
       for(int y=x+1;y<i;y++)////////冒泡法
         {if((s[t]->getsum())<(s[y]->getsum()))
          t=y;
             if(t!=x)
			  {b=*s[x];
               *s[x]=*s[t];
               *s[t]=b;
			  }
	      }
     }
  if(i==0)
    cout<<"管理系统中没有录入数据或者数据已经被删除!";
    for(int k=0;k<i;k++)
	  {
        cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<"学号:"<<" "<<s[k]->number<<endl<<
		"语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
        <<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
        <<"平均分:"<<" "<<s[k]->getaver()<<endl;/////////交换数据
	   }
    break;
}
case 8://///////语文成绩排名
{
   int t;stu b;
   cout<<"本系统所以学生语文排名如下:"<<endl;
     for(int x=0;x<i-1;x++)
	   {t=x;
         for(int y=x+1;y<i;y++)////////冒泡法
		  {
            if((s[t]->chinese)<(s[y]->chinese))
              t=y;
               if(t!=x)
			     {b=*s[t];
                  *s[t]=*s[x];
                  *s[x]=b;
			     }
		   }
	    }

  if(i==0)
    cout<<"管理系统中没有录入数据或者数据已经被删除!";
  for(int k=0;k<i;k++)
    {
      cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<endl<<"学号:"<<" "<<s[k]->number<<endl<<
      "语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
      <<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
      <<"平均分:"<<" "<<s[k]->getaver()<<endl;////////交换数据
    }

  break;
}
case 9://///////数学成绩排名
{  int t;stu b;
    cout<<"本系统所以学生数学排名如下:"<<endl;
   for(int x=0;x<i-1;x++)
     {
       t=x;////////冒泡法
       for(int y=x+1;y<i;y++)
	     {
           if((s[t]->math)<(s[y]->math))
           t=y;
             if(t!=x)
			   {
                  b=*s[t];
                  *s[t]=*s[x];
                  *s[x]=b;
			    }
	      }
      }
   if(i==0)
      cout<<"管理系统中没有录入数据或者数据已经被删除!";
   for(int k=0;k<i;k++)
     {cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<endl<<"学号:"<<" "<<s[k]->number<<endl<<
      "语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
      <<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
      <<"平均分:"<<" "<<s[k]->getaver()<<endl;////////交换数据
     }
   break;
}  
case 10:////////////英语成绩排名

{
   int t;stu b;
     cout<<"本系统所以学生英语排名如下:"<<endl;
   for(int x=0;x<i-1;x++)
     {
        t=x;
        for(int y=x+1;y<i;y++)////////冒泡法
		  {
            if((s[t]->english)<(s[y]->english))
             t=y;
               if(t!=x)
			     {
                   b=*s[t];
                   *s[t]=*s[x];
                   *s[x]=b;
			      }
		   }
      } 
   if(i==0)
       cout<<"管理系统中没有录入数据或者数据已经被删除!";
   for(int k=0;k<i;k++)
       { cout<<k+1<<" "<<"姓名:"<<" "<<s[k]->name<<endl<<"学号:"<<" "<<s[k]->number<<endl<< 
         "语文:"<<" "<<s[k]->chinese<<endl<<"数学:"<<" "<<s[k]->math<<endl
         <<"外语:"<<" "<<s[k]->english<<endl<<"总分:"<<" "<<s[k]->getsum()<<endl
         <<"平均分:"<<" "<<s[k]->getaver()<<endl;////////交换数据
       }
     
  break;
}
case 11:///////////保存功能
		{
			ofstream outfile("测试数据.dat",ios::out);  
			if(!outfile)
			{    
				char a;
				cerr<<"打开文件失败!请按任意字符和回车键退出!"<<endl;
				cin>>a;
			     exit(1);
		}			
	if(i==0)
	cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
	else
	for(int k=0;k<i;++k)
	  {
			outfile<<s[k]->name<<" ";
			outfile<<s[k]->number<<" ";
			outfile<<s[k]->chinese<<" ";
			outfile<<s[k]->math<<" ";
			outfile<<s[k]->english<<" ";
	  }
	 		outfile.close();                                
			cout<<"保存完毕!"<<endl;
			break; 
	}
}
//////////////////////////case语句结束//////////////////////////////////
  cout<<"您想继续进行其他操作吗?(y/n)"<<endl;
  bool flag4=0; 
  do
  {  cin>>w;
     if(w!='y'&&w!='n')
       cout<<"指令错误!请重新输入!"<<endl;
     else
       flag4=1;
  }while(flag4==0);
   if(w=='n')  exit(1);
   if(w=='y')
     cout<<"                                                                           "<<endl;
     cout<<"                              ㊣━━^-^o中華人民共和國o^-^━━㊣           "<<endl;  
     cout<<"                              ┃    华东交通大学      ┃           "<<endl;
     cout<<"                              ┃   软件学院软件工程八班      ┃          "<<endl;
     cout<<"                              ㊣━━^-^学生成绩查询系统^-^━━㊣	        "<<endl;
     cout<<"                      ★★★★                                   ★★★★  "<<endl;                           
     cout<<"                             (0)数据录入               (1)文件读取         "<<endl;
     cout<<"                             (2)删除人员               (3)修改数据         "<<endl;
     cout<<"                             (4)总成绩查询             (5)姓名查询         "<<endl;
     cout<<"                             (6)输出学生数据           (7)总分排名         "<<endl;                  
     cout<<"                             (8)语文成绩排名           (9)数学排名         "<<endl;   
     cout<<"                             (10)英语成绩排名          (11)如有删除请保存  "<<endl;
     cout<<"                                                                           "<<endl;
     cout<<"                                 ★★★★请输入相应的代码★★★★          "<<endl;                            
     cout<<"                      * * * * * * * * * * * * * * * * * * * * * * * * * *  "<<endl;    
    cin>>p;
 }while(w=='y');

}
////////////////////////////////////// THE END //////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -