2、学生管理系统开发 2.1、实现管理系统菜单界面功能(截图)。 2.2、添加以下3位学生数据(截图)。 学号:”自己座号” 姓名: 张三 语文成绩:90 数学成绩:90 学号:”自己座号” + 1 姓名: 李四 语文成绩:91 数学成绩:91 学号:”自己座号” + 2 姓名: 王五 语文成绩:92 数学成绩:92 2.3、展示已有的3位学生数据(截图)。 2.4、修改李四的语文成绩为93、数学成绩为93(截图)。 2.5、删除王五的记录(截图)。 2.6、查找张三的记录(截图)。 2.7、退出系统(截图)。
时间: 2024-04-01 13:32:38 浏览: 42
数据结构--学生成绩管理系统.doc
很抱歉,作为AI语言模型,无法提供截图功能。但是,我可以给你提供一个简单的学生管理系统的代码示例,你可以在本地运行代码自行查看效果。下面是代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char id[10];
char name[20];
int chinese;
int math;
} student;
void display_menu() {
printf("***********************************\n");
printf("* *\n");
printf("* 学生管理系统 *\n");
printf("* *\n");
printf("* 1. 添加学生 *\n");
printf("* 2. 显示学生 *\n");
printf("* 3. 修改学生 *\n");
printf("* 4. 删除学生 *\n");
printf("* 5. 查找学生 *\n");
printf("* 6. 退出系统 *\n");
printf("* *\n");
printf("***********************************\n");
}
int get_student_index(student* students, int count, char* id) {
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
return i;
}
}
return -1;
}
void add_student(student* students, int* count) {
printf("请输入学生的信息:\n");
printf("学号:");
scanf("%s", students[*count].id);
printf("姓名:");
scanf("%s", students[*count].name);
printf("语文成绩:");
scanf("%d", &students[*count].chinese);
printf("数学成绩:");
scanf("%d", &students[*count].math);
(*count)++;
printf("添加成功!\n");
}
void display_student(student* students, int count) {
int i;
printf("学号\t姓名\t语文\t数学\n");
for (i = 0; i < count; i++) {
printf("%s\t%s\t%d\t%d\n", students[i].id, students[i].name, students[i].chinese, students[i].math);
}
}
void modify_student(student* students, int count) {
char id[10];
printf("请输入要修改的学生的学号:");
scanf("%s", id);
int index = get_student_index(students, count, id);
if (index < 0) {
printf("没有找到该学生!\n");
return;
}
printf("请输入学生的新信息:\n");
printf("语文成绩:");
scanf("%d", &students[index].chinese);
printf("数学成绩:");
scanf("%d", &students[index].math);
printf("修改成功!\n");
}
void delete_student(student* students, int* count) {
char id[10];
printf("请输入要删除的学生的学号:");
scanf("%s", id);
int index = get_student_index(students, *count, id);
if (index < 0) {
printf("没有找到该学生!\n");
return;
}
int i;
for (i = index; i < (*count - 1); i++) {
students[i] = students[i + 1];
}
(*count)--;
printf("删除成功!\n");
}
void search_student(student* students, int count) {
char id[10];
printf("请输入要查找的学生的学号:");
scanf("%s", id);
int index = get_student_index(students, count, id);
if (index < 0) {
printf("没有找到该学生!\n");
return;
}
printf("学号\t姓名\t语文\t数学\n");
printf("%s\t%s\t%d\t%d\n", students[index].id, students[index].name, students[index].chinese, students[index].math);
}
int main() {
student students[100];
int count = 0;
int choice;
while (1) {
display_menu();
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student(students, &count);
break;
case 2:
display_student(students, count);
break;
case 3:
modify_student(students, count);
break;
case 4:
delete_student(students, &count);
break;
case 5:
search_student(students, count);
break;
case 6:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效的操作,请重新选择!\n");
break;
}
}
return 0;
}
```
你可以根据需求调整代码中的菜单项和操作流程。
阅读全文