c语言输入学号输出信息
时间: 2023-08-24 07:27:38 浏览: 111
C语言数据输入输出
假设学生信息包括学号、姓名和成绩,可以使用结构体来表示学生信息。下面是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_STUDENT_NUM 100
struct Student {
char id[20];
char name[20];
float score;
};
int main() {
struct Student students[MAX_STUDENT_NUM];
int studentNum = 0;
// 输入学生信息
printf("请输入学生信息(学号 姓名 成绩),以空格分隔,每个学生一行,输入 end 结束\n");
while (1) {
scanf("%s", students[studentNum].id);
if (strcmp(students[studentNum].id, "end") == 0) {
break;
}
scanf("%s%f", students[studentNum].name, &students[studentNum].score);
studentNum++;
if (studentNum >= MAX_STUDENT_NUM) {
printf("超过最大学生数!\n");
break;
}
}
// 输入学号查询学生信息
char searchId[20];
printf("请输入要查询的学生学号:");
scanf("%s", searchId);
int found = 0;
for (int i = 0; i < studentNum; i++) {
if (strcmp(searchId, students[i].id) == 0) {
printf("学号:%s,姓名:%s,成绩:%f\n", students[i].id, students[i].name, students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("未找到该学生!\n");
}
return 0;
}
```
在程序中,首先定义了一个结构体 `Student`,包含了学号、姓名和成绩三个成员变量。然后定义了一个数组 `students` 来存储学生信息,最多可以存储 `MAX_STUDENT_NUM` 个学生。接下来使用 `while` 循环来不断输入学生信息,当输入 `end` 时退出循环。输入完成后,程序会要求输入一个学号,然后遍历数组 `students` 查找对应的学生信息,并输出到控制台上。如果未找到该学生,则输出提示信息。
阅读全文