• 大小: 4KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C/C++
  • 标签: c语言  

资源简介

c语言学生成绩管理系统 v1.0 希望大家多多支持 多读下载 谢谢

资源截图

代码片段和文件信息

#include   
#define max num 30  
int sum(int stuScore[maxnum]int num);  
void sortByScore(int stuScore[maxnum]int numint stuID[maxnum]);  
void sortByID(int stuScore[maxnum]int numint stuID[maxnum]);  
void search(int stuScore[maxnum]int numint stuID[maxnum]int stuid);  
void main()  
{  
    录入每个学生的学号和考试成绩  
    int stuID[30]stuScore[30]numistuid;  
    printf(“请输入学生数量:\n“);  
    scanf_s(“%d“&num);  
    printf(“请输入学号和分数:\n“);  
    for(i=0;i    {  
        scanf_s(“%d%d“&stuID[i]&stuScore[i]);  
    }  
  
    计算课程的总分和平均分  
    printf(“总分是:%d\n“sum(stuScorenum));  
    printf(“平均分是:%d\n“sum(stuScorenum)/num);  
  
    按成绩由高到低排出名次表  
    printf(“成绩名次表:\n“);  
    sortByScore(stuScorenumstuID);  
    for(i=0;i    {  
        printf(“%d\t%d\n“stuID[i]stuScore[i]);  
    }  
  
    按学号由小到大排出成绩表  
    printf(“学号名次表:\n“);  
    sortByID(stuScorenumstuID);  
  
    按学号查询学生排名及其考试成绩  
    sortByScore(stuScorenumstuID);
    printf(“请输入你想查询的学生学号:\n“);  
    scanf_s(“%d“&stuid);  
    search(stuScorenumstuIDstuid);  
  
    //按优秀(90~100)、良好(70~89)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数及其所占的百分比  
    printf(“优秀\t良好\t及格\t不及格\n“);  
    float goodnum=0.0normalnum=0.0passnum=0.0badnum=0.0;  
    for(i=0;i    {  
        switch(stuScore[i]/10)  
        {  
        case 9:case 10:  
            goodnum++;  
            break;  
        case 7:case 8:  
            normalnum++;  
            break;  
        case 6:  
            passnum++;  
            break;  
        default:  
            badnum++;  
            break;  
        }  
    }  
    printf(“%.0f\t%.0f\t%.0f\t%.0f\n“goodnumnormalnumpassnumbadnum);  
    printf(“%.2f%%\t%.2f%%\t%.2f%%\t%.2f%%\n“goodnum/num*100normalnum/num*100passnum/num*100badnum/num*100);  
  
    //输出每个学生的学号、考试成绩,课程总分和平均分  
    pr

评论

共有 条评论