码迷,mamicode.com
首页 > 其他好文 > 详细

实验六

时间:2019-12-22 18:23:22      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:个学生   RoCE   类型   ==   clu   统计   use   记录   for   

#include <stdio.h>
#include <stdlib.h> 
#include <string.h>
const int N = 10;

// 定义结构体类型struct student,并定义其别名为STU 
typedef struct student {
    long int id;
    char name[20];
    float objective;    /*客观题得分*/
    float subjective;    /*操作题得分*/
    float sum;
    char level[10];    
}STU; 

// 函数声明
void input(STU s[], int n);
void output(STU s[], int n);
void process(STU s[], int n);

int main() {
    STU stu[N];
    
    printf("录入%d个考生信息: 准考证号,姓名,客观题得分(<=40),操作题得分(<=60)\n", N); 
    input(stu, N);
    
    printf("\n对考生信息进行处理: 计算总分,确定等级\n");
    process(stu, N);
    
    printf("\n打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级\n");
    output(stu, N); 
    
    system("pause");
    return 0;
} 

// 录入考生信息:准考证号,姓名,客观题得分,操作题得分
void input(STU s[], int n) {
    int i;
    printf("准考证号,姓名,客观题得分,操作题得分\n") ;
    for(i=0;i<n;i++)
    scanf("%d %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective);
}

//输出考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级
void output(STU s[], int n) {
        int i;
    printf("学号,姓名,客观,主观 总成绩 成绩等级\n") ;
    for(i=0;i<n;i++){
            scanf("%3d %3s %5f %5f %6f %s",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].level,s[i].sum);
    printf("\n");
    }

}

// 对考生信息进行处理:计算总分,排序,确定等级
void process(STU s[], int n) {
     int i,j;
     STU temp;
         for(i=0;i<n;i++)
         s[i].sum=s[i].objective+s[i].objective;
         for(i=0;i<n-1;i++){
             for(j=0;j<n-1-i;j++)
             if(s[j].sum<s[j+1].sum){
                 temp=s[j];
                 s[j]=s[j+1];
                 s[j+1]=temp;
             }
         }
        for(i=0;i<n;i++){
            if(i<0.1*n)
            strcpy(s[i].level,"");
            else if(i<0.5n&&i>=0.1*n) 
            strcpy(s[i].level,"合格") ;
            else if(i<0.5n)
            strcpy(s[i].level,"不合格") ;
        } 
        
}

技术图片

#include <stdio.h>

const int N=5;

// 定义结构体类型struct student,并定义STU为其别名 
typedef struct student {
    long no;
    char name[20];
    int score;     
}STU;

// 函数声明 
void input(STU s[], int n);
int findMinlist(STU s[], STU t[], int n);
void output(STU s[], int n);

int main() {
    STU stu[N], minlist[N];
    int count;
    
    printf("录入%d个学生信息\n", N);
    input(stu, N);
    
    printf("\n统计最低分人数和学生信息...\n");
    count = findMinlist(stu, minlist, N);
    
    printf("\n一共有%d个最低分,信息如下:\n", count);
    output(minlist, count);
    return 0;
} 

// 输入n个学生信息,存放在结构体数组s中 
void input(STU s[], int n) {
    int i;
    for(i=0; i<n; i++) 
        scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score);
} 

// 输出结构体s中n个元素信息
void output(STU s[], int n) {
    int i;
    for(i=0; i<n; i++)
        printf("%ld %s %d\n", s[i].no, s[i].name, s[i].score); 
} 

// 在结构体数组s中,查找最低分学生的记录,将其存入结构体数组s中
// 形参n是结构体数组s中元素个数
// 函数返回最低分的学生人数 
int findMinlist(STU s[], STU t[] ,int n) {
    int i,j=0,k=s[0].score;
    for(i=1;i<n;i++){
        if(s[i].score<k)
        k=s[i].score;
    }
    for(i=0;i<n;i++){
        if(s[i].score==k)
        t[j++]=s[i];
    }
    return j;
    
    
} 

技术图片

实验六

标签:个学生   RoCE   类型   ==   clu   统计   use   记录   for   

原文地址:https://www.cnblogs.com/liuyu4672/p/12080248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!