| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2825 人关注过本帖
标题:学生成绩管理系统(代码写得比较low不要介意)还有点小错误望帮忙修改
取消只看楼主 加入收藏
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
结帖率:82.61%
收藏
已结贴  问题点数:20 回复次数:5 
学生成绩管理系统(代码写得比较low不要介意)还有点小错误望帮忙修改
老师要求:
(1)键盘录入成绩
(2)课程的总分和平均分
(3)成绩从高到低名次表
(4)成绩从低到高名次表
(5)学号从小到大成绩表
(6)姓名字典顺序成绩表
(7)输入学号或者姓名查询学生成绩及排名
(8)统计优良中差类别所占百分比

#include<stdio.h>
#include<string.h>
#define s 3
struct student
{
    char name[20];
    int num;
    int score[3];
    float av;
    int sum;

} p[s];
int i,j,r,t;
r=0;
int main()
{
    void scan();
    void sumandav();
    void sort3();
    void sort4();
    void sort5();
    void sort6();
    void search7();
    void count8();
    int n;
    printf("\t *学生成绩管理系统1.0版*  \n");
    printf("\t       功能      \n");
    printf("\t1,键盘录入成绩\n");
    printf("\t2,课程的总分和平均分\n");
    printf("\t3,成绩从高到低名次表\n");
    printf("\t4,成绩从低到高名次表\n");
    printf("\t5,学号从小到大成绩表\n");
    printf("\t6,姓名字典顺序成绩表\n");
    printf("\t7,输入学号或者姓名查询学生成绩及排名\n");
    printf("\t8,统计优良中差类别所占百分比\n");
    printf("\t9,都不喜欢拜拜!%c\n",001);
    scanf("%d",&n);
    printf("请选择功能%c%d:\n",032,n);
    switch(n)
    {
    case 1 :
        scan();
        break;
    case 2:
        sumandav();
        break;
    case 3:
        scan();
        sort3();
        break;
    case 4:
        sort4();
        break;
    case 5:
        sort5();
        break;
    case 6:
        sort6();
        break;
    case 7:
        search7();
        break;
    case 8:
        count8();
        break;
    case 9:
        return 0;
    }
}
void scan()
{
    for(j=0; j<s; j++)
    {
        scanf("%d %s %d %d %d",&p[j].num,p[j].name,&p[j].score[0],&p[j].score[1],&p[j].score[2]);
        p[j].av=(p[j].score[0]+p[j].score[1]+p[j].score[2])/3;
        p[j].sum=p[j].score[0]+p[j].score[1]+p[j].score[2];
    }
}
void sumandav()
{
    void scan();
    scan();
    for(j=0; j<s; j++)
    {
        printf("%d %s %d %d %d %d %.1f\n",p[j].num,p[j].name,p[j].score[0],p[j].score[1],p[j].score[2],p[j].sum,p[j].av);

    }
}
void sort3()
{

    for(j=0; j<s-1; j++)
    {
        for(i=0; i<s-1-j; i++)
        {
            if(p[i].sum<p[i+1].sum)
            {
                t=p[i].sum;
                p[i].sum=p[i+1].sum;
                p[i+1].sum=t;
            }
        }
    }
    printf(" 学号 姓名 高数 c语言 英语 总分 平均分 排名(总分down)\n");
    for(j=0; j<s; j++)
    {
        r++;
        printf("%d %s %d %d %d %d %.1f %d\n",p[j].num,p[j].name,p[j].score[0],p[j].score[1],p[j].score[2],p[j].sum,p[j].av,r);

    }
}
void sort4()
{
    void scan();
    scan();
    for(j=0; j<s-1; j++)
    {
        for(i=0; i<s-1-j; i++)
        {
            if(p[i].sum>p[i+1].sum)
            {
                t=p[i].sum;
                p[i].sum=p[i+1].sum;
                p[i+1].sum=t;
            }
        }
    }
    printf("学号 姓名 高数 c语言 英语 总分 平均分 排名(总分up)\n");
    for(j=0; j<s; j++)
    {
        r++;
        printf("%d %s %d %d %d %d %.1f %d\n",p[j].num,p[j].name,p[j].score[0],p[j].score[1],p[j].score[2],p[j].sum,p[j].av,r);

    }
}
void sort5()
{
    void scan();
    scan();
    for(j=0; j<s-1; j++)
    {
        for(i=0; i<s-1-j; i++)
        {
            if(p[i].num>p[i+1].num)
            {
                t=p[i].num;
                p[i].num=p[i+1].num;
                p[i+1].num=t;
            }
        }
    }
    printf("学号 姓名 高数 c语言 英语 总分 平均分 排名(学号)\n");
    for(j=0; j<s; j++)
    {
        r++;
        printf("%d %s %d %d %d %d %.1f %d\n",p[j].num,p[j].name,p[j].score[0],p[j].score[1],p[j].score[2],p[j].sum,p[j].av,r);

    }
}
void sort6()
{
    char t1[20];
    void scan();
    scan();
    for(j=0; j<s-1; j++)
    {
        for(i=0; i<s-1-j; i++)
        {
            if(strcmp(p[i].name,p[i+1].name)>0)
            {
                strcpy(t1,p[i].name);
                strcpy(p[i].name,p[i+1].name);
                strcpy(p[i+1].name,t1);
            }
        }
    }
    printf("学号 姓名 高数 c语言 英语 总分 平均分 排名(姓名)\n");
    for(j=0; j<s; j++)
    {
        r++;
        printf("%d %s %d %d %d %d %.1f %d\n",p[j].num,p[j].name,p[j].score[0],p[j].score[1],p[j].score[2],p[j].sum,p[j].av,r);

    }
}
void search7()
{
    void scan() ;
    void sort3();
    scan() ;
    printf("您想查找的学生的学号或者姓名:\n");
    char name3[20];
    int num1;
    scanf("%s %d",name3,&num1);
    for(i=0; i<s; i++)
    {
        if((strcmp(name3,p[i].name)==0)||(num1==p[i].num))
        {
            printf("%d %d %d %d %d",p[i].score[0],p[i].score[1],p[i].score[2],p[i].sum,r);
        }
    }
}
void count8()
{
    float k=0,q=0,x=0,f=0;
    float m,n,sb,xsb;
    void scan();
    scan();
    for(i=0; i<s; i++)
    {
        if(p[i].sum<180)
        {
            k++;
        }
        else if(p[i].sum>=180&&p[i].sum<=210)
        {
            q++;
        }
        else if(p[i].sum>210&&p[i].sum<=240)
        {
            x++;
        }
        else if(p[i].sum>240&&p[i].sum<=300)
        {
            f++;
        }
    }
    m=f/s;
    n=x/s;
    sb=q/s;
    xsb=k/s;
    printf("优:%.1f 良:%.1f 中:%.1f 差:%.1f",m,n,sb,xsb);
}
//功能7排名
//功能6学号变了
搜索更多相关主题的帖子: 管理系统 include 百分比 成绩表 键盘 管理系统 include 百分比 成绩表 键盘 
2017-02-16 20:11
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
收藏
得分:0 
回复 2楼 九转星河
你修改后代码我也大致瞅瞅,我的问题你只解决了一个,,,,,,功能6有问题,输出后学号发生改变了,,

什么最重要,学习!!!! 我要你们无话可说!我想要的东西自己去拿
2017-02-16 21:35
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
收藏
得分:0 
回复 4楼 炎天
谢谢,我试试去

什么最重要,学习!!!! 我要你们无话可说!我想要的东西自己去拿
2017-02-16 22:29
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
收藏
得分:0 
回复 6楼 九转星河
也谢谢你,我好像明白哪里错了,有时候思路容易堵塞,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,就是这样,谢谢久久,你知道永安卿酒酒么,

什么最重要,学习!!!! 我要你们无话可说!我想要的东西自己去拿
2017-02-16 22:45
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
收藏
得分:0 
现在看这个感觉有问题,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,想办法改改去,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

什么最重要,学习!!!! 我要你们无话可说!我想要的东西自己去拿
2017-03-04 10:45
白衣柳相
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:142
专家分:168
注 册:2016-12-23
收藏
得分:0 
回复 11楼 九转星河
  ()

什么最重要,学习!!!! 我要你们无话可说!我想要的东西自己去拿
2017-03-04 17:50
快速回复:学生成绩管理系统(代码写得比较low不要介意)还有点小错误望帮忙修改
数据加载中...
 
   



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

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