首页 > 其他分享 >学生管理系统如何查找名字相同的学生

学生管理系统如何查找名字相同的学生

时间:2023-11-02 23:56:08浏览次数:29  
标签:NULL name 管理系统 next pb 查找 && 学生 strcmp

STU *search_link(STU *head, char *name)
{
    if (NULL == head)
    {
        printf("链表不存在\n");
        return NULL;
    }//判断链表是否存在
    else
    {
        STU *pb = head;

        while ((strcmp(pb->name, name) != 0) && (pb->next != NULL))

            pb = pb->next;

        while (1)
        {
            if ((strcmp(pb->name, name) == 0) && (pb->next != NULL))            //找到要查找的名字,但下一个不为空(同学没查找完)
            {
                printf("结果是%d %s %f\n", pb->num, pb->name, pb->score);
                pb = pb->next;
            }
            else if ((strcmp(pb->name, name) == 0) && (pb->next == NULL))      //找到要查找的名字,但下一个为空(同学查找完了)返回这个同学的地址,通过主函数打印出来
            {
                return pb;
            }
            else if ((strcmp(pb->name, name) != 0) && (pb->next == NULL))
            {
                printf("找不到\n");
            }
            else if ((strcmp(pb->name, name) != 0) && (pb->next != NULL))
            {
                pb = pb->next;
            }
        }
    }
}

 

 主函数

结果显示

 

 

标签:NULL,name,管理系统,next,pb,查找,&&,学生,strcmp
From: https://www.cnblogs.com/LMTSerendipity/p/17806705.html

相关文章

  • 查找附近店铺(Redis GEO数据结构实现)
    附近店铺(RedisGEO数据结构实现)GEO数据结构GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有:GEOADD:添加一个地理空间信息,包含:经度(longitude)、纬度(latitude)、值(member)GEO......
  • 大学生创新训练项目开发日志 (10-26 ~ 11-2)
    进展资源钩取我们通过如下方法对资源钩取模块进行了改进:对getDrawable()返回的Drawable实例进行了进一步处理,降低被丢弃的资源的比率。通过LayoutInflater.inflate()返回的ImageView实例的getDrawable()方法获取该实例内含的Drawable资源。进行了如下改进后,对......
  • “共享书角”图书借还管理系统 小程序-计算机毕业设计源码+LW文档
    小程序框架:uniapp小程序开发软件:HBuilderX小程序运行软件:微信开发者数据库:DROPTABLEIFEXISTSchujiezhe;/*!40101SET@saved_cs_client=@@character_set_client/;/!40101SETcharacter_set_client=utf8/;CREATETABLEchujiezhe(idbigint(20)NOTNULLAUT......
  • 大学生党务学习平台-计算机毕业设计源码+LW文档
    摘 要如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统大学生党务学习平台信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个大学生党......
  • 查询算法——顺序查找(优化),二分查找(递归)
    顺序查找顺序查找又称为线性查找,是一种最简单的查找方法。适用于线性表的顺序存储结构和链式存储结构,从第一个元素开始逐个与需要查找的元素x进行比较,当比较到元素值相同时,返回元素m的下标,如果比较到最后都没有找到,则返回-1;时间复杂度为O(n)点击查看代码publicstaticvoidm......
  • 随机查找(一切看命)
      对于一个给定的数组,若要查找当中是否包含某个值,传统的方法是遍历数组中的每一个元素,如果找到则返回。如果学习过数据结构,也可以立马想到用哈希表来存储,哈希表的查找性能优异,一般可以达到O(1)的时间复杂度,在最坏情况下也有可能达到O(n)的复杂度。但是今天,我将带来一种有意思的......
  • 第四届辽宁省大学生程序设计竞赛部分题解
    2023辽宁省赛A:欢迎来到辽宁省赛题目描述小Z躺在床上看了看表,现在是13:30,2023辽宁省大学生程序设计竞赛的报名将会在14:00截止。然而不急,省赛的参赛队伍还没有向他提交名单。小Z知道,只要3分钟他就可以完成报名,完成汇款。现在他想知道,队伍要在多少分钟内......
  • 如何在excel中查找问号“?”星号“*”和“~”号
    Excel查找替换时如何使用通配符的问号? 若需要查找问号“?”,则在查找内容文本框中输入“~?”若需要查找星号“*”,则在查找内容文本框中输入“~*”。若需要查找问号“~”,则在查找内容文本框中输入“~~”。......
  • 开源物流管理系统——【2】货运管理
    将近一周的时间过去了,又到了周三,能写第二篇博客,心里还是挺兴奋的。更新的太频繁,时间上不允许,毕竟手边也有工作要做;再者也不利于细节体验的打磨。尽管依然有不少未考虑到的地方,但不妨先来看下效果:本次更新的内容主要是创建并完善货运管理模块,细节如下:1.自动运单编号生成与校验2.......
  • 图扑 HT for Web 手机端运维管理系统
    随着信息技术的快速发展,网络技术的应用涉及到人们生活的方方面面。其中,手机运维管理系统可提供数字化、智能化的方式,帮助企业和组织管理监控企业的IT环境,提高运维效率、降低维护成本、增强安全性、提升服务质量,并支持企业实现数字化转型,满足客户需求和市场竞争力至关重要。本文......