「已注销」 2022-03-15 09:49 采纳率: 80%
浏览 74
已结题

用的devc++,但是输出有问题


#include<stdio.h>
#include"student.h"
void getlist(Student aStu[],int number);
int save(Student aStu[],int number);

int main(int argc,char const *argv[])
{
    int number=0;
    printf("请输入学生数量:");
    scanf("%d",&number);
    Student aStu[number];
    getlist(aStu,number);
    if(save(aStu,number)){
        printf("保存成功\n");    
    }else{
        printf("保存失败\n");    
    } 
    return 0;
}
void getlist(Student aStu[],int number)
{
    char format[STR_LEN];
    sprintf(format, "%%%d s", STR_LEN-1);
    int i;
    for(i=0;i<number;i++){
        printf("第%d个学生:\n",i);
        printf("\t姓名:");
        scanf(format,aStu[i].name);
        printf("\t性别(0-男,1-女,2-其他):");
        scanf(format,aStu[i].gender);
        printf("\t年龄:");
        scanf(format,aStu[i].age);     
    }
}
int save(Student aStu[],int number)
{
    int ret =-1;
    FILE*fp=fopen("student.date","w");
    if(fp){
        ret =fwrite(aStu,sizeof(Student),number,fp);
        fclose(fp);    
    }
    return ret==number;
}

```c
#ifndef _STUDENT_H_
#define _STUDENT_H_

#define STR_LEN 20

typedef struct _student{
    char name[STR_LEN];
    int gender;
    int age;
}Student;

#endif






![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/700721903746164.jpg "#left")

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/010331903746157.jpg "#left")

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/84273190374613.jpg "#left")
  • 写回答

1条回答 默认 最新

  • 浪客 2022-03-15 10:16
    关注
    
    void getlist(Student aStu[],int number)
    {
        //char format[STR_LEN];
        //sprintf(format, "%%%d s", STR_LEN-1);
        int i;
        for(i=0;i<number;i++){
            printf("第%d个学生:\n",i+1);    //
            printf("\t姓名:");
            scanf("%s",aStu[i].name);
            printf("\t性别(0-男,1-女,2-其他):");
            scanf("%d",&aStu[i].gender);    //
            printf("\t年龄:");
            scanf("%d",&aStu[i].age);     //
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 请问有会的吗,用MATLAB做
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示