
正文
c语言姓名查找函数 c语言如何实现查找功能
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言编写通讯录怎么按姓名查找联系人?
#include stdio.h
#include stdlib.h
#include string.h
#define N 50
struct friend_list {
char name[16];
char tel[16];
char email[20];
}fri[N];
/*void initstu(struct friend_list *p);*/
void add_friend(struct friend_list *p);
void search_friend(struct friend_list *p);
void del_friend(struct friend_list *p,char *name);
void renew_friend(struct friend_list *p,char *name);
int n = 0; // 全局变量,用来记录现有人数
void main(void) {
int friendnumber = 0;
int chose = 0;
while(1) {
printf("1: 新增联系人\n");
printf("2: 按姓名查找联系人\n");
printf("3: 按姓名删除联系人\n");
printf("4: 按姓名修改联系人\n");
printf("0: 退出\n");
printf("\n 请选择输入(0 - 4):");
scanf("%d",chose);
switch (chose) {
case 1:add_friend(fri);break;
case 2:
case 3:
case 4:
case 0:
default:return;
}
}
}
void add_friend(struct friend_list *p) {
if(n = N) {
printf("已经满员,不能添加了。\n");
return;
}
printf("请输入新增联系人的姓名,联系电话,电子邮箱:\n");
scanf("%s%s%s",p[n].name,p[n].tel,p[n].email);
++n;
}
void search_friend(struct friend_list *p) {
int i,flag = 1;
char name[16];
printf("请输入要查找的联系人的名字:\n");
scanf("%s",name);
for(i = 0;i n flag;i++) {
if(strcmp(p[i].name,name) == 0) {
printf("%s %s %s\n",name,p[i].tel,p[i].email);
flag = 0;
}
}
if(flag) printf("没有找到名字叫:%s的人!\n",name);
}
相关问答
Q1: 用C语言设计一个学生信息查询系统程序
1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。
2、编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。
3、在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。
4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。
5、在Stu源文件的Init函数用printf语句,将学生管理系统输出。再创建链表的头节点head。
6、然后用switch函数对操作进行判断。再执行数据结构的增删改查功能。这样一个学生管理系统的基本框架就完成了。
Q2: 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;i5;i++)
{
printf("输入第%d个学生的姓名c语言姓名查找函数:",i+1);
scanf("%s",stu[i].name);
printf("输入第%d个学生的成绩:",i+1);
scanf("%d",stu[i].score);
}
int nIndex=find(stu);
if(nIndex!=-1)
printf("找到该同学信息c语言姓名查找函数,该同学位于第%d个位置(数组下标)",nIndex);
getch();
}int find(struct student s[])
{
char name[15];
int i=0;
int nIndex=-1;
printf("输入要查询学生的姓名:");
scanf("%s",name);
for(i=0;i5;i++)
{
if(strcmp(s[i].name,name)==0)
{
nIndex=i;
break;
}
}
return nIndex;
}
Q3: c语言,输入工号,和姓名,然后线性查找,输入查找工号,输出姓名
#include"stdio.h"
#define N 10
#define Three 5
int ReadName(char name[][Three],long num[]); /*Readname()函数原型*/
int LinSearch(long num[],long x,int n); /*LinSeach()函数原型*/
int main()
{
char name[N][Three]; /*定义二维字符数组*/
int n,pos;
long num[N],x;
n=ReadName(name,num); /*输入教师姓名和工号*/
printf("Total teachers are %d\n",n);
printf("Input the searching ID");
scanf("%d",x); /*以整型格式从键盘输入待查找的工号*/
pos=LinSearch(num,x,n); /*查找工号为num的教师*/
if(pos!=-1)
printf("name = %s\n",name[pos]); /*若找到打印姓名*/
else
printf("Not found!\n"); /*若未找到,则打印未找到提示信息*/
return 0;
}
/*函数功能:输入教师的工号和姓名,当输入负值时,结束输入,返回教师人数*/
int ReadName(char name[][Three],long num[]) /*函数定义*/
{
int i=-1;
do{
i++;
printf("Input teacher's ID and name:");
scanf("%d %s",num+i,name[i]);//参数错误.
}while (num[i]0); /*输入负值时结束输入*/
return i;
}
/*按线性查找法查找值为x的数组元素,若找到则返回x在数组中的下标位置,否则返回-1*/
int LinSearch(long num[],long x,int n) /*函数定义*/
{
int i;
for (i=0;in;i++)
{
if(num[i]==x)
return i; /*若找到则返回x在数组中的下标*/
}
return -1; /*若循环结束任然未找到,则返回-1*/
}
Q4: C语言补充函数 查找学生学号姓名?
char *search(struct student stu[3],int num)
{
int i;
for(i=0;i3;i++)
{
if(stu[i].sno == num)
return (stu[i].sname);
}
return "输入的学号不存在";
}
关于c语言姓名查找函数和c语言如何实现查找功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







