① 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個位元組留一個給結束符號'