调用append()函数实现将学生信息录入的功能,调用deleted()函数实现将某学生的所有信息删除的功能,并且将添加和删除模块设计为一个select2();函数来实现功能的选择。
select2()第2 模块代码如下:
(1)添加模块
1)具体功能介绍
①当选择确定添加功能后,先让q 指针变量获得由malloc 函数在内存中所分配的存储空间的起始地址,接着录入第1 个同学的所有信息,并且让next 指针变量中存储空地址NULL。p 指针(该变量的作用是让其存储前1 个同学信息在内存中存储空间的起始地址)指向第1 个同学,让头指针变量head 也指向第1 个同学。
②实现提示是否继续添加学生信息的选择,当m 变量的值输入为1 时,让q 指针变量获得由malloc 函数在内存中重新所分配的存储空间的起始地址,则继续录入新的一个同学的所有信息并且把q 的值赋值给p 变量,以实现连接。重复上述操作,直到m 变量的值输入为2为止。
2)添加模块程序流程图
添加模块程序流程图如图11.6所示。
图11.6 添加模块程序流程图
3)代码
(www.xing528.com)
(2)删除模块
1)具体功能介绍
①当选择确定删除功能后,然后输入你要删除的学生的学号。
②然后利用循环结构,将你要删除的学生的学号与系统中所有同学的学号做比较,如果相等,就输出该学生的信息,然后删除该学生的信息,并且循环提前结束。如果不相等则继续比较。
③如果p==NULL,就证明了第2)步查询该删除学生的信息所属循环有提前结束。同时证明没有找到要删除学生的信息。输出没有找到该学生的信息,无法实现删除功能。
2)删除模块程序流程图
删除模块程序流程图如图11.7所示。
3)代码
图11.7 删除模块程序流程图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。