C语言学生成绩管理系统是一个常见的编程练习项目,可以帮助学生了解如何使用C语言进行数据处理和管理。以下是一个基本的学生成绩管理系统的示例代码:
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50];
int id;
float score;
} Student;
void addStudent(Student students[], int *num_students) {
if (*num_students >= 100) {
printf("学生人数已达到上限!n");
return;
}
printf("请输入学生姓名:");
scanf("%s", students[*num_students].name);
printf("请输入学生ID:");
scanf("%d", &students[*num_students].id);
printf("请输入学生成绩:");
scanf("%f", &students[*num_students].score);
(*num_students)++;
printf("学生信息已添加!n");
}
void displayStudents(const Student students[], int num_students) {
if (num_students == 0) {
printf("没有学生信息可显示!n");
return;
}
printf("学生信息列表:n");
for (int i = 0; i < num_students; i++) {
printf("姓名:%s, ID:%d, 成绩:%.2fn", students[i].name, students[i].id, students[i].score);
}
}
void searchStudent(const Student students[], int num_students) {
int id;
printf("请输入要查找的学生ID:");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
printf("学生信息:姓名:%s, ID:%d, 成绩:%.2fn", students[i].name, students[i].id, students[i].score);
return;
}
}
printf("未找到该ID的学生!n");
}
void deleteStudent(Student students[], int *num_students) {
int id;
printf("请输入要删除的学生ID:");
scanf("%d", &id);
for (int i = 0; i < *num_students; i++) {
if (students[i].id == id) {
for (int j = i; j < *num_students - 1; j++) {
students[j] = students[j + 1];
}
(*num_students)--;
printf("学生信息已删除!n");
return;
}
}
printf("未找到该ID的学生!n");
}
int main() {
Student students[100];
int num_students = 0;
int choice;
while (1) {
printf("n学生成绩管理系统n");
printf("1. 添加学生信息n");
printf("2. 显示所有学生信息n");
printf("3. 查找学生信息n");
printf("4. 删除学生信息n");
printf("5. 退出n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &num_students);
break;
case 2:
displayStudents(students, num_students);
break;
case 3:
searchStudent(students, num_students);
break;
case 4:
deleteStudent(students, &num_students);
break;
case 5:
return 0;
default:
printf("无效的选择,请重新选择!n");
break;
}
}
return 0;
}
这个示例代码包括以下功能:
- 添加学生信息
- 显示所有学生信息
- 查找特定学生信息
- 删除学生信息
- 退出系统
通过这个项目,学生可以学习到如何定义结构体、如何进行数组操作、以及如何进行简单的输入输出操作等。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/191593.html