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

c語言輸入學號查信息

發布時間: 2023-04-16 19:02:59

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語言設計出一個學生信息查詢系統的程序

<<"1.輸入/添加學生資料"<<endl<<"

2.輸出學生資料"<<endl<<"

3.查找"<<endl<<"

4.刪除"<<endl<<"

5.總分排序"<<endl<<"

6.退出"<<endl<<endl<<"

請選擇你要的服務(1-6)"<<endl;cin>>chose;if(chose=='6'){break;}switch(chose){case'1'://

輸入學生信息{do{cout<<"

請輸入學生姓名:"<<endl;ch1=newchar[];ch2=newchar[];cin>>ch1;cout<<"

請輸入學號:"<<endl;cin>>num;while(st.check_num(num)){cout<<"

學號重復,請重新輸入"<<endl;cin>>num;}cout<<"

請輸入地址:"<<endl;cin>>ch2;cout<<"

請輸入高數成績:"<<endl;cin>>x;cout<<"

請輸入英語成績:"<<endl;cin>>y;cout<<"

請輸入計算機成績:"<<endl;cin>>z;st.input(ch1,num,ch2,x,y,z);printf("

是否繼續輸入學生信息?("y"繼續)");scanf("%s",flag);}while(strcmp(flag,"y")==0);}break;case'2'://

輸出學生資料{temp=count;count=1;cout<<"

序號 姓名 學號 地址 高數 英語 計算機"<<endl;while(count<=temp){st.show();count++;}count--;getch();}break;case'3':{cout<<"

請輸入你要查找學生的學號"<<endl;cin>>find;st.find(find);}break;case'4':{cout<<"

請輸入你要刪除的學生學號"<<endl;cin>>del;st.del(del);}break;case'5':{st.taxis();}break;

default:{cout<<"輸入錯誤!!!,請重新輸入"<<endl;getch();}}}cout<<"感謝你的使用! "<<endl;getch();

}

Ⅲ c語言大神幫幫忙,我只想要輸入學號查成績那個函數,提供思路也行,謝謝

定義一個結構體比如說
struct student
{
char no[10]; //學號

char name[10]; //姓名

double grade1; //成績

double garde2;

double grade3;

};
輸入n之後,定義一個結構體指針,
student a=(student*)malloc(n);
然後你可以遍歷指針指向的數值,完成需要的操作就行了
找到對應的學號時,使用 break; 語句就可以提前結束循環了,
這樣:
int i=0;
for( i=0; i<n;i++)
{
if( ... ) //找到你需要的學號

{

...//進行操作

break;

}
}

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

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

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

Ⅳ C語言中 輸入學號 成績 輸出成績總和 平均值 再隨意輸入一個學號查找成績

#include
#define N 5
typedef struct student
{
int id; //號
float score; //績
}stu;
void ReadDat(stu a[],int n);//錄入信息
void jsSort(stu a[],int n); //按績排序
void WriteDat(stu a[],int n);//輸信息
void main()
{
stu s[N];
ReadDat(s,N);
jsSort(s,N);
WriteDat(s,N);
}

void ReadDat(stu a[],int n)
{
printf("面始錄入信息!\n\n");
for(int i=0;i<n;i++)
{
printf("請輸入第%d號:",i+1);
scanf("%d",&a[i].id);
printf("請輸入第%d績:",i+1);
scanf("%f",&a[i].score);
}
}
void jsSort(stu a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i].score>a[j].score)
{
stu temp = a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void WriteDat(stu a[],int n)
{
stu b[N];
int cnt = 0;
printf("所按績由低高排序:\n");
printf("號\t績\n");
for(int i=0;i<n;i++)
{
printf("%d\t%.1f\n",a[i].id,a[i].score);
if(a[i].score >= 90)
{
b[cnt]=a[i];
cnt++;
}
}
printf("90共%d信息:\n",cnt);
printf("號\t績\n");
for(i=0;i<cnt;i++)
{
printf("%d\t%.1f\n",b[i].id,b[i].score);
}
}

Ⅵ 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語言求解,下面一段程序是按姓名查詢學生信息,我想改為輸入學號或姓名查詢學生信息

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

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

Ⅷ 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);


}


}