該結構應包含6個數據,5門課程的名稱和分數。
名稱的數據類型應該是字符串,其他應該是整數。
這裏有壹個簡單的例子,它包含了結構的定義和簡單應用:
# include & ltstdio.h & gt
void main()
{
結構學生
{
char * name
int虞雯,蜀學,五裏,華學,外域;
};
學生學生[50];
學生[0]。name = " sss
學生[0]。虞雯= 40;
學生[0]。舒雪= 60;
學生[0]。wuli = 50
學生[0]。花雪= 90;
學生[0]。waiyu = 10;
printf(" % s % d % d % d % d % d % d \ n ",學生[0]。姓名,
學生[0]。虞雯,
學生[0]。舒雪,
學生[0]。wuli,
學生[0]。華雪,
學生[0]。外域);
}
您可以在程序中或運行時輸入所有學生的數據。這個程序最好用數據庫。給50個學生輸入數據太麻煩了。建議妳改成5個學生。道理是壹樣的。~~~~~
對於第壹個問題,如果要在數據輸入後顯示某個同學的信息,先比較壹下數組中同學的名字。
for(n = 0;n & lt=4;n++)
{
如果(學生[n]。name== "妳輸入的名字")break
}//執行後,n是同學的編號。
然後輸出相關信息。
但是還有壹個問題就是很多同學重名,要註意。
對於第二個問題,可以用第壹個問題得到兩個學生的信息,然後
如果(學生[n]。壹科成績>;=學生[m]。科目分數)
{printf(學生[n]。姓名);}
其他
{學生[m]。姓名;}
我只是說明了我的思路,裏面的代碼是偽代碼。希望對妳有幫助。