当前位置:首页 » 编程软件 » 编程查找姓名

编程查找姓名

发布时间: 2023-03-18 12:39:26

A. c语言补充函数 查找学生学号姓名

char *search(struct student stu[3],int num)
{
int i;
for(i=0;i<3;i++)
{
if(stu[i].sno == num)
return (stu[i].sname);
}
return "输入陆闭的学号不乎闹存早顷裂在";
}

B. 用C语言从键盘任意输入5个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名

#include<stdio.h>
#include<string.h>

intmain(){
chara[5][1000],tem[1000];
inti,k;
for(i=0;i<5;i++){
scanf("%s",a[i]);
}
for(i=1;i<5;i++){
if(strcmp(a[0],a[i])==1){
strcpy(a[0],a[i]);
}
}
printf("%s ",a[0]);
return0;
}

C. 用c语言输入20个人的名字,然后输入一个人的名字,查找这个人在不在这20个人中

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineLENGTH20
#defineMAX_NAME_LENGTH10//最大姓名长度
intsearchMan(char*nameBag[],char*name,intbagScale);//在nameBag中查找name,bagScal为nameBag中包含的姓名数。找到返回数组下标,否则返回-1
intmain(intargc,char*argv[]){
char*nameBag[LENGTH],*name;//LENGTH长度的数组nameBag,数组元素类型为char*
intcount=0,pos=-1;
printf("请输入%d个姓名: ",LENGTH);
/*循环读入名字*/
while(count<LENGTH){
name=(char*)malloc(sizeof(char)*MAX_NAME_LENGTH);//动态开辟存储空间,名称多余的截断
scanf("%s",name);
name[MAX_NAME_LENGTH-1]='';
nameBag[count++]=name;
}
/*显示输入的名称,逆序*/
while(count--)
printf("name[%-2d]=*%s* ",count,nameBag[count]);
printf("请输入待查找姓名: ");
name=(char*)malloc(sizeof(char)*MAX_NAME_LENGTH);
scanf("%s",name);
name[MAX_NAME_LENGTH-1]='';
if((pos=searchMan(nameBag,name,LENGTH))>=0){
printf("该姓名存在,位置是%d",pos+1);
}else
printf("该姓名不存在");

count=0;
while(count<LENGTH){
free(nameBag[count]);
nameBag[count++]=NULL;
}

free(name);
name=NULL;
return(0);
}
intsearchMan(char*nameBag[],char*name,intbagScale){
while(bagScale--){
if(strcmp(nameBag[bagScale],name)==0)
return(bagScale);
}
return(-1);
}

D. 程序员可以通过那些途径知道一个人实际姓名

可以通过手岩庆机号、微信名、支付宝账号、银行卡账号。因为手机号、微信、支付宝账号和银行卡卖散账号都是通过身份实名认证的,程序员知道了其中任何中枣氏一个,都可以通过科技和网络找到年实际姓名。

E. c语言,输入工号,和姓名,然后线性查找,输入查找工号,输出姓名

#include"stdio.h"
#defineN10
#defineThree5
intReadName(charname[][Three],longnum[]);/*Readname()函数原型*/
intLinSearch(longnum[],longx,intn);/*LinSeach()函数原型*/
intmain()
{
charname[N][Three];/*定义二维字符数组*/
intn,pos;
longnum[N],x;
n=ReadName(name,num);/*输入教师姓名和工号*/
printf("Totalteachersare%d ",n);
printf("InputthesearchingID");
scanf("%d",&x);/*以整型格式从键盘输入待查找的工号*/
pos=LinSearch(num,x,n);/*查找工号为num的教师*/
if(pos!=-1)
printf("name=%s ",name[pos]);/*若找到打印姓名*/
else
printf("Notfound! ");/*若未找到,则打印未找到提示信息*/
return0;
}
/*函数功能:输毁胡入教师的工号和姓名,当输入负值时,结束输入,返回教师人数*/
intReadName(charname[][Three],longnum[])/*函数定义*/
{
inti=-1;
do{
i++;
printf("Inputteacher'sIDandname:");
scanf("%d%s",num+i,name[i]);//参数错误.
}while(num[i]>0);/*输入负值时结束输入*/
returni;
}
/*按线性查找法查找值为纤悔拦x的数组元素,若找到则返回前冲x在数组中的下标位置,否则返回-1*/
intLinSearch(longnum[],longx,intn)/*函数定义*/
{
inti;
for(i=0;i<n;i++)
{
if(num[i]==x)
returni;/*若找到则返回x在数组中的下标*/
}
return-1;/*若循环结束任然未找到,则返回-1*/
}

