学生成绩系统(调用函数)
来源:互联网 发布:java数据接口怎么写 编辑:程序博客网 时间:2024/06/06 09:02
/* * 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++ 学生成绩系统代码
- 学生成绩管理查询系统
- jsp学生成绩信息管理系统
- 学生成绩管理分析系统
- 十四周-学生成绩系统
- 学生成绩分析管理系统
- 学生成绩信息管理系统(c++)
- 学生成绩统计管理系统
- 学生成绩数据库管理系统
- CSS总结
- js 树插件
- sun.misc.BASE64Encoder找不到jar
- ArcGIS Server for javascript构建自己的GraphicsLayer(二)
- zoj1610(线段树成段覆盖,lazy标记)
- 学生成绩系统(调用函数)
- truncate和delete区别
- android 判断wifi和蜂窝网络连接
- [学习笔记]MFC 中的CDC类
- 【工具】VS2010查找替换正则表达式
- Jquery学习-用Jquery添加一个按扭后无法动态对该按扭实行监听解决方法
- Qt 调用JS脚本中的函数
- win32用VFW预览和录像的代码
- delphi 用record结构读取记录文件的问题