第14周项目3--带姓名的多科成绩单

问题及代码:

/*
 *Copyright(c) 2014 烟台大学计算机学院
 *All rights reserved.
 *文件名称:test.cpp
 *作者:尚 月
 *完成日期:2014年 12 月 02 日
 *版本号:V1.0
 *
 *问题描述:输入学生的实际人数num,在输入姓名和各科的成绩时,输入3科成绩后可以自动求出总分,并将数据全保存到数组中;
 *输入描述:输入实际学生人数、姓名及各科的成绩;
 *程序输出:输出各门课及总分的最高成绩,最低成绩,平均成绩。
 */
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
void input(double s[][4],string name[],int n);    //输入成绩
void output(double s[][4],string name[],int n);   //输出成绩
double max(double s[][4],int n,int i);   //求第i门课的最高成绩,i=3时是总分
double min(double s[][4],int n,int i);   //求第i门课的最低成绩
double avg(double s[][4],int n,int i);   //求第i门课的平均成绩
void outputByScore(double s[][4],string name[],int n,int i,double si);  //输出第i门课成绩为si的同学姓名
int main()
{
    int i,num;
    string temp;
    double score[100][4];  //设一个班最多100人,实际按输入来
    string name[100];
    string course[4]= {"高等数学","英语","C++","总分"};
    cout<<"输入学生人数:";
    cin>>num;
    // 输入成绩并求出总分
    input(score,name,num);
    //  输出成绩
    output(score,name,num);
    //  输出各门课及总分的最高成绩、最低成绩、平均成绩和成绩的标准偏差;
    for (i=0; i<4; i++)
    {
        cout<<course[i]<<"的最高成绩是"<<max(score,num,i)<<", ";
        cout<<"最低成绩是"<<min(score,num,i)<<", ";
        cout<<"平均成绩是"<<avg(score,num,i)<<", ";
        cout<<endl;
    }
    return 0;
}
void input(double s[][4],string name[],int n)  //输入成绩
{
    cout<<"输入学生的成绩(按姓名、高数、英语、C++的顺序依次输入:)"<<endl;
    for(int i=0; i<n; i++)
    {
        cin>>name[i]>>s[i][0]>>s[i][1]>>s[i][2];
        s[i][3]=s[i][0]+s[i][1]+s[i][2];
    }
}
void output(double s[][4],string name[],int n)  //输出成绩
{
    cout<<"输入的学生成绩为:"<<endl;
    cout<<"学号\t姓名\t高数\t英语\tC++\t总分"<<endl;
    for (int i=0; i<n; i++)
    {
        cout<<i<<'\t'<<name[i]<<'\t';
        cout<<s[i][0]<<'\t';
        cout<<s[i][1]<<'\t';
        cout<<s[i][2]<<'\t';
        cout<<s[i][3]<<endl;
    }
}
double max(double s[][4],int n,int j)
{
    double m=s[0][j];
    for (int i=1; i<n; i++)
        if (m<s[i][j])
            m=s[i][j];
    return m;
}
double min(double s[][4],int n,int j)
{
    double m=s[0][j];
    for (int i=1; i<n; i++)
        if (m>s[i][j])
            m=s[i][j];
    return m;
}
double avg(double s[][4],int n,int j)
{
    int a;
    double sum=0;
    for(int i=0; i<n; i++)
        sum+=s[i][j];
    a=sum/n;
    return a;
}
void outputByScore(double s[][4],string name[],int n,int i,double x)
{
    for (int j=0; j<n; j++)
    {
        if (abs(s[j][i]-x)<1e-7)   //用第j位同学的第i门课成绩比较
            cout<<name[j]<<" ";
    }
    return ;
}


运行结果:

总结:和不带姓名的成绩单差不多,就是多加一个姓名的定义。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值