F. C语言编程,以学生姓名为查找对象,要求把表中所有姓名相同的结点全部删除。

/***********************************************************************--设定管理员的初始密码为123abc************************************************************************/#include#include#include#includestruct Student /****定义结构类型struct Student****/{int id;char name[20];float sql;float c;float java;float avg;};typedef struct Student Stu; /*****重命名struct Student为Stu*****/void Student_head(); /************打印头信息*************/void Student_print(); /***********打印菜单信息************/void Student_printError(); /***********打印错误信息************/int Student_loanding(Stu *); /*************读取函数**************/int Student_judgeIdIsEntity(Stu *,int); /*****判断输入的ID是否已经被使用****/int Student_judgeScore(float); /*****判断输入的成绩是否合法********/int Student_input(Stu *,int); /*************输入函数**************/int Student_delete(Stu *,int); /*************删除函数**************/void Student_output(Stu *,int); /*************输出函数**************/void Student_line(Stu *,int); /*************排序函数**************/void Student_save(Stu *,int); /*************保存函数**************/int Student_password(int); /*********密码验证函数**************/void Student_modi_password(Stu *,int); /*********修改密码函数**************/char password[7]="123abc"; /********定义一个密码全局变量*******/main() /**************主函数塌渣***************/{Stu Stud[100]; /悔衫腔/存碧衫放学员信息的结构数组int count=0; //存放当前存在的学员信息的个数int password1; //判断用户密码。1表示输入密码正确,0表示错误int isRead=0; //判断用户是否已经读取了原来保存的信息 Student_head(); //打印头信息do{Student_print(); //打印菜单int user;scanf("%d",&user);if(user != 1 && isRead==0){ Student_printError(); continue; }switch(user){case 1:count=Student_loanding(Stud);isRead = 1;break;case 2: Student_modi_password(Stud,count);break;case 3:count=Student_input(Stud,count);Student_save(Stud,count);break;case 4:Student_output(Stud,count);break;case 5:password1=Student_password(count);if(password1==1){count=Student_delete(Stud,count);Student_save(Stud,count);}else if(password1==0){printf("\n\t\t 密码输入错误3次,你无权执行此操作。\n\n");}else{printf("\n\n");}break;case 6:Student_line(Stud,count);Student_output(Stud,count);break;case 7:Student_save(Stud,count);break;case 8:exit(0);break;default:printf("\t\t┏━━━━━━━━━━━━━━━━━━━━━━┓");printf("\n\t\t┃ 没有这个功能选项,请选择1-8 ┃");printf("\n\t\t┗━━━━━━━━━━━━━━━━━━━━━━┛\n");}}while(1);}void Student_head() //打印头信息{ printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓学员成绩管理〓〓〓〓〓〓〓〓〓〓");printf("\n\t说明:①如有记录,请先读取记录。");printf("\n\t ②如无记录,请先添加记录,并保存。");printf("\n\t ③添加和删除资料后将自动保存资料。");printf("\n\t ④删除和修改密码需要验证密码。\n");printf("\n--------------------------------------------------------------------------------");}void Student_print(){printf("\n\t\t ┌┄┄┄┄┄┄ 学员成绩管理 ┄┄┄┄┄┄┐");printf("\n\t\t ┆ ------------------------------------ ┆");printf("\n\t\t ┆ 1. 读取学员资料 2. 修改管理员密码 ┆");printf("\n\t\t ┆ 3. 添加学员资料 4. 查看学员资料 ┆");printf("\n\t\t ┆ 5. 删除学员资料 6. 按平均成绩排序 ┆");printf("\n\t\t ┆ 7. 保存学员资料 8. 退出程序 ┆");printf("\n\t\t └┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┘");printf("\n\t\t\t 请选择1-8:");}void Student_printError() //打印错误的提示信息{ printf("\t\t┏━━━━━━━━━━━━━━━━━━━━━━┓"); printf("\n\t\t┃ 请先去取原保存信息。。。。 ┃"); printf("\n\t\t┗━━━━━━━━━━━━━━━━━━━━━━┛\n");}int Student_loanding(Stu a[]) //读取函数{int i=0,j=0;FILE *fp;fp=fopen("Student.txt","r");if(fp==NULL){printf("\t\t ┏━━━━━━━━━━━━━━━━━┓");printf("\n\t\t ┃ 没有学员记录可以读取 ┃");printf("\n\t\t ┗━━━━━━━━━━━━━━━━━┛\n\n");}else{fscanf(fp,"%d",&j);fscanf(fp,"%s",password);for(i=0;i=0 && score<=100){ return 1; } else{ printf("\t\t 成绩无效,重新输入。\n"); return 0; }}int Student_input(Stu a[],int n) //输入函数{char flag;int id;float sql,c,java;printf("\t\t -----------------------------------\n");do{printf("\t\t 请输入学员资料:\n"); loopId:printf("\t\t 学号:"); scanf("%d",&id); if(Student_judgeIdIsEntity(a,id,n)==1){ a[n].id = id; } else{ printf("\t\t id无效,重新输入。\n"); goto loopId; }printf("\n"); printf("\t\t 姓名:"); scanf("%s",a[n].name);printf("\n");loopSql:printf("\t\t 数据库成绩:"); scanf("%f",&sql); if(Student_judgeScore(sql)==1) { a[n].sql = sql; } else { goto loopSql; } loopC:printf("\t\t C 语言成绩:"); scanf("%f",&c); if(Student_judgeScore(c)==1){ a[n].c = c; } else{ goto loopC; }loopJava:printf("\t\t JAVA 成绩:"); scanf("%f",&java); if(Student_judgeScore(java)==1){ a[n].java = java; } else{ goto loopJava; } a[n].avg=(a[n].sql+a[n].c+a[n].java)/3;n++;printf("\n");printf("\n\t\t 是否继续输入学员资料?\n");printf("\t\t 按任意键继续,n退出");scanf(" %c",&flag);printf("\n");}while(flag!='n' && flag!='N');printf("\t\t -----------------------------------\n\n");return(n);}int Student_delete(Stu a[],int n) //删除函数{int i,j,d_id;char flag;Stu temp;do{printf("\n\t\t 请输入你要删除学员的学号:");scanf("%d",&d_id);for(i=0;i

