用c语言写一个学生管理系统代码,要用到结构体方式,学生姓名学号,课程,成绩均可以自己输入
时间: 2024-02-27 20:54:33 浏览: 26
好的,以下是一个简单的学生管理系统代码,使用了结构体方式,可以自己输入学生的姓名、学号、课程和成绩:
```c
#include <stdio.h>
#define MAX_STUDENTS 100 // 最大学生数
struct student {
char name[20]; // 学生姓名
int id; // 学生学号
char course[20]; // 课程名称
int score; // 成绩
};
int main() {
struct student students[MAX_STUDENTS];
int n; // 学生数
int i;
// 输入学生信息
printf("请输入学生数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号、课程和成绩(以空格分隔):", i + 1);
scanf("%s %d %s %d", students[i].name, &students[i].id, students[i].course, &students[i].score);
}
// 输出学生信息
printf("\n学生信息:\n");
for (i = 0; i < n; i++) {
printf("姓名:%s,学号:%d,课程:%s,成绩:%d\n", students[i].name, students[i].id, students[i].course, students[i].score);
}
return 0;
}
```
输入示例:
```
请输入学生数:3
请输入第1个学生的姓名、学号、课程和成绩(以空格分隔):张三 1001 语文 90
请输入第2个学生的姓名、学号、课程和成绩(以空格分隔):李四 1002 数学 85
请输入第3个学生的姓名、学号、课程和成绩(以空格分隔):王五 1003 英语 95
```
输出示例:
```
学生信息:
姓名:张三,学号:1001,课程:语文,成绩:90
姓名:李四,学号:1002,课程:数学,成绩:85
姓名:王五,学号:1003,课程:英语,成绩:95
```