生成一段c++代码用来实现学生的成绩录入,修改,增添,删减。
时间: 2024-01-04 15:02:09 浏览: 26
好的,这是一段简单的 C 代码,可以完成学生成绩的录入、修改、增加和删除操作:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student{
char name[20];
int score;
}stu[50];
int count = 0;
void add(){
printf("录入学生信息\n");
printf("姓名:");
scanf("%s", &stu[count].name);
printf("成绩:");
scanf("%d", &stu[count].score);
count++;
printf("录入成功!\n");
}
void modify(){
printf("修改学生信息\n");
char name[20];
printf("请输入要修改的学生姓名:");
scanf("%s", &name);
for(int i = 0; i < count; i++){
if(strcmp(stu[i].name, name) == 0){
printf("请输入该学生的新成绩:");
scanf("%d", &stu[i].score);
printf("修改成功!\n");
return;
}
}
printf("对不起,没有找到该学生!\n");
}
void delete(){
printf("删除学生信息\n");
char name[20];
printf("请输入要删除的学生姓名:");
scanf("%s", &name);
for(int i = 0; i < count; i++){
if(strcmp(stu[i].name, name) == 0){
for(int j = i; j < count - 1; j++){
strcpy(stu[j].name, stu[j+1].name);
stu[j].score = stu[j+1].score;
}
count--;
printf("删除成功!\n");
return;
}
}
printf("对不起,没有找到该学生!\n");
}
void list(){
printf("学生信息列表\n");
if(count == 0){
printf("列表为空!\n");
return;
}
for(int i = 0; i < count; i++){
printf("姓名:%s\t成绩:%d\n", stu[i].name, stu[i].score);
}
}
int main(){
int choice;
while(1){
printf("1. 录入学生成绩\n");
printf("2. 修改学生成绩\n");
printf("3. 删除学生成绩\n");
printf("4. 学生信息列表\n");
printf("5. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch(choice){
case 1: add(); break;
case 2: modify(); break;
case 3: delete(); break;
case 4: list(); break;
case 5: exit(0);
default: printf("无效操作,请重新选择!\n");
}
}
return 0;
}
```
以上是一个简单的学生信息管理系统的 C 代码,包括学生信息的录入、修改、增加和删除等功能。您可以根据需要进行二次开发和修改。