用指针链表的方式实现学籍管理系统

用指针链表的方式实现学籍管理系统

这是我大一初学C语言的时候的结课设计,当时的指针学的不好,之后参加学校实验室的时候认识到指针的重要性,认真学习了一下指针链表,将这套管理系统重新改进了一下,本系统采用单链表数据结构实现。
首先进入系统,会提示录入学生信息,初始我设置的是学生人数最大为10,这里演示输入1,然后根据提示一步一步输入信息,注意这里的数据是直接存到开辟的内存中去的,并没有为这套系统单独设置文件数据库来存放,因为当时只是作为演示,没有考虑很大数据量。用指针链表的方式实现学籍管理系统_第1张图片开始录入,回车进入下一步,
用指针链表的方式实现学籍管理系统_第2张图片这里我不小心输入电话号码信息的时候输入错误,我们可以在进入主菜单之后进行更改,
用指针链表的方式实现学籍管理系统_第3张图片
用指针链表的方式实现学籍管理系统_第4张图片
用指针链表的方式实现学籍管理系统_第5张图片
其余功能在使用时,每一步都会有详细的提示,使用时有问题可以评论或者私信,源码在VS2019编译下有很多警告,几乎都是很多C库函数的不安全性造成的,不会造成程序问题不用担心。

这是主程序框架

int main(void)
{
	int choice=1;
	Student *Shead=NULL;								  //定义一个指针,接收链表的首地址
	Shead = Createdata();								  //创建链表并存储数据
	while (choice)
	{
		choice = Menu();								  //显示主菜单界面
		switch (choice)									  //对菜单进行选择
		{
		case 1:Display(Shead);                      break;//显示所有学生信息
		case 2:Shead=Insert(Shead); Display(Shead); break;//增加学生信息,然后显示
		case 3:Modify(Shead);		Display(Shead); break;//修改学生信息,然后显示
		case 4:Delete(Shead);		Display(Shead); break;//删除学生信息,然后显示
		case 5:Query(Shead);                        break;//查询学生信息,然后显示
		case 6:Total(Shead);                        break;//统计学生信息,然后显示
		case 7:Sort(Shead);							break;//对学生信息进行排序,然后显示
		case 8:Quit(); choice = 0;                  break;
		}
	}
	return 0;
}

全部代码免费下载。
这是我的代码链接:下载请点我

你可能感兴趣的:(链表,c语言)