c语言实现学生管理系统

介绍:

本篇文章大部分都是代码 大家自行理解吧 只要学会了链表 我的这些代码理解起来 简直就是手到擒来  说真的敲完这些代码 我的脑瓜子嗡嗡的。。。。。。

代码:

先给大家看一下有多少行。。。

 接下来是代码 大家想用的自行复制吧 但是我还是劝大家自己敲一敲 挺有收获的

#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");
}

 这个代码其实并不是很完美 存在内存泄漏的问题 不知道大家发现没有

结尾:

好了结束了 没骗你们吧 代码很多吧 哈哈

还是那句话 大家想用的自行复制吧 但是我还是劝大家自己敲一敲 挺有收获的

散会!!

  • 19
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵世满

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值