/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者: 霍雨佳
* 完成日期:2013 年11月30日
* 版 本 号:v1.0
* 问题描述:处理学生的成绩。
* 样例输入:无
* 样例输出:无
* 问题分析:输入学生的成绩按条件输出处理后的成绩。
*/
#include <iostream>
using namespace std;
void input_score(int s[], int n); //将小组中n名同学的成绩输入数组s
int get_max_score(int s[], int n);  //返回数组s中n名同学的最高成绩值
int get_min_score(int s[], int n);  //返回数组s中n名同学的最低成绩值
double get_avg_score(int s[], int n);  //返回数组s中n名同学的平均成绩值
int count(int x, int s[], int n);  //返回在数组s中n名同学中有多少人得x分(实参给出最高/低时,可以求最高/低成绩的人数)
void output_index(int x, int s[], int n); //在函数中输出数组s中n名同学中得x分的学号(下标)
int main(void)
{
int score[10]; //将score设为局部变量,通过数组名作函数参数,传递数组首地址,在函数中操作数组
int num;       //小组人数也设为局部变量,将作为函数的实际参数
int max_score,min_score;
cout<<"小组共有多少名同学?";
cin>>num;
cout<<endl<<"请输入学生成绩:"<<endl;
input_score(score, num);  //要求成绩在0-100之间
max_score=get_max_score(score, num);
cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score, score, num )<<" 人。";
min_score=get_min_score(score, num);
cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score,score, num )<<" 人。";
cout<<endl<<"平均成绩为:"<<get_avg_score(score, num);
cout<<endl<<"获最高成绩的学生(学号)有:";
output_index(max_score,score, num);
cout<<endl<<"获最低成绩的学生(学号)有:";
output_index(min_score,score, num);
cout<<endl;
return 0;
}
void input_score(int s[], int n)
{
int i;
for(i=0;i<n;++i)
{
do
{
cout<<"请输入第"<<i<<"名同学的成绩";
cin>>s[i];
}
while(s[i]<0||s[i]>100);
}
return;
}
int get_max_score(int s[], int n)  //返回数组s中n名同学的最高成绩值
{
int i=0,max;
max=s[i];
for(i=0;i<n;++i)
{
if(max<s[i])
max=s[i];
}return max;
}
int get_min_score(int s[], int n) //返回数组s中n名同学的最低成绩值
{
int i=0,min;
min=s[i];
for(i=0;i<n;++i)
{
if(min>s[i])
min=s[i];
}return min;
}
double get_avg_score(int s[], int n)  //返回数组s中n名同学的平均成绩值
{
int i,ave,m=0;
for(i=0;i<n;++i)
{
m+=s[i] ;
}
ave=m/n;
return ave;
}
int count(int x, int s[], int n)  //返回在数组s中n名同学中有多少人得x分(实参给出最高/低时,可以求最高/低成绩的人数)
{
int i,sum=0;
for(i=0;i<n;++i)
{
if(x==s[i])
sum++;
}return sum;
}
void output_index(int x, int s[], int n)
{
int i;
for(i=0;i<n;++i)
{
if(x==s[i])
cout<<i<<"\t";
}return;
}

运行结果:

心得体会:

通过这个程序才了解的自己对函数的调用其实还是不够熟练不够了解,程序虽然是写出来了但其实有些地方还不是很懂,加油!

