首页 理论教育 C语言程序设计基础教程:模块的添加和删除

C语言程序设计基础教程:模块的添加和删除

时间:2023-10-27 理论教育 版权反馈
【摘要】:调用append()函数实现将学生信息录入的功能,调用deleted()函数实现将某学生的所有信息删除的功能,并且将添加和删除模块设计为一个select2();函数来实现功能的选择。图11.6添加模块程序流程图3)代码删除模块1)具体功能介绍①当选择确定删除功能后,然后输入你要删除的学生的学号。3)代码图11.7删除模块程序流程图

C语言程序设计基础教程:模块的添加和删除

调用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 删除模块程序流程图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