介绍:
本篇文章大部分都是代码 大家自行理解吧 只要学会了链表 我的这些代码理解起来 简直就是手到擒来 说真的敲完这些代码 我的脑瓜子嗡嗡的。。。。。。
代码:
先给大家看一下有多少行。。。
接下来是代码 大家想用的自行复制吧 但是我还是劝大家自己敲一敲 挺有收获的
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct lesson
{
char lesson_name[20];
long lesson_id;
int time;
int score;
struct lesson* next;
}lesson;
typedef struct student
{
long student_id;
char student_name[20];
lesson* lesson;
struct student* next;
}student;
student* init_student_list();
void insert_student(student* list);
void visit_student(student* list);
void delete_student_information(student* list);
void edit_student_information(student* list);
void system_entry(student* list);
int main(void)
{
student* student_list = init_student_list();
system_entry(student_list);
return 0;
}
student* init_student_list()
{
student* student_list = (student*)malloc(sizeof(student));
student_list->lesson = (lesson*)malloc(sizeof(lesson));
student_list->lesson->next = NULL;
student_list->next = NULL;
return student_list;
}
void insert_student(student* list)
{
int operation_number, operation_number2;
student* p = list;
lesson* p1;
printf("********************************************\n"
"* 操作码 : *\n"
"* 0->停止输入学生 *\n"
"* 1->继续输入学生 *\n"
"*******************************************\n"
" 请输入操作码: ");
scanf("%d", &operation_number);
while (operation_number == 1)
{
FILE* fp = fopen("C:\\Users\\世满\\Desktop\\student.txt", "a");
student* newnode = (student*)malloc(sizeof(student));
newnode->lesson = (lesson*)malloc(sizeof(lesson));
newnode->lesson->next = NULL;
newnode->next = NULL;
p1 = newnode->lesson;
newnode->next = NULL;
for (p; p->next != NULL; p = p->next);
printf("请输入学生学号:");
scanf("%ld", &newnode->student_id);
printf("请输入学生姓名:");
scanf("%s", newnode->student_name);
printf("********************************************************\n"
"* 操作码 : *\n"
"* 0->停止输入课程信息 *\n"
"* 1->继续输入课程信息 *\n"
"********************************************************\n"
" 请输入操作码: ");
scanf("%d", &operation_number2);
while (operation_number2 == 1)
{
lesson* new_lesson = (lesson*)malloc(sizeof(lesson));
new_lesson->next = NULL;
printf("请输入课程名称:");
scanf("%s", new_lesson->lesson_name);
printf("请输入本课程编号:");
scanf("%ld", &new_lesson->lesson_id);
printf("请输入本课程上课时间段中的一个时间:");
scanf("%d", &new_lesson->time);
printf("请输入本课程所对应的成绩:");
scanf("%d", &new_lesson->score);
for (p1; p1->next != NULL; p1 = p1->next);
p1->next = new_lesson;
fprintf(fp, "\n%ld,%s,%s,%ld,%d,%d", newnode->student_id, newnode->student_name, new_lesson->lesson_name, new_lesson->lesson_id, new_lesson->time, new_lesson->score);
fclose(fp);
printf("*********************************************************\n"
"* 操作码 : *\n"
"* 0->停止输入课程信息 *\n"
"* 1->继续输入课程信息 *\n"
"*********************************************************\n"
" 请输入操作码: ");
scanf("%d", &operation_number2);
}
printf("************************************************************\n"
"* 操作码 : *\n"
"* 0->停止输入学生 *\n"
"* 1->继续输入学生 *\n"
"***********************************************************\n"
"请输入操作码: ");
p->next = newnode;
p = list;
scanf("%d", &operation_number);
}
}
void visit_student(student* list)
{
int operation_number, operation_number2;
long student_id;
char student_name[20];
char lesson_name[20];
long lesson_id;
int time;
int score;
student* p = list;
lesson* p1;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
while (operation_number != 0)
{
if (operation_number == 1)
{
printf("请输入要查询学生姓名:");
scanf("%s", student_name);
for (p = p->next; p != NULL && strcmp(p->student_name, student_name) != 0; p = p->next);
if (!p)
{
printf("您所查询的信息不存在,请重新输入操作码\n");
p = list;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("***********************\n"
"*操作码 : *\n"
"*0->依据课程编码查询 *\n"
"*1->依据课程名称查询 *\n"
"*2->依据课程时间查询 *\n"
"*************************\n"
"请输入操作码: ");
scanf("%d", &operation_number2);
if (operation_number2 == 0)
{
printf("请输入想要查询的课程编号:");
scanf("%ld", &lesson_id);
for (p1 = p1->next; p != NULL && p1->lesson_id != lesson_id; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("您所查询的学生%s的成绩是%d\n", p->student_name, p1->score);
}
}
else if (operation_number2 == 1)
{
printf("请输入想要查询的课程名称:");
scanf("%s", lesson_name);
for (p1 = p1->next; p != NULL && strcmp(p1->lesson_name, lesson_name) != 0 ; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("您所查询的学生%s的成绩是%d\n", p->student_name, p1->score);
}
}
else if (operation_number2 == 2)
{
printf("请输入课程时间:");
scanf("%d", &time);
for (p1 = p1->next; p1->time != time && p1 != NULL; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("您所查询的学生%s的成绩是%d\n", p->student_name, p1->score);
}
}
p = list;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->输入学生名字 *\n"
"*2->输入学生学号 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
else if (operation_number == 2)
{
printf("请输入要查询学生学号:");
scanf("%ld", &student_id);
for (p = p->next; p != NULL && p->student_id != student_id; p = p->next);
if (!p)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("***********************\n"
"*操作码 : *\n"
"*0->依据课程编码查询 *\n"
"*1->依据课程名称查询 *\n"
"*2->依据课程时间查询 *\n"
"*************************\n"
"请输入操作码: ");
scanf("%d", &operation_number2);
if (operation_number2 == 0)
{
printf("请输入想要查询的课程编号:");
scanf("%ld", &lesson_id);
for (p1 = p1->next; p != NULL && p1->lesson_id != lesson_id; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("您所查询的学生%s的成绩是%d\n", p->student_name, p1->score);
}
}
else if (operation_number2 == 1)
{
printf("请输入想要查询的课程名称:");
scanf("%s", lesson_name);
for (p1 = p1->next; p != NULL && strcmp(p1->lesson_name, lesson_name) != 0; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("您所查询的学生%s的成绩是%d", p->student_name, p1->score);
}
}
else if (operation_number2 == 2)
{
printf("请输入课程时间:");
scanf("%d", &time);
for (p1 = p1->next; p != NULL && p1->time != time; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("您所查询的学生%s的成绩是%d\n", p->student_name, p1->score);
}
}
p = list;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->输入学生名字 *\n"
"*2->输入学生学号 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
}
void delete_student_information(student* list)
{
int operation_number, operation_number2;
long student_id;
char student_name[20];
char lesson_name[20];
long lesson_id;
int time;
int score;
student* p = list;
lesson* p1;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止删除信息 *\n"
"*1->删除学生信息 *\n"
"*2->删除学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
while (operation_number != 0)
{
if (operation_number == 1)
{
printf("请输入想要删除的学生的学号:");
scanf("%ld", &student_id);
for (p; p->next != NULL && p->next->student_id != student_id; p = p->next);
if (!p->next)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止删除信息 *\n"
"*1->删除学生信息 *\n"
"*2->删除学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
student* temp = p->next;
p->next = temp->next;
free(temp);
temp = NULL;
printf("删除成功\n");
p = list;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止删除信息 *\n"
"*1->删除学生信息 *\n"
"*2->删除学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
else if (operation_number == 2)
{
printf("请输入想要删除的课程所对应学生的学号");
scanf("%ld", &student_id);
for (p; p->next != NULL && p->next->student_id != student_id ; p = p->next);
if (!p->next)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止删除信息 *\n"
"*1->删除学生信息 *\n"
"*2->删除学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("请输入想要删除的课程名称");
scanf("%s", lesson_name);
for (p1; p != NULL && strcmp(p1->next->lesson_name, lesson_name) != 0; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止删除信息 *\n"
"*1->删除学生信息 *\n"
"*2->删除学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
lesson* temp = p1->next;
p1->next = temp->next;
free(temp);
temp = NULL;
printf("删除成功\n");
p = list;
printf("***********************\n"
"*操作码 : *\n"
"*0->停止删除信息 *\n"
"*1->删除学生信息 *\n"
"*2->删除学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
}
}
void edit_student_information(student* list)
{
int operation_number, operation_number2;
long student_id;
char student_name[20];
char lesson_name[20];
long lesson_id;
int time;
int score;
student* p = list;
lesson* p1;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
while (operation_number != 0)
{
if (operation_number == 1)
{
printf("***********************\n"
"*操作码 : *\n"
"*0->修改学生学号信息 *\n"
"*1->修改学生名字信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number2);
if (operation_number2 == 0)
{
printf("请输入要修改的学生学号:");
scanf("%ld", &student_id);
for (p = p->next; p != NULL && p->student_id != student_id; p = p->next);
if (!p)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("请输入要修改成的学号:");
scanf("%ld", &student_id);
p->student_id = student_id;
printf("修改成功");
p = list;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
else if (operation_number2 == 1)
{
printf("请输入要修改的学生名字:");
scanf("%s", student_name);
for (p = p->next; p != NULL && strcmp(p->student_name, student_name) != 0; p = p->next);
if (!p)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("请输入要修改成的名字:");
scanf("%s", p->student_name);
printf("修改成功\n");
p = list;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
else if (operation_number == 2)
{
printf("***********************\n"
"*操作码 : *\n"
"*0->修改课程名字信息 *\n"
"*1->修改课程编号信息 *\n"
"*2->修改课程时间信息 *\n"
"*3->修改课程成绩信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number2);
if (operation_number2 == 0)
{
printf("请输入要修改的课程对应的学生姓名:");
scanf("%s", student_name);
for (p = p->next; p != NULL && strcmp(p->student_name, student_name) != 0; p = p->next);
if (!p)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("请输入想要修改的课程名称:");
scanf("%s", lesson_name);
for (p1 = p1->next; p != NULL && strcmp(p1->lesson_name, lesson_name) != 0; p1 = p1->next);
if (!p1)
{
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("请输入要修改成的课程名字:");
scanf("%s", p1->lesson_name);
printf("修改成功\n");
p = list;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
else if (operation_number2 == 1)
{
printf("请输入要修改的课程对应的学生姓名:");
scanf("%s", student_name);
for (p = p->next; p != NULL && strcmp(p->student_name, student_name); p = p->next);
if (!p)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("请输入想要修改的课程编号所对应的课程名称:");
scanf("%s", lesson_name);
for (p1 = p1->next; p != NULL && strcmp(p1->lesson_name, lesson_name) != 0; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("请输入想要修改成的课程编号:");
scanf("%ld", p1->lesson_id);
printf("修改成功\n");
p = list;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
else if (operation_number2 == 2)
{
printf("请输入要修改的课程对应的学生姓名:");
scanf("%s", student_name);
for (p = p->next; p != NULL && strcmp(p->student_name, student_name) != 0; p = p->next);
if (!p)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("请输入想要修改的课程时间所对应的课程名称:");
scanf("%s", lesson_name);
for (p1 = p1->next; p != NULL && strcmp(p1->lesson_name, lesson_name) != 0; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("请输入想要修改成的课程时间:");
scanf("%d", &p1->time);
printf("修改成功\n");
p = list;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
else if (operation_number2 == 3)
{
printf("请输入要修改的课程对应的学生姓名:");
scanf("%s", student_name);
for (p = p->next; p != NULL && strcmp(p->student_name, student_name) != 0; p = p->next);
if (!p)
{
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
p1 = p->lesson;
printf("请输入想要修改的课程成绩所对应的课程名称:");
scanf("%s", lesson_name);
for (p1 = p1->next; p != NULL && strcmp(p1->lesson_name, lesson_name) != 0; p1 = p1->next);
if (!p1)
{
p = list;
printf("您所查询的信息不存在,请重新输入操作码\n");
printf("***********************\n"
"*操作码 : *\n"
"*0->停止查询学生成绩 *\n"
"*1->依据学生名字查成绩 *\n"
"*2->依据学生学号查成绩 *\n"
"***********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else
{
printf("请输入想要修改成的课程成绩:");
scanf("%d", &p1->score);
printf("修改成功\n");
p = list;
printf("********************\n"
"*操作码 : *\n"
"*0->停止修改信息 *\n"
"*1->修改学生信息 *\n"
"*2->修改学生课程信息 *\n"
"**********************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
}
}
}
}
void system_entry(student* list)
{
int operation_number;
printf("**************************\n"
"*操作码 : *\n"
"*0->退出全部系统 *\n"
"*1->进入学生信息插入系统 *\n"
"*2->进入修改学生信息系统 *\n"
"*3->进入删除学生信息系统 *\n"
"*4->进入学生信息查看系统 *\n"
"**************************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
while (operation_number != 0)
{
if (operation_number == 1)
{
printf("进入学生信息插入系统成功!!\n");
insert_student(list);
printf("退出学生信息插入系统成功!!\n");
printf("**************************\n"
"*操作码 : *\n"
"*0->退出全部系统 *\n"
"*1->进入学生信息插入系统 *\n"
"*2->进入修改学生信息系统 *\n"
"*3->进入删除学生信息系统 *\n"
"*4->进入学生信息查看系统 *\n"
"**************************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else if (operation_number == 2)
{
printf("进入修改学生信息系统成功!!\n");
edit_student_information(list);
printf("退出修改学生信息系统成功!!\n");
printf("**************************\n"
"*操作码 : *\n"
"*0->退出全部系统 *\n"
"*1->进入学生信息插入系统 *\n"
"*2->进入修改学生信息系统 *\n"
"*3->进入删除学生信息系统 *\n"
"*4->进入学生信息查看系统 *\n"
"**************************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else if (operation_number == 3)
{
printf("进入删除学生信息系统成功!!\n");
delete_student_information(list);
printf("进入删除学生信息系统成功!!\n");
printf("**************************\n"
"*操作码 : *\n"
"*0->退出全部系统 *\n"
"*1->进入学生信息插入系统 *\n"
"*2->进入修改学生信息系统 *\n"
"*3->进入删除学生信息系统 *\n"
"*4->进入学生信息查看系统 *\n"
"**************************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
else if (operation_number == 4)
{
printf("进入学生信息查看系统成功!!\n");
visit_student(list);
printf("进入学生信息查看系统成功!!\n");
printf("**************************\n"
"*操作码 : *\n"
"*0->退出全部系统 *\n"
"*1->进入学生信息插入系统 *\n"
"*2->进入修改学生信息系统 *\n"
"*3->进入删除学生信息系统 *\n"
"*4->进入学生信息查看系统 *\n"
"**************************\n"
"请输入操作码: ");
scanf("%d", &operation_number);
}
}
printf("退出全部系统成功!!\n");
printf("期待您下一次使用!!\n");
printf("感谢一键三连 感谢五星好评!!\n");
}
这个代码其实并不是很完美 存在内存泄漏的问题 不知道大家发现没有
结尾:
好了结束了 没骗你们吧 代码很多吧 哈哈
还是那句话 大家想用的自行复制吧 但是我还是劝大家自己敲一敲 挺有收获的
散会!!