注册 登录
编程论坛 C++教室

求一个c++学生成绩管理系统,

湘妃竹 发布于 2016-04-23 21:20, 4981 次点击
要求:
1. 可以灵活输入
2. 比较单科成绩和平均成绩,排序并输出
3. 学生姓名性别,成绩,科目自由键入,并一一对应
3 回复
#2
ASCIIhaohe2016-05-03 15:49
伸手党么?这个不难实现吧?

#3
湘妃竹2016-05-29 22:51
回复 2楼 ASCIIhaohe
已解决
#4
n7651625852016-06-01 23:40
//ch06-2.cpp
#include<iostream>
#include<iomanip>
#include<stdlib.h>
using namespace std;
#define n 4
#define m 5
int main()
{
    int i,j,select;
    int score[n][m],sum=0,max,r,c;
    int number;

        do
        {
            cout<<"本程序有4项功能:"<<endl;
            cout<<"1.输入成绩并显示"<<endl;
            cout<<"3.计算某个同学的总分及平均分"<<endl;
            cout<<"4.查找最高分及所对应的学生学号和课程"<<endl;
            cout<<"0.退出"<<endl;
            cout<<"请选择菜单项(0-4)"<<endl;
            cin>>select;
            switch(select)
   
            {case 0:
                cout<<"程序结束。"<<endl;
                exit(0);
            case 1:
                for(i=0;i<n;i++)
                {
                    cout<<"请输入"<<i+1<<"号学生的5门功课:"<<endl;
                    for(j=0;j<m;j++)
                        cin>>score[i][j];
                }   
                    for(i=0;i<n;i++)
                    {
                        for(j=0;j<m;j++)
                            cout<<setw(6)<<score[i][j];
                        cout<<endl;
                    }
            cout<<endl;
            break;
                    
            case 2:
            cout<<"请输入学生的学号:"<<endl;
            cin>>number;
            sum=0;
            for(i=0;i<m;i++)
                sum= sum+score[number-1][i];
            cout<<"第"<<number<<"号学生的总成绩为:"<<sum<<'\t'<<"平均成绩为:"<<(double)sum/m<<endl;
            break;
            
            case 3:
            cout<<"请输入学生的学号:"<<endl;
            cin>>number;
            cout<<"第"<<number<<"号学生的各科成绩为:";
            for(i=0;i<m;i++)
                cout<<setw(6)<<score[number-1][i];
            cout<<endl;
            break;
            
            case 4:
                max=score[0][0];
                r=c=0;
                for(i=0;i<n;i++)
                    for(j=0;j<m;j++)
                        if(max<score[i][j])
                        {
                            max=score[i][j];
                            r=i;
                            c=j;
                           
                         }
                    cout<<"最高分是:"<<max<<endl;
                    cout<<"最高分是第"<<r+1<<"号学生的第"<<c+1<<"科成绩。"<<endl;
                    break;
                 }
            
            
        
        }while (1);
        return 0;
   
}
1