當前位置:首頁 » 編程語言 » 輸入學號查找學生信息C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

輸入學號查找學生信息C語言

發布時間: 2023-02-14 18:36:54

c語言中用一個結構體數組保存其相關學生信息,然後輸入一個學號,檢索該學號的信息。

void inputMSG(STUDENT *student,int i)
{
printf("please print some message about %d student\nnumber name score:\n",i+1);
scanf("%d%s%d",&student->number,student->name,&student->score);
}
把這個函數改為這樣

② 編寫一個c語言程序,實現錄入學生學號和姓名信息的功能

#include<stdio.h>

#include<stdlib.h>

intmain(void)

{

chars[10];//姓名

intnum;//學號

printf("請輸入姓名: ");

gets(s);

printf("請輸學號: ");

scanf("%d",&num);

printf("姓名是:%s 學號是:%d ",s,num);

system("pause");

return0;

}

(2)輸入學號查找學生信息C語言擴展閱讀

c語言建立學生檔案

#include<stdio.h>

#include<string.h>

結構學生

{

整數

字元名稱[10];

intEng;

墊子;

};

//s_number-檢索的學號

//numebr-文檔已經存儲的學號

//按學號查找

布爾搜索(chars_New[],charNew[])

{

如果(strcmp(s_New,New))

{

返回true;//查找成功

}

其他

{

returnfalse;//查找失敗

}

}

無效menu()

{

printf(「----------------------------------------------------------- 「);

printf(「菜單: 」);

printf(「 1。建立學生檔案 」);

printf(「 2。讀取所有學生記錄 」);

printf(「 3。在文件尾添加學生記錄 」);

printf(「 4。查詢學生姓名 」);

printf(「 5。結束程序 」);

printf(「----------------------------------------------------------- 「);

}

無效menu_2()

{

printf(「----------------------------------------------------------- 「);

printf(「查找選擇菜單: 」);

printf(「 1。按名字查找 」);

printf(「 2。按學號查找 」);

printf(「請選擇: 」);

printf(「----------------------------------------------------------- 「);

}

intmain()

