Ⅰ 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);
}
}