2301_76704322 2023-03-02 21:54 采纳率: 16.7%
浏览 44
已结题

为什么36行会报错求解答


#include "stdio.h"
#include "stdlib.h"
int num;                                                                          //数据定义和全局变量
struct STUDENT                 
{   
    long id;                                                                      //学号
    char name[20];                                                                //姓名
    int math;                                                                     //数学成绩
    int english;                                                                  //英语成绩
    int c_program;                                                                //c语言成绩
    int total;                                                                    //总分
}stu[50];                                                                         //主菜单函数
void page_title()
{
    printf("                学生成绩管理系统\n");
    printf("************************************************\n");
    printf("        请按-->1 录入学生成绩记录\n");
    printf("        请按-->2 保存所有学生记录\n");
    printf("        请按-->3 读取所有学生记录\n");
    printf("        请按-->4 按总成绩递减输出\n");
    printf("        请按-->5 按学号查询成绩\n");
    printf("        请按-->0 退出\n");
    printf("************************************************\n");
    
    
}                                                                                 //录入学生成绩记录函数
void student_new()
{
    int i;
    printf("请输入学生的个数<1-50>:");
    scanf("%d",&num);
    printf("************************************************\n");
    printf("学号    姓名    性别    数学    英语    C语言\n");
    printf("************************************************\n");
    for(i=0;i<num;i++)
    {    scanf("%1d%s%s%d%d%d",&stu[i].id,&stu[i].name,&stu[i].sex,&stu[i].math,&stu[i].english,
    &stu[i].c_program);
    stu[i].total=stu[i].c_program+stu[i].english+stu[i].math;                       //求总成绩
    printf("-------------------------------------------------------\n");    
}
}                                                                                  //保存文件函数

img

  • 写回答

3条回答 默认 最新

  • allyfireshen 2023-03-02 22:02
    关注

    你定义学生结构体的时候没有定义性别(sex)属性呀,修改如下:

    
    struct STUDENT                 
    {   
        long id;                                                                      //学号
        char name[20];                                                                //姓名
        char sex[2]                                                                    // 性别
        int math;                                                                     //数学成绩
        int english;                                                                  //英语成绩
        int c_program;                                                                //c语言成绩
        int total;                                                                    //总分
    }stu[50]; 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月3日
  • 修改了问题 3月2日
  • 创建了问题 3月2日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来