C语言数组的输入有问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:14:11
#include <string.h>
#include <stdio.h>
#include <conio.h>

struct info{
char name[100];
int num[100];
int eng[100];
int ch[100];
int math[100];

}stu;
int n;

int input(){

printf("请输入所要输入学生的数量:");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
fflush(stdin); //清空缓存区
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
scanf("%s",&stu.name[i]);
scanf("%d",&stu.num[i]);
scanf("%d",&stu.eng[i]);
scanf("%d",&stu.ch[i]);
scanf("%d",&stu.math[i]);
};
printf("\n输入结束!请继续选择:\n");
return 1;
}

int output(){
int i=1;
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
for(i=1;i<=n;i++){
printf("%s\t",&stu.name[i]);
printf("%d

#include <string.h>

#include <stdio.h>
#include <conio.h>

struct info{
char name[100];
char num[100];
char eng[100];//定义成char
char ch[100];
char math[100];

}stu;
int n;

int input(){

printf("请输入所要输入学生的数量:");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
fflush(stdin); //清空缓存区
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
scanf("%s",&stu.name[i]);
scanf("%s",&stu.num[i]);
scanf("%s",&stu.eng[i]);//注意你用%d。&只是输入一个字。而不是一个,所以用字符串来完成
scanf("%s",&stu.ch[i]);
scanf("%s",&stu.math[i]);
};
printf("\n输入结束!请继续选择:\n");
return 1;
}

int output(){
int i=1;
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
for(i=1;i<=n;i++){
printf("