首页 理论教育 C语言程序设计基础教程:查询和排序模块设计方案

C语言程序设计基础教程:查询和排序模块设计方案

时间:2023-10-27 理论教育 版权反馈
【摘要】:调用search()函数实现对学生信息的查询功能,调用sort()函数实现对所有学生的信息按学号从小到大排序的功能,并且将查询和排序模块设计为一个select4();函数来实现功能的选择。图11.10查询模块程序流程图3)代码排序模块1)具体功能介绍利用冒泡法的编程方式,完成对所有学生的信息按照学号从小到大排序输出的功能。3)代码图11.11排序模块程序流程图

C语言程序设计基础教程:查询和排序模块设计方案

调用search()函数实现对学生信息的查询功能,调用sort()函数实现对所有学生的信息按学号从小到大排序的功能,并且将查询和排序模块设计为一个select4();函数来实现功能的选择。

select4()函数实现第4 模块代码如下:

(1)查询模块

1)具体功能介绍

①确定选择查询模块。

②选择查询方式。

③如果选择按照学号查询,先输入查询的学号,将search_number 与程序中每个同学的学号进行比较,如果search_number==p->number 条件为真,则输出该学生的信息,并且循环提前结束;如果search_number==p->number 条件为假,则进行下一个同学学号的比较。

④如果选择按照姓名查询,先输入查询的姓名,将search_name 与程序中每个同学的姓名进行比较,如果search_name ==p ->name 条件为真,则输出该学生的信息,并且循环提前结束;如果search_name==p->name 条件为假,则进行下一个同学姓名的比较。

2)查询模块程序流程图

查询模块程序流程图如图11.10所示。

图11.10 查询模块程序流程图

3)代码

(www.xing528.com)

(2)排序模块

1)具体功能介绍

利用冒泡法的编程方式,完成对所有学生的信息按照学号从小到大排序输出的功能。

①让q 指针指向第一个同学,让k 指针指向第二个同学。

②做q->number >k ->number 的比较,如果满足条件为真,则交换2 个同学的所有信息,否则不交换。

③然后q 指针变量改为指向其后者,k 指针变量也改为指向其后者。继续第②步。

④当q->next! =NULL 为假时,则循环结束。

⑤转至第①步,重复①、②、③、④操作直到p->!=NULL 为假为止!

2)排序模块程序流程图

排序模块程序流程图如图11.11所示。

3)代码

图11.11 排序模块程序流程图

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

我要反馈