当前位置:首页 » 编程语言 » c语言查询功能
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言查询功能

发布时间: 2022-05-16 22:59:41

c语言:编写一个查找数据的功能菜单

#include <stdio.h>
#include <stdlib.h>

typedef struct student
{
int num; //学号
int score; //成绩
struct student *next; //节点的next
}stu; //学生信息节点

void main()
{
void creat(stu *);
void select(int,stu*);
void show(stu*); //函数声明
stu *L;
int flag=1,sno;
char choice;
L=(stu*)malloc(sizeof(stu));
L->next=NULL; //初始化链表
creat(L); //创建学生信息链表
show(L); //显示链表中所有学生的信息
while(flag) //控制自动循环查找
{
printf("do you want to sele\n");
getchar(); //吸收回车符
scanf("%c",&choice);
if(choice=='y'||choice=='Y')
{
printf("input the num\n");
scanf("%d",&sno);
select(sno,L);
} //用户要查找(输入'y;或者'Y'),查找学生信息
else
{
printf("select is over\n");
flag=0;
} //用户不要求查找,则退出程序
}
}

void creat(stu *L)
{
stu *r;
int number,score,flag=1;
char choice;
printf("please input the infor of student\n");
while(flag) //控制循环输入
{
printf("do you want to creat\n");
scanf("%c",&choice);
if(choice=='y'||choice=='Y')
{
printf("number:");
scanf("%d",&number);
printf("score:");
scanf("%d",&score); //输入学生信息
r=(stu*)malloc(sizeof(stu));
r->num=number;
r->score=score;
r->next=L->next;
L->next=r;
getchar();
} //用头插法将学生信息链入表中
else
{
printf("input over\n");
flag=0;
} //输入结束

}
}

void select(int number,stu *L)
{
stu *p;
p=L->next;
while(p!=NULL&&p->num!=number)//链表未结束并且未找到信息
p=p->next; //遍历链表查找对应学号
if(p->num==number)
{
printf("the infor of this stu is:\n");
printf("num:%d,score:%d\n",p->num,p->score);
} //找到对应学号,则输出节点内容
else if(p==NULL)
printf("can not find\n");
}//查找学号 //未找到学号信息

void show(stu *L)
{
stu *p;
p=L->next;
while(p!=NULL) //链表未结束
{
printf("num:%d,score:%d",p->num,p->score);//输出链表中内容
p=p->next; //指针后移
}
printf("\n");
}//显示链表中内容

程序在VC6.0中调试通过!按照提示输入信息即可

❷ 为什么C语言中查询功能输出的结果是乱码

你的输出错了。。。printf("姓名:%s
数学:%d
英语:%d
语文:%d
物理:%d
",(*stu).name,(*stu).math,(*stu).english,(*stu).chinese,(*stu).wuli);
把它改为printf("姓名:%s
数学:%d
英语:%d
语文:%d
物理:%d
",student[i].name,student[i].math,student[i].english,student[i].chinese,student[i].wuli);
这样就OK了。。。。还有,我不知道你定义*stu还有
变量s
是干嘛的耶。。。
或者可以这样改
if(strcmp(name,student[i].name)==0){
stu
=
&student[i]
;
//
加这句
flag
=
1;
break;
}

❸ C语言中怎样实现查找功能

可以用结构体 把一个人的信息定义成结构体的变量 输入姓名后在结构体数组查找 匹配时输出对应的所有信息

很好实现的

❹ c语言中根据姓名查询成绩

#include "conio.h"
struct student
{
char name [15];
int score;
};
int find (struct student s[]);void main()
{
int i=0;
struct student stu[5];
for(i=0;i<5;i++)
{
printf("输入第%d个学生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("输入第%d个学生的成绩:",i+1);
scanf("%d",&stu[i].score);
}
int nIndex=find(stu);
if(nIndex!=-1)
printf("找到该同学信息,该同学位于第%d个位置(数组下标)",nIndex);
getch();
}int find(struct student s[])
{
char name[15];
int i=0;
int nIndex=-1;
printf("输入要查询学生的姓名:");
scanf("%s",name);
for(i=0;i<5;i++)
{
if(strcmp(s[i].name,name)==0)
{
nIndex=i;
break;
}
}
return nIndex;
}

❺ c语言如何实现模糊查找

1、首先,打开网页-【C语言在线编程工具】。

❻ c语言程序问题,查询功能无法实现找了半天不知道错在哪儿

1
a选择2,3的时候,scanf输入加上&

scanf("%d",&f);

2
a选择1,4的时候,不能用==比较

if(strcmp(yuangong1[i].xingming,b)==0)
if(strcmp(yuangong1[i].xingbie,b)==0)

还需要#include<string.h>

❼ 如何用c语言编一个成绩查询系统

如果你是要做一个非常专业的商业软件,这个其实不太适合用C语言来编写。你可以考虑其他高级语言如java,c#,etc.

如果你仅仅是想在功能上实现成绩查询,而且数据量不是那种特别大,比如千万,上亿级别的,用C语言以二进制文件读写的方式完全可以轻松实现。

下面说说大概的思路:
1.你可以定义一个结构体来描述成绩,结构体的变量包括比如姓名,学号,班级,语文成绩,数学成绩,etc。

2.所有学生的成绩,就是一个个的结构体 把所有结构体保存到二进制文件中。

3.如果需要查询成绩,就先从二进制文件把所有的成绩读取出来,保存到数组或者链表中。然后在数组或者链表中进行查询。

如果是要删除某一个学生的记录,就从数组或者链表中先找到该学生的记录,然后删掉该元素,再保存回二进制文件。

如果是要添加一个学生成绩信息,就是在数组或者链表中添加一个元素,然后保存为二进制文件。

用C语言以二进制文件的方式模拟数据库系统的操作,大体的思路就是这样的。

如果你非要以数据库的方式来存取数据,用C语言,也不是绝对不可以,那就比较繁琐了,自行查找C语言访问数据库相关的知识。

❽ c语言,查找数组中是否存在某个数

从题目的叙述来看,这个函数的功能就是这一个包含有len个元素的num数组中查找是否存在值为key的元素。可以在找到后返回该元素的下标,否则返回-1。
这个函数的函数体可以这么写:
int i;
for(i=0;i<len;i++)
if(num[i]==key)return i;
return -1;
然后在主函数中的查找语句可以这么写:
if(searchNum(key,num,len)!=-1)
printf("找到!\n");

❾ c语言switch菜单的查找功能,为什么有问题

find_list_choice函数里面

1 scanf后面加上getchar(); 清理缓存

2 p1是新申请的内存,没有赋值,直接作为参数传递到find_list2

find_list2函数里面

1 A1是新申请的内存,这一块内存未赋值未使用未释放的情况下被丢弃了,造成了内存泄露

2 直接把参数head给A1赋值,而find_list_choice给函数find_list2传参时,这一块内存并没有赋值。所以对A1的使用结果都是不确定的。

3 for循环里面如果A1->next的值是NULL,循环本该终止却没有终止。

❿ 用c语言编程,编写一个函数实现查找功能,给定一个数N(char)类型,在已排序的

摘要 #include