Chris.5128 2022-11-25 18:35 采纳率: 75%
浏览 22
已结题

hurry!定义学生结构体,每个学生数据包括学号姓名及高数英语…

用c++(不是c)编写
定义学生结构体,每个学生数据包括学号姓名高数英语计算机三门课的成绩。

img

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-11-25 18:47
    关注

    需要子函数么

    #include <iostream>
    using namespace std;
    #include <string>
    
    typedef struct _student
    {
        int num;
        string name;
        float score[3];
        float avg;
    }student;
    
    int main()
    {
        student stu[10],t;
        int i,j;
        for(i=0;i<10;i++)
        {
            cout<<"输入第"<<i+1<<"个学生信息:"<<endl;
            cin>>stu[i].num>>stu[i].name>>stu[i].score[0]>>stu[i].score[1]>>stu[i].score[2];
            stu[i].avg = (stu[i].score[0] + stu[i].score[1] + stu[i].score[2])/3;
        }
        for(i=0;i<9;i++)
            for(j=0;j<9-i;j++)
            {
                if(stu[j].avg < stu[j+1].avg)
                {
                    t = stu[j];
                    stu[j] = stu[j+1];
                    stu[j+1] = t;
                }
            }
        for(i=0;i<10;i++)
        {
            cout<<stu[i].num<<" "<<stu[i].name<<" "<<stu[i].score[0]<<" "<<stu[i].score[1]<<" "<<stu[i].score[2]<<endl;
        }
    
        for(i=0;i<3;i++)
        {
            int count = 0;
            for(j=0;j<10;j++)
                if(stu[j].score[i]<60)
                    count++;
            switch(i)
            {
            case 0:
                cout<<"高数不及格人数:"<<count<<endl;
                break;
            case 1:
                cout<<"英语不及格人数:"<<count<<endl;
                break;
            case 2:
                cout<<"计算机不及格人数:"<<count<<endl;
                break;
            }
        }
        
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月3日
  • 已采纳回答 11月25日
  • 创建了问题 11月25日

悬赏问题

  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'