标题:求大佬帮忙看看哪里出了问题
只看楼主
尔梦
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-4-25
结帖率:0
已结贴  问题点数:20 回复次数:3 
求大佬帮忙看看哪里出了问题
#include <stdio.h>
#define MAXN 20

typedef struct student{
    int sID;
    char name[20];
    int score;
    char grade;
}STUDENT;

int setGrade( STUDENT stu[], int n );
void inputData( STUDENT stu[], int n );
void printData( STUDENT stu[], int n );

int main()
{   
    STUDENT stu[MAXN];
    int n, i, count;
        
    scanf("%d", &n);       /* n为人数 */
        
    inputData(stu, n);     /* 输入n位同学的信息 */
        
    count = setGrade(stu, n);    /* 根据成绩划分等级,并统计不及格人数 */
        
    printf("The count for failed (<60): %d\n", count);      /* 输出不及格人数 */
        
    printData(stu, n);    /* 输出n位同学的信息 */
        
    return 0;
}
void inputData( STUDENT stu[], int n)
{
    int i;
    for(i = 0; i < n; i++){
    scanf("%d%s%d", &stu[i].sID, stu[i].name, &stu[i].score);
    }
}
int setGrade( STUDENT stu[], int n )
{
    int i,count=0;
    for(i=0;i<n;i++){
    if(stu[i].score<60)
    count++;}
    return count;   
}
void printData( STUDENT stu[], int n )
{
    int i,grade,A,B,C,D;
    for(i=0;i<n;i++)
    {
        if(stu[i].score<59)
        grade=D;
        else if(stu[i].score>60&&stu[i].score<69)
        grade=C;
        else if(stu[i].score>70&&stu[i].score<84)
        grade=B;
        else
        grade=A;
        
    }
     for(i = 0; i < n; i++){
    printf("%d%s%d", &stu[i].sID, stu[i].name, &stu[i].grade);
    }
}
搜索更多相关主题的帖子: score stu int STUDENT count 
2020-04-25 14:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:20 
没问题?
2020-04-25 15:38
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
void printData( STUDENT stu[], int n )
{
    int i;
    for(i=0; i<n; i++)
    {
        if(stu[i].score<60)
           stu[i].grade='D';
        else if(stu[i].score>59 && stu[i].score<70)
            stu[i].grade='C';
        else if(stu[i].score>69 && stu[i].score<84)
            stu[i].grade='B';
        else
            stu[i].grade='A';
    }
    for(i = 0; i < n; i++)
    {
        printf("%d %s %c\n", stu[i].sID, stu[i].name, stu[i].grade);
    }
}
2020-04-25 16:01
尔梦
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-4-25
得分:0 
回复 3楼 吹水佬
谢谢大佬
2020-04-25 18:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501249-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.158490 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved