c语言录入学生信息并保存在终端
时间: 2024-12-19 15:14:21 浏览: 21
在 C 语言中,录入学生信息并保存到终端通常涉及到结构体(struct)用于存储学生的属性,如姓名、学号等,以及循环结构来多次获取用户输入。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
typedef struct {
char name[50]; // 学生姓名
int id; // 学生学号
} Student;
int main() {
// 初始化数组存放学生信息
Student students[100];
int count = 0;
while (count < 100) { // 限制最多录入100条记录
printf("请输入第 %d 位学生的姓名(输入'q'退出):", count + 1);
fgets(students[count].name, sizeof(students[count].name), stdin); // 读取输入,去掉末尾换行符
if (strcmp(students[count].name, "q") == 0)
break;
printf("请输入该学生的学号:");
scanf("%d", &students[count].id);
count++;
}
// 显示录入的学生信息
printf("\n学生信息已录入如下:\n");
for (int i = 0; i < count; i++) {
printf("姓名:%s, 学号:%d\n", students[i].name, students[i].id);
}
return 0;
}
```
在这个程序中,用户可以按照提示依次输入学生的姓名和学号,直到输入特定字符(这里是 'q')为止。所有输入的信息会被存储在 `students` 数组中,并在结束时显示出来。
阅读全文