问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言设计一个学生成绩统计系统?

发布网友 发布时间:2022-04-29 05:51

我来回答

2个回答

热心网友 时间:2022-06-20 03:36

// Note:Your choice is C++ IDE
#include <iostream>
#include <string>
using namespace std;
//N代表科目数,M代表人数
#define N 2
#define M 3

class student
{public:
float score[N];
string name;
float average;
float total;
int rank;

student();
void inscore();
void calav();
void caltt();
void show();

};

void student::inscore()
{
int i;
cout<<"输入姓名:";
cin>>name;
cout<<"输入成绩:";
for(i=0;i<N;i++)
{
cin>>score[i];
}
caltt();
calav();

}

void student::calav()
{
average=total/N;
}

void student::caltt()
{
int i;
for(i=0;i<N;i++)
total+=score[i];
}

void student::show()
{
int i;
cout<<rank<<" "<<name<<" ";
for(i=0;i<N;i++)
cout<<score[i]<<" ";

cout<<endl;
}

void setrank(student sys[M])
{
int i,j;
student tmp=sys[0];

for(i=0;i<M-1;i++)
{
for(j=i+1;j<M;j++)
if(sys[j].average>sys[i].average)
{
tmp=sys[j];
sys[j]=sys[i];
sys[i]=tmp;
}
sys[i].rank=i+1;
}
sys[i].rank=i+1;
}

void findsc(student sys[M])
{
string n;
int i;
cout<<"请输入查询的名字:";
cin>>n;
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(i=0;i<M;i++)
if(sys[i].name==n)
{

sys[i].show();
}
}

void findrank(student sys[M])
{
string n;
int i;
cout<<"请输入查询的名字:";
cin>>n;
for(i=0;i<M;i++)
if(sys[i].name==n) cout<<sys[i].rank;

}

void find10(student sys[M])
{
int j;
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(j=0;j<10;j++)
sys[j].show();
}

void findgrade(student sys[M])
{
int i,j;
cout<<"1.>=85 2.>=75 3.>=60 4.<60"<<endl;
cin>>i;
switch(i)
{
case 1:
{
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(j=0;j<M;j++)
sys[j].show();

}
break;

case 2:
{
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(j=0;j<M;j++)
if(sys[j].average>=75 && sys[j].average<85) sys[j].show();

}
break;
case 3:
{
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(j=0;j<M;j++)
sys[j].show();

}
break;

case 4:
{
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(j=0;j<M;j++)
if(sys[j].average<60) sys[j].show();

}
break;

}

}

void findbad(student sys[M])
{
int i,j,k;
for(i=0;i<M;i++)
{
k=0;

cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(j=0;j<N;j++)
{
if(sys[i].score[j]<60) k++;
if(k==3)
}
}
}

void pub(student sys[M])
{
int i;
cout<<"排名 "<<"姓名 "<<"--成绩--"<<endl;
for(i=0;i<M;i++)
sys[i].show();
}

int main()
{
student st[M];
int i,j;

while(1)
{
cout<<
"-------------------------------\n"<<
"1.输入成绩\n"<<
"2.查询任一学生成绩\n"<<
"3.查询任一学生排名\n"<<
"4.查询前十的学生\n"<<
"5.查询成绩级别的情况\n"<<
"6.查询三门不及格的学生\n"<<
"7.按成绩高低,顺序输入所有学生\n"<<
"-------------------------------"<<endl;
cin>>i;
switch(i)
{
case 1:
for(j=0;j<M;j++)
{
cout<<"输入第"<<j+1<<"个学生的成绩"<<endl;
st[j].inscore();
};
setrank(st);
break;

case 2:findsc(st);system("pause");break;
case 3:findrank(st);system("pause");break;
case 4:find10(st);system("pause");break;
case 5:findgrade(st);system("pause");break;
case 6:findbad(st);system("pause");break;
case 7:pub(st);system("pause");break;
}

}

return 0;
}

热心网友 时间:2022-06-20 03:36

实际上,你完全可以用现成的系统,比如“瑞文考试成绩统计分析系统”它不仅可以用来排名,而且还有很强大的功能,几乎你想要的它都可以提供给你,而且操作简单,还是免费软件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 宋代出现交子瓦子和勾栏其共同原因 经济法与会计有着什么样的关系 经济法与会计有什么联系 魔兽世界问题:欧莫克的头颅怎么用? 我用的是腾讯手机管家,加密照片后,有些照片在隐私保护里面查看,会变得很模糊,导致要看一些加密的照._百度问一问 会计和经济法的关系 8. 如图18- 58所示,正方形abcd对角线交w于 0,点0是正方形a&#39;b&#39;co的个顶点,两个 学生成绩管理系统有哪些功能 已知线性空间U是线性空间V的子空间,求证存在线性子空间W使得 U交W={0} U+W=V 其中&quot;+&quot;代表直和. 统计考试成绩可用的软件有? dim(v交w)=dim(v)+dim(w) 土鸡蛋和普通鸡蛋的区别是什么 请教一个向量空间线性代数问题: 对于向量空间V,有子向量空间U和W。请问如何证明U交W也是V的子向量空间? 成绩查询分析系统 谁能将罗马音歌词转为中文音译 柴鸡蛋和普通鸡蛋的营养有什么区别 瑞文考试成绩统计分析系统的概述 在超市里卖的有机鸡蛋与普通鸡蛋有什么区别? 不同种类的鸡蛋营养有差别吗? 德青源鸡蛋和普通鸡蛋有什么区别?为什么比普通鸡蛋贵? 经济法对会计的意义 什么是直流电交流电 学生成绩管理分析系统 请问你知道经济法对财务会计工作的影响及意义吗? 考试分析评价系统 荒岛漂流者2攻略 经济法和会计法是一回事吗? 腾讯手机管家里的私密照片怎么找回来? 煤矿的一炮三检指的是什么??? 你觉得经济法对会计专业的重要意义有哪些 谁可以帮我做个学生成绩分析系统啊~~ 为什么会计要学经济法? 有适合教师用的考试统计分析系统吗? 昆山东禅古寺坐几号线,从上海出发,需要换乘公交瓦,阿弥陀佛! 法与会计的关系 腾讯手机管家私密照片都找不到了 电能表GB&#47;T有哪些(如GB&#47;T 17215.321-2008 .......) 财会人员为什么要学习经济法?? 要求祥实而具体哦 缴宽带费就是缴Wⅰfⅰ费吗? 学经济法的同时是不是一定要懂会计。