C语言作一个学生信息管理系统源代码
时间: 2024-11-08 08:04:42 浏览: 19
学生信息管理系统c语言版源代码样本.doc
创建一个简单的学生信息管理系统源代码示例涉及到基本的数据结构、文件操作以及用户交互。这里是一个简化的命令行版例子,假设我们有"学生"这个数据结构,包含姓名(name)、学号(id)和成绩(score)。请注意,这只是一个基础版本,实际应用可能需要更复杂的功能,如数据库连接等。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char name[50];
int id;
float score;
} Student;
// 学生管理函数
void add_student(Student *students, int *size) {
printf("请输入新学生的姓名、学号和成绩:\n");
scanf("%s %d %f", students[*size].name, &students[*size].id, &students[*size].score);
(*size)++;
}
void display_students(Student *students, int size) {
for (int i = 0; i < size; i++) {
printf("学生ID: %d, 姓名: %s, 成绩: %.2f\n", students[i].id, students[i].name, students[i].score);
}
}
// 其他功能可以添加,比如删除、修改、查找等
int main() {
int num_of_students = 0;
Student students[100]; // 最大存储100个学生
// 初始化并添加学生
while (1) {
add_student(students, &num_of_students);
if (num_of_students == sizeof(students) / sizeof(students[0])) {
printf("已达到最大容量,请查看当前学生信息。\n");
break;
}
// 显示所有学生信息
display_students(students, num_of_students);
// 用户询问是否继续
char cont;
printf("\n是否还要添加更多学生?(y/n)\n");
scanf(" %c", &cont);
if (cont != 'y') {
break;
}
}
return 0;
}
```
阅读全文