用c语言写学生信息录入
时间: 2023-06-30 12:22:20 浏览: 85
C语言--学生信息输入
好的,以下是一个简单的学生信息录入程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 100 // 最大学生数量
#define MAX_NAME_LEN 20 // 最大姓名长度
// 学生信息结构体
typedef struct {
char name[MAX_NAME_LEN]; // 学生姓名
int age; // 学生年龄
int score; // 学生分数
} Student;
int main() {
Student students[MAX_STUDENT_NUM]; // 学生数组
int num; // 学生数量
int i;
// 输入学生数量
printf("请输入学生数量(不超过%d个):", MAX_STUDENT_NUM);
scanf("%d", &num);
// 输入每个学生的信息
for (i = 0; i < num; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", students[i].name); // 注意这里不能使用 &,因为数组名就是地址
printf("请输入第%d个学生的年龄:", i + 1);
scanf("%d", &students[i].age);
printf("请输入第%d个学生的分数:", i + 1);
scanf("%d", &students[i].score);
}
// 输出所有学生的信息
printf("\n所有学生的信息如下:\n");
printf("姓名\t年龄\t分数\n");
for (i = 0; i < num; i++) {
printf("%s\t%d\t%d\n", students[i].name, students[i].age, students[i].score);
}
return 0;
}
```
该程序使用结构体存储每个学生的信息,通过数组来存储多个学生的信息,并且限制了最大学生数量和最大姓名长度。用户需要输入学生数量和每个学生的姓名、年龄、分数,程序会输出所有学生的信息。
阅读全文