G. 从键盘任意输入5个学生姓名,编程找出按字典顺序排在最前面的学生姓名用c语言

//VC++ 6.0下调试通过
#include <iostream>
using namespace std;

static char names[5][20];

void main()
{
cout<<"请输入西文姓名!"<<endl;
for (int i=0; i<5; i++)
{
cout<<"第"<<i+1<<"位同学姓名:"<<endl;
cin>>names[i];
}

char* p=NULL;
p= names[0];
for (i=0; i<5; i++)
{
if (strcmp(p, names[i])>0)
p=names[i];
}
cout<<"字典序最前的同学是:"<<p<<endl;
}

热点内容
php办公系统 发布:2025-07-19 03:06:35 浏览:900
奥德赛买什么配置出去改装 发布:2025-07-19 02:53:18 浏览:42
请与网络管理员联系请求访问权限 发布:2025-07-19 02:37:34 浏览:189
ipad上b站缓存视频怎么下载 发布:2025-07-19 02:32:17 浏览:844
phpcgi与phpfpm 发布:2025-07-19 02:05:19 浏览:527
捷达方向机安全登录密码是多少 发布:2025-07-19 00:57:37 浏览:694
夜魔迅雷下载ftp 发布:2025-07-19 00:39:29 浏览:99
增值税票安全接入服务器地址 发布:2025-07-19 00:20:45 浏览:486
solidworkspcb服务器地址 发布:2025-07-18 22:50:35 浏览:823
怎么在堆叠交换机里配置vlan 发布:2025-07-18 22:42:35 浏览:630