(完本)成绩处理之大结局~

原创 2013年12月02日 19:56:35
/*
 * Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者: 李家豪
* 完成日期:2013 年12月2日
* 版 本 号:v1.0
* 问题描述:在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各
            功能函数,并在main函数中调用,组合成一个完整的应用:

* 样例输入:
* 样例输出:
* 问题分析:
*/
#include<iostream>
#include<cstdio>
#include<Cmath>
using namespace std;
int main(void)
{
    int score[50];
    int num,i;
    //freopen("input.txt","r",stdin);
    //我们可以把成绩先存在input.txt这个文件中,调用方便.
    cout<<"小组共有多少名同学?"<<endl;
    cin>>num;
    cout<<"请输入学生成绩:"<<endl;
    for(i=0; i<num; i++)
        do
        {
            cout<<"输入第 "<<i+1<<" 位同学的成绩:";
            cin>>score[i];
        }
        while(score[i]<0||score[i]>100);
    //求最高成绩、最低成绩和平均成绩
    int max = -1,min=999,sum=0,ave;
    for(i=0; i<num; i++)
    {
        sum+=score[i];
        if(max<score[i])
            max= score[i];
        if(min>score[i])
            min = score[i];
    }
    ave=sum/num;
    cout<<endl<<"最高成绩为:"<<max	<<",最低成绩为:"<<min<<",平均成绩为:"<<ave<<endl;
//求考得最高成绩和最低成绩人数
    int max_num = 0, min_num =0;
    for(i=0; i<num; i++)
    {
        if(max==score[i])
            max_num++;
        if(min==score[i])
            min_num++;
    }
    //输出考得最高成绩的人数和学号
    cout<<"取得最高成绩"<<max<<"分的共 "<<max_num<<" 人,他们的学号是:";
    for(i=0; i<num; i++)
    {

        if(max==score[i])
            cout<<i+1<<" ";
    }
    cout<<endl;
    cout<<"取得最低成绩"<<min<<"分的共 "<<min_num<<" 人,他们的学号是:";
    //输出考得最低成绩的人数和学号
    for(i=0; i<num; i++)
    {

        if(min==score[i])
            cout<<i+1<<" ";
    }
    cout<<endl;
    //求出并输出标准偏差(选做)
    sum = 0;
    int x; //x表示成绩与均值之差
    for(i=0; i<num; i++)
    {
        x=score[i]-ave;//ave是前面求出的平均成绩
        sum+=x*x;
    }
    cout<<"标准偏差为:"<<sqrt(double(sum)/(num-1))<<endl;
    return 0;
}


运行结果:

体会心得:哎呀,终于做完了,好繁琐,细分来做很简单,不过涉及到的太多了,多方面的大杂合,各个函数的调用,这就是未来复杂编程的雏形么!

学生成绩管理

学生成绩管理是学校教务管理的重要组成部分,其处理信息量很大,本实验是对学生的成绩管理作一个简单的模拟,用菜单选择操作方式完成下列功能: (1)学生成绩; (2)查询学生成绩; (3)插入学生成绩; (...
  • tanxiaoguoguo
  • tanxiaoguoguo
  • 2009年03月14日 21:43
  • 803

エーベンブルグの風 爱本堡之风 点评结局

已经有汉化补丁了,另外要说明的是那个攻略有误 安装: 用winrar解压ISO文件,把光盘镜象中的DATE1和DATE11全部解压缩到一个文件夹中,再把汉化补丁也装上,运行汉化补丁中的执行文件。盘...
  • luozhuang
  • luozhuang
  • 2008年03月08日 18:32
  • 11601

基于C语言的学生成绩处理

学生成绩处理#include #include /*定义结构头类型*/ typedef struct { char sno[10]; char name[16]; int s...
  • qq_33735635
  • qq_33735635
  • 2017年06月26日 18:43
  • 200

深入理解Activity启动模式之大结局

谈起Activity的启动模式必不可少的要是launchMode、Flags、taskAffinity这三块知识点,上一篇文章 深入理解Activity启动模式之launchMode 看过的同学都知道...
  • stven_king
  • stven_king
  • 2017年07月20日 11:46
  • 436

多线程的那点儿事(之大结局)

说明:本文转自http://blog.csdn.net/feixiaoxing/article/details/7064559
  • JXH_123
  • JXH_123
  • 2014年04月11日 17:46
  • 413

处理学生的成绩--结构体

// 用结构体完成: 有五个学生,每个学生的数据包括学号,姓名,三门课的成绩。从键盘上输入5个学生的数据,要求输出三门课的总平均分, // 以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均...
  • u012221917
  • u012221917
  • 2013年12月11日 15:33
  • 1042

利用C#制作简单的成绩管理器

代码目标: 设计一个Windows应用程序,在该程序中定义一个学生类和班级类,已处理每个学生的学号、姓名、语文、数学和英语三门课程的期末考试成绩,要求: 1.能够统计全班同学的平均成绩; 2.能...
  • Shishishi888
  • Shishishi888
  • 2017年12月02日 21:02
  • 66

软件工程师考试成绩出来了,通过

今天上午刚刚知道山东的成绩已经可以查询了查询的网址有些慢,等了好久才打开,不过这点时间相对于考完事后的这两个月来说,已经是很短暂了打开了查询界面,要求输入准考证号...我的准考证哪去了??好不容易从抽...
  • bingdian37
  • bingdian37
  • 2006年07月27日 16:30
  • 2766

动态规划(洛谷1373 小a和uim之大逃离)

瞬间,地面上出现了一个n*m的巨幅矩阵,矩阵的每个格子上有一坨0~k不等量的魔液。怪物各给了小a和uim一个魔瓶,说道,你们可以从矩阵的任一个格子开始,每次向右或向下走一步,从任一个格子结束。开始时小...
  • u013672056
  • u013672056
  • 2017年07月27日 20:36
  • 98

漫谈大学之大(摘自《致青年朋友》)

    为什么说这是人生最宝贵的时光呢?根据我的经验,十六岁到二十六岁是人生的黄金岁月。十六岁以前什么都懵懵懂懂的,完全依赖于父母和老师;十六岁以后就开始独立了;二十六岁以后就开始考虑结婚啊、生孩子啊...
  • loong_nenu
  • loong_nenu
  • 2008年08月01日 14:44
  • 365
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(完本)成绩处理之大结局~
举报原因:
原因补充:

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