C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等
C++程序设计
Luozhengchun
编写C++程序完成某班学生考试成绩的统计管理,包括成绩的输入函数和成
绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出。 #include /*标准输入、输出函数库*/ #include /*字符串处理函数库*/ #include /*整数和字符串的转换函数*/ #define N 10 /*宏定义,设定班里学生的个数*/
void main_mun(); /*输入学生的成绩*/ void...
C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等
C++程序
Luozhengchun
编写C++程序完成某班学生考试成绩的统计管理,包括成绩的输入函数和成
绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出。 #include
/*输入、输出函数库*/ #include /*字符串处理函数库*/ #include /*整数和字符串的转换函数*/ #define N 10 /*宏定义,设定班里学生的个数*/
void main_mun(); /*输入学生的成绩*/ void input(); /*显示学生的成绩*/ void output(); /*计算学生的平均成绩*/ void average(); /*计算学生的总成绩*/ void sum_score(); /*对学生的成绩进行排名*/ void sort();
char student[N+1][12]={"王非","李丽","刘红","张伟","陈雷","赵丹","罗冰","钱惠云","孙杨","周正","差无此人"}; /*用来记录学生的姓名*/ float score[N][4]; /*用来记录学生的各门成绩(数学、语文、英语、政治)*/
float aver[N]; /*用来记录学生的平均成绩*/ float sum_sc[N]; /*用来记录学生的总成绩*/ int sor[N]; /*用来记录每个学生排名情况*/ int main()
{
int in; /*输入的选择转换成整数*/ int i,j; /*程序循环所用变量*/ char select[6]; /*用于主菜单选择的字符*/
for (i=0; i表示学号*/
int flag=0; /*输入成绩是否有误的标志*/ int i;
printf("输入学号:\n"); /*循环控制变量*/ printf("输入学生的成绩:\n");
scanf("%d",&number); while((number<0)||(number>N)) {
printf("输入学号有误!!!.\n");
return;
}
printf("输入学生%s的成绩\n",student[number]);
printf("数学、语文、英语、政治\n");
scanf("%f%f%f%f",&sc[0],&sc[1],&sc[2],&sc[3]);
getchar();
/*判断成绩输入是否越界*/
for (i=0; i<4; i++) if ((sc[i]>100.00)||(sc[i]<0.00))
{
flag=1;
printf("输入成绩有误~~\n");
return;
}
/*成绩未越界后,进行赋值*/
for (i=0; i<4; i++)
score[number][i]=sc[i]; }
/*显示学生的成绩*/
void output()
{
int i; /*循环控制变量*/ for(i=0;i
max)
{
max=aver[j];
flag=1;
location=j;
}
}
if(flag==1)
{
aver[location]=aver[i]; aver[i]=max;
temp=sor[i];
sor[i]=sor[location]; sor[location]=temp; }
}
printf("排序后的结果是:\n");
for(i=0;i
本文档为【C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。