當前位置:首頁 » 編程軟體 » 編程查找姓名

編程查找姓名

發布時間: 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 瀏覽:693
夜魔迅雷下載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