学生成绩处理(函数版)相关推荐

  1. c语言实现学生二科成绩的单链表,c++链表实现学生成绩管理系统(简易版)

    #include using namespace std; typedef struct student{ int id;//学号 string sex; string name; int cpp;/ ...

  2. 基于PHP的学生成绩管理系统(多用户版)

    基于PHP的学生成绩管理系统(多用户版) 一 项目介绍 此成绩管理系统用户分为学生和教师,界面友好!(附带设计文档) 技术栈 原生php+mysql+navicat+vscode 二 主要功能 学生 ...

  3. 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是学生成绩查询系统,这个项目是这么回事:介绍了在Internet/WWW环境下构建学生成绩查询系统的设计思路与方法 ,阐述了在学生成绩查询系统中 ...

  4. 学生成绩管理系统 c++版

    一.具体代码 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<fstream> using namesp ...

  5. C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx

    电子科技大学成都学院 程序综合设计论文 论文题目 学生信息管理系统 学生姓名 魏国 学 号 1340840625 专 业 机械设计制造及其自动化 系(分院) 电子工程系 授课教师 杜娥 2015年12 ...

  6. python平均成绩计算异常处理_7-10 jmu-python-异常-学生成绩处理基本版 (15 分)

    小明在帮老师处理数据,这些数据的第一行是n,代表有n行整数成绩需要统计. 数据没有错误,则计算平均值(保留2位小数)并输出. 数据有错误,直接停止处理,并且不进行计算. 注:该程序可以适当处理小错误, ...

  7. 生成绩管理系统c语言,学生成绩管理系统——C语言版

    <学生成绩管理系统--C语言版>由会员分享,可在线阅读,更多相关<学生成绩管理系统--C语言版(12页珍藏版)>请在人人文库网上搜索. 1.*常用的标准输入输出函数*/*acc ...

  8. 【Python】学生成绩管理系统

    学生成绩测评系统 参考链接 安装Mysql 具体操作参考此贴:最新超详细MySQL安装及基本使用教程 运行中出现的问题 python报错raise XLRDError (FILE_FORMAT_DES ...

  9. C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc

    c语言用二维数组统计学生成绩 # include /*定义一个求每门课平均成绩的函数AverageCourse 它的形参一个是二维数组,用来传递学生成绩: 一个是指针变量(数组名),存放每门课的平均成 ...

  10. 学生成绩管理(链表)c++

    二.设计与实现 1.设计思想 设计一个Student类,Student类中包括对学生信息的各种操作函数,并设计一个StuMessage结构,用以存储学生信息,Student类公有继承用StuMessa ...

最新文章

  1. 【廖雪峰python入门笔记】函数
  2. No space left on device错误解决
  3. 谁能够在萧条中生存?历史总是惊人相似的(转)
  4. 调试九法(第1次阅读)
  5. Centos 下安装使⽤ Memcache
  6. VC++中多线程学习(MFC多线程)一(线程的创建、线程函数如何调用类成员呢?如何调用主对话框的成员?、MFC中的工作线程和界面线程的区别)
  7. 【Lazada新手开店】Lazada开店费用有哪些?
  8. 美萍美发管理系统服务器名称,美萍美发管理系统2017
  9. 基于PHP语言的汉语转拼音的类
  10. 机器学习中数据标准化相关方法
  11. 计算机网络网线制作教案,制作网线教案.doc
  12. 中小计算机机房管理制度,酒店计算机机房管理制度|计算机机房管理制度
  13. 一个真实的Windows XP SP 3镜像包 571MB大小
  14. support转androidx关系映射
  15. 微信小程序实现车牌号录入
  16. CAD命令行不见了怎么重新恢复?
  17. 文心一言的魔性作图,我愣住了……
  18. mysql workbench 建模教程_MySQL Workbench 使用教程 (三)
  19. Windows批处理 - 磁盘检查并保存日志
  20. 产品3C认证在哪里办理

热门文章

  1. 国内移动互联网应用开发分析
  2. 2023年经济危机要来了,如何度过这个难关?
  3. HDU2604Queuing
  4. HTML动画实现唱片封面,HTML5专辑封面创意设计
  5. 计算机科学与技术 美国 研究生 gpa3.5 托福100,历年录取数据告诉你:美国研究生申请TOEFL、GRE、GPA需要考多少分?...
  6. 【爬虫实战项目】Python爬虫批量下载音乐飙升榜并保存本地(附源码)
  7. [转] 懒惰、急躁和傲慢 (Laziness, Impatience and hubris)
  8. 蓝懿学习之 遇到卡壳的地方了
  9. python彩虹蛇_一亿年前巨蟒沃那比蛇一口能吞噬恐龙,沃那比蛇灭绝原因
  10. linux内存管理-页面规整