学生成绩系统(调用函数)

原创 2013年12月03日 15:34:50
/*
 * Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者: 马广明
* 完成日期:2013 年 12 月 3 日
* 版 本 号:v1.0
*
* 输入描述:学生人数和每名同学的成绩。
* 问题描述:输入学生人数和每名同学的成绩,输出最高成绩和最低成绩以及分别的学号与人数。
* 程序输出:输出最高成绩和最低成绩以及分别的学号与人数。
* 问题分析:调用函数。
* 算法设计:略
*/
#include <iostream>
#include<cmath>
using namespace std;
void input_score(int s[], int n);
int get_max_score(int s[], int n);
int get_min_score(int s[], int n);
double get_avg_score(int s[], int n);
double get_stdev_score(int s[], int n);
int count(int x, int s[], int n);
void output_index(int x, int s[], int n);
int main(void)
{
    int score[50];
    int num;
    int max_score,min_score;
    cout<<"小组共有多少名同学?";
    cin>>num;
    cout<<endl<<"请输入学生成绩:"<<endl;
    input_score(score, num);
    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<<"标准偏差为:"<<get_stdev_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)
{
    for(int i=0;i<n;i++)
    {
        cout<<"请输入第"<<i+1<<"名同学的成绩:";
        cin>>s[i];
    }
}
int get_max_score(int s[], int n)
{
    int num1;
    num1=s[0];
    for(int i=1;i<n;i++)
    {
        if(s[i]>num1)
        {
            num1=s[i];
        }
    }
    return num1;
}
int get_min_score(int s[], int n)
{
    int num1;
    num1=s[0];
    for(int i=1;i<n;i++)
    {
        if(s[i]<num1)
        {
            num1=s[i];
        }
    }
    return num1;
}
int count(int x, int s[], int n)
{
    int num1=0;
    for(int i=0;i<n;i++)
    {
        if(x==s[i])
        {
            num1++;
        }
    }
    return num1;
}
double get_avg_score(int s[], int n)
{
    int num1=0;
    double avg;
    for(int i=0;i<n;i++)
    {
        num1+=s[i];
    }
    avg=num1/n;
    return avg;
}
double get_stdev_score(int s[], int n)
{
    double stdev,num1=0,num2=0,avg;
    for(int i=0;i<n;i++)
    {
        num1+=s[i];
    }
    avg=num1/n;
    for(int i=0;i<n;i++)
    {
        num2+=(s[i]-avg);
    }
    stdev=sqrt(num2/(n-1));
    return stdev;
}
void output_index(int x, int s[], int n)
{
    for(int i=0;i<n;i++)
    {
        if(s[i]==x)
        cout<<i+1<<'\t';
    }
}

心理体会:有点长啊!!!!!!!!!!!!!!!!!!!

C#版本的学生成绩管理系统

C#版本的学生成绩管理系统
  • zjq_1314520
  • zjq_1314520
  • 2016年10月15日 22:57
  • 5551

学生成绩管理系统(链表的实现)

学生成绩管理系统
  • qinghong_xiao
  • qinghong_xiao
  • 2016年04月26日 09:50
  • 2677

Python——学生成绩管理系统

讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手。 开...
  • sum_TW
  • sum_TW
  • 2017年07月24日 21:31
  • 2515

学生成绩管理系统

解析: 最近帮朋友做的一个相当于课程设计的学生成绩管理系统,她们要求是用c语言写,对于一个用惯c++的孩子来说真是感觉写起来的各种限制真心感觉到无语,不说了直接上代码 #include "stud...
  • zhou753099943
  • zhou753099943
  • 2016年07月05日 00:30
  • 2840

java学生成绩管理系统

/* *@------环创移动端课后作业------ *@copyright by lzy on 2016/4/12. *@name:java学生成绩管理系统. *@功能:学生相关信息,录入,...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年04月12日 14:33
  • 15087

java学生成绩管理系统

闲暇之余用JAVA写了个学生信息的管理系统,由于博主还是萌新,代码难免有冗余和错误的地方,如果您发现有什么不足之处或者错误,请留言。博主会尽量回复。 转载请注明出处!...
  • PYLON_GCL
  • PYLON_GCL
  • 2017年05月08日 20:19
  • 3348

c++实现简单的学生成绩管理系统

#include #include #include #include #include #includeusing namespace std;class Student { public: ...
  • m0_37671746
  • m0_37671746
  • 2017年04月26日 14:20
  • 1614

学生成绩管理系统(JAVA版本)

转载请注明出处!
  • scuhmz
  • scuhmz
  • 2014年06月07日 12:05
  • 3727

用c++模拟实现一个学生成绩管理系统

题目:用c++模拟实现一个学生成绩的信息管理系统,要求能添加、删除、修改、查看和保存学生的信息等功能 源代码如下: #define _CRT_SECURE_NO_WARNINGS #inclu...
  • yanxiaolx
  • yanxiaolx
  • 2016年11月29日 15:39
  • 7644

学生成绩管理系统--servlet+jsp

下载项目的连接 注意:如果在使用方面有问题可以参照下面的讲解,下面是项目的一些介绍。 这一次课程设计搞得是学生成绩管理系统,经过3天的奋斗终于搞定了,还算是比较值得参考的。主要采用的是servle...
  • u013082133
  • u013082133
  • 2014年12月19日 23:07
  • 2924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学生成绩系统(调用函数)
举报原因:
原因补充:

(最多只允许输入30个字)