| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1137 人关注过本帖
标题:修改完学生成绩后 再求平均值发现并没有修改成功
只看楼主 加入收藏
shy—915
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-5-21
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
修改完学生成绩后 再求平均值发现并没有修改成功
#include"stdio.h"
#include"string.h"
#define N 100
struct student
{
    char num[20];
    char name[20];
    int gaoshu,yingyu,cyy,zf;
    double pjf;
};
int RS=0;
void in(struct student stu[N])
{
   
    int len;
    do
    {
        printf("请输入12位数字的学生学号\n");
        scanf("%s",&stu[RS].num);
        len=strlen(stu[RS].num);
    }
    while(len!=12);
    printf("请输入同学的姓名\n");
    scanf("%s",&stu[RS].name);

    printf("请依次输入同学的成绩\n");
    scanf("%d %d %d",&stu[RS].gaoshu,&stu[RS].yingyu,&stu[RS].cyy);
    stu[RS].zf=stu[RS].gaoshu+stu[RS].yingyu+stu[RS].cyy;
    stu[RS].pjf=(stu[RS].gaoshu+stu[RS].yingyu+stu[RS].cyy)/3.0;
    RS++;
}
void out(struct student stu[N])
{   
    int i;
    if(RS==0)
    {
        printf("当前没有输入学生成绩\n");
    }
    for(i=0;i<RS;i++)
    {
        printf("学号\t\t姓名\t高数\t英语\t C语言\n");
        for(i=0;i<RS;i++)
        {
            printf("%s",stu[i].num);
            printf("%8s",stu[i].name);
            printf("%8d",stu[i].gaoshu);
            printf("%8d",stu[i].yingyu);
            printf("%8d\n",stu[i].cyy);
        }
    }


}
void chaxun(struct student stu[N])
{
    int i;char xh[20];
    if(RS==0)
    {
        printf("当前没有输入学生成绩\n");
    }
    else
    {
        printf("请输入要查询的学生的学号:");
        scanf("%s",&xh);
        for(i=0;i<RS;i++)
        {
            if(strcmp(stu[i].num,xh)==0)
            {
                printf("学号\t\t姓名\t高数\t英语\t C语言\n");
                printf("%s",stu[i].num);
                printf("%8s",stu[i].name);
                printf("%8d",stu[i].gaoshu);
                printf("%8d",stu[i].yingyu);
                printf("%8d\n",stu[i].cyy);
            }
        }

    }
}
void xiugai(struct student stu[N])
{
    int i,gaoshu,yingyu,cyy;char xh[20];
    if(RS==0)
    {
        printf("当前没有输入学生成绩\n");
    }
    printf("请输入想要修改学生的学号");
    scanf("%s",&xh);
    for(i=0;i<RS;i++)
    {
        if(strcmp(stu[i].num,xh)==0)
        {
            printf("请输入新的高数成绩:");
            scanf("%d",&gaoshu);
            printf("请输入新的英语成绩:");
            scanf("%d",&yingyu);
            printf("请输入新的C语言成绩:");
            scanf("%d",&cyy);

            stu[i].gaoshu=gaoshu;
            stu[i].yingyu=yingyu;
            stu[i].cyy=cyy;

            printf("学号\t\t姓名\t高数\t英语\t C语言\n");
            printf("%s",stu[i].num);
            printf("%8s",stu[i].name);
            printf("%8d",stu[i].gaoshu);
            printf("%8d",stu[i].yingyu);
            printf("%8d\n",stu[i].cyy);


        }
    }


}
void jisuan(struct student stu[N])
{

    int i;
   
    if(RS==0)
    {
        printf("当前没有输入学生成绩\n");
    }
    for(i=0;i<RS;i++)
    {   
        printf("学号\t\t姓名\t高数\t英语\tC语言\t 总分\t平均分\n");
        for(i=0;i<RS;i++)
        {
            printf("%s",stu[i].num);
            printf("%8s",stu[i].name);
            printf("%8d",stu[i].gaoshu);
            printf("%8d",stu[i].yingyu);
            printf("%8d",stu[i].cyy);
            printf("%8d",stu[i].zf);
            printf("%8.1f\n",stu[i].pjf);
        }
    }



}
//void shanchu();
//void rank();
void exit();
int menu(void)
{
        int choice;
        printf("\t\t\t学生管理系统:\n");
        printf("\t\t\t1:学生基本信息录入\n");
        printf("\t\t\t2:学生基本信息的输出\n");
        printf("\t\t\t3:按学号查询学生信息\n");
        printf("\t\t\t4:按学号修改某学生信息并输出\n");
        printf("\t\t\t5:计算平均成绩\n");
        printf("\t\t\t6:删除某学生信息\n");
        printf("\t\t\t7:按照成绩排名\n");
        printf("\t\t\t8:退出该系统\n");
        printf("\n");
        printf("请输入您的选择:");
        scanf("%d",&choice);
        return choice;
}

void main()
{
    int shy;
    struct student stu[N];
    while(1)
    {
        shy=menu();
        switch(shy)
        {
        case 1: in(stu);break;
        case 2: out(stu) ;break;
        case 3: chaxun(stu) ;break;
        case 4: xiugai(stu) ;break;
        case 5: jisuan(stu) ;break;
    //    case 6: shanchu(stu) ;break;
    //    case 7: rank(stu) ;break;
        case 8: exit() ;break;
        default:printf("请重新输入!\n");break;
        }
    }
}

[此贴子已经被作者于2019-6-13 19:02编辑过]

搜索更多相关主题的帖子: 学生 成绩 stu printf 输入 
2019-06-13 19:00
shy—915
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-5-21
收藏
得分:0 
成绩修改好了   平均值 总分都没有变
2019-06-13 19:01
wikiizhan
Rank: 2
等 级:论坛游民
帖 子:2
专家分:30
注 册:2019-6-13
收藏
得分:20 
一点注释都没有。怎么看?
2019-06-13 22:32
快速回复:修改完学生成绩后 再求平均值发现并没有修改成功
数据加载中...
 
   



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

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