{

而(1)

{

菜單();

法官

printf(「請輸入你的選項:」);

判斷=scanf(「%d」,&n);

如果(判斷==0)

{

printf(「輸入格式錯誤! 」);

}

開關(n)

{

情況1:

{

FILE*pf=fopen(「Student.txt」,「w+」);

字元標志='Y';

while(flag=='Y'|flag=='y')

{

學生stu;//創建學生結構體

printf(「請輸入學生的學號: 」);

scanf(「%d」,&stu.number);

getchar();//吃掉以上一個輸入的回車符

printf(「請輸入學生的姓名: 」);

scanf(「%s」,stu.name);

printf(「請輸入學生的語文成績: 」);

scanf(「%d」,&stu.Chi);

printf(「請輸入學生的英語成績: 」);

scanf(「%d」,&stu.Eng);

printf(「請輸入學生的數學成績: 」);

scanf(「%d」,&stu.Mat);

//把學生檔案導入Student.txt文檔

fprintf(pf,「#姓名:%s 學號:%d 語言成績:%d 英語成績:%d 數學成績:%d 」,stu.name,stu.number,stu.Chi,stu.Eng,stu.Mat);

getchar();//吃掉以上一個輸入的回車符

printf(「是否繼續輸入學生檔案?(是或否) 」);

判斷=scanf(「%c」,&flag);

如果(判斷==0)

{

printf(「輸入格式錯誤! 」);

}

}

fclose(pf);

打破;

}

③ c語言求解,下面一段程序是按姓名查詢學生信息,我想改為輸入學號或姓名查詢學生信息

printf("輸入要查詢的學生姓名或學號:");

if(!strcmp(stu[i].name,str))
改成
if(!strcmp(stu[i].name,str)||!strcmp(stu[i].no,str))//no學號

④ C語言結構體---查找學生信息

struct student
{
char NO[2];
char name[9];
int chinese;
int math;
};

main函數:char name[10];
兩個地方的name長度不一。如果運行輸入9個字元,struct 裡面的name就沒有結尾的'\0'
兩個name要定義足夠長,並且等長。

⑤ c語言 查找學生信息

很簡單的程序,幫你寫個範例,適當改改就能執行了。

structStudent
{
intid;
char*name;
intscore;
}
Student*findStudent(Student*s,intcount,char*name)
{
for(inti=0;i<count;i++)
{
if(strcmp(name,s[i].name)==0)
{
returns+i;
}
}
returnNULL;
}

voidmain()
{
Studentss[5];
/////初始化Student數組
Student*s=findStudent(ss,5,"name");
if(s==NULL)
{
printf("cannotfindavalidstudentnamed'%s'","name");
}
else
{
printf("findhim/her");
}
}

⑥ c語言中用一個結構體數組保存其相關學生信息,然後輸入一個學號,檢索該學號的信息。

這題目咋這么熟悉呢,好像我們當初c結課的時候課程設計就是這個。。。。這個很簡單的.
#include
<stdio.h>
struct
student
{
/*這裡面定義你的學生變數,學號啥的*/
};

int
main()
{
student
s[5];
int
num
=
0;
for(int
i
=
0;
i
<
5;
i++)
{
printf("請輸入第%d個學生的信息\n",
i);
scanf(「%s」,
&s[i].name);//這里是輸入第i個學生的名字啥的
自己補充吧
}
//求學生成績總和
printf("total
=
%d\n",
(s[0].grade+s[1].grade+s[2].grade+s[3].grade+s[4].grade));//grade是在結構體中定義的,名字靈活寫,定義什麼寫什麼
//顯示信息
printf("輸入學號:");
scanf("%d",
&num);
printf("%d
%s
%d
%d\n",
s[num].num,
s[num].name,s[num].age,s[num].grade);//同之前結構體中變數
return
0;
}

⑦ C語言填寫函數查找學生學號姓名

#include<stdio.h>


void main()


{


struct


{


char name[10];


int num;


char sex[2];


int age;


}s[10];


int i;


for(i=0;i<10;i++)


{


printf("請依次輸入學生的姓名,學號,性別,年齡等信息");


scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);


}


for(i=0;i<10;i++)


{


printf("姓名:%s 學號:%d 性別:%s 年齡:%d ",s[i].name,s[i].num,s[i].sex,s[i].age);


}


}

⑧ 用C語言設計一個學生信息查詢系統程序

1、首先創建一個c語言項目。然後右鍵頭文件,創建一個Stu的頭文件。

⑨ 用C語言寫一個學生信息查詢系統

#include<stdio.h>
#include<string.h>
#include<malloc.h>
typedefstructstudent
{
intnum;//學號
charname[7];//姓名最多6個位元組留一個給結束符號''
charsex;//性別F/M
intage;//年齡
structstudent*nextStudent;
}stu;//定義一個結構類型stu
intmain()
{
intsetStuInfo(stu*,int,char*,char,int,stu*);
stu*pStu=(stu*)malloc(sizeof(stu));//定義頭節點並預申請內存空間(頭節點為遍歷鏈表而創建,只有成員鏈表指針指向首節點其他成員不存儲數據)
stust[4];//定義大小為4結構數組變數

printf("測試:錄入4名學生信息 ");
if(setStuInfo(&st[3],305004,"Zhao",'M',21,&st[3])==0
||setStuInfo(&st[2],305003,"Li",'F',19,&st[3])==0
||setStuInfo(&st[1],305002,"Wang",'F',20,&st[2])==0
||setStuInfo(&st[0],305001,"Zhang",'M',18,&st[1])==0)
printf("錄入發生錯誤!");

printf("開始查找所有學生信息! ");
//---------------循環遍歷鏈表,找到年齡小於20的學生並列印----------------------------------------
pStu->nextStudent=&st[0];//用頭節點的鏈表指針指向首節點
while(pStu->nextStudent!=NULL)
{
pStu=pStu->nextStudent;
printf("學號:%d、姓名:%s、性別:%c、年齡:%d ",pStu->num,pStu->name,pStu->sex,pStu->age);
}

return0;
}

intsetStuInfo(stu*pSt,intvNum,char*vName,charvSex,intvAge,stu*vNextStu)
//設置學生信息返回1設置成功返回0設置失敗
//參數1要設置的節點
//參數2~參數4學號、姓名、性別、年齡參數5鏈表下一個節點首地址,如果是最後一個節點該參數傳自己
{
if(vSex!='F'&&vSex!='M')//錄入錯誤檢測我只試寫了一條,你想添加規則自己添加吧
{
return0;
}

pSt->num=vNum;
strcpy(pSt->name,vName);
pSt->sex=vSex;
pSt->age=vAge;
if(vNextStu==pSt)
pSt->nextStudent=NULL;
else
pSt->nextStudent=vNextStu;
return1;
}