c语言学生管理程序添加,1.用C语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。...
时间: 2023-07-06 08:20:56 浏览: 86
好的,我可以帮您解答这个问题。
以下是一个简单的C语言学生信息管理程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生信息结构体
typedef struct student{
char name[20];
int age;
int score;
struct student *next;
}Student;
// 添加学生信息函数
void add_student(Student *head){
Student *new_student = (Student *)malloc(sizeof(Student));
printf("请输入学生姓名:");
scanf("%s", new_student->name);
printf("请输入学生年龄:");
scanf("%d", &new_student->age);
printf("请输入学生成绩:");
scanf("%d", &new_student->score);
new_student->next = NULL;
Student *p = head;
while(p->next != NULL){
p = p->next;
}
p->next = new_student;
printf("添加成功!\n");
}
// 删除学生信息函数
void delete_student(Student *head){
char name[20];
printf("请输入要删除的学生姓名:");
scanf("%s", name);
Student *p = head->next;
Student *pre = head;
while(p != NULL){
if(strcmp(p->name, name) == 0){
pre->next = p->next;
free(p);
printf("删除成功!\n");
return;
}
pre = p;
p = p->next;
}
printf("未找到该学生!\n");
}
// 查找学生信息函数
void find_student(Student *head){
char name[20];
printf("请输入要查找的学生姓名:");
scanf("%s", name);
Student *p = head->next;
while(p != NULL){
if(strcmp(p->name, name) == 0){
printf("姓名:%s\t年龄:%d\t成绩:%d\n", p->name, p->age, p->score);
return;
}
p = p->next;
}
printf("未找到该学生!\n");
}
// 修改学生信息函数
void modify_student(Student *head){
char name[20];
printf("请输入要修改的学生姓名:");
scanf("%s", name);
Student *p = head->next;
while(p != NULL){
if(strcmp(p->name, name) == 0){
printf("请输入新的学生姓名:");
scanf("%s", p->name);
printf("请输入新的学生年龄:");
scanf("%d", &p->age);
printf("请输入新的学生成绩:");
scanf("%d", &p->score);
printf("修改成功!\n");
return;
}
p = p->next;
}
printf("未找到该学生!\n");
}
// 显示所有学生信息函数
void show_all_student(Student *head){
Student *p = head->next;
while(p != NULL){
printf("姓名:%s\t年龄:%d\t成绩:%d\n", p->name, p->age, p->score);
p = p->next;
}
}
int main(){
Student *head = (Student *)malloc(sizeof(Student));
head->next = NULL;
int choice;
while(1){
printf("\n***********学生信息管理系统***********\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 查找学生信息\n");
printf("4. 修改学生信息\n");
printf("5. 显示所有学生信息\n");
printf("6. 退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch(choice){
case 1:
add_student(head);
break;
case 2:
delete_student(head);
break;
case 3:
find_student(head);
break;
case 4:
modify_student(head);
break;
case 5:
show_all_student(head);
break;
case 6:
printf("谢谢使用!\n");
exit(0);
default:
printf("请输入正确的操作编号!\n");
}
}
return 0;
}
```
该程序包含以下功能:
1. 添加学生信息;
2. 删除学生信息;
3. 查找学生信息;
4. 修改学生信息;
5. 显示所有学生信息;
6. 退出程序。
您可以根据需要进行修改和完善。
阅读全文