C語言里
接收學生數不定 輸入結束單擊N
輸入一次就賦值全部
怎么修改
#include<stdio.h>
using namespace std;
struct students
{
int xno;
char name[8];
char kcname[20];
char field[12];
float score;
};
int main()
{
struct students temp,student[5];
int i;
float cj;
cj=0;
printf("請輸入學生學號 姓名 課程名稱 專業名稱 成績:\n");
for(i=0;i<5;i++)
{
printf("第%d個學生:",i+1);
scanf("%d%s%s%s%f",&student[i].xno,student[i].name,student[i].kcname,student[i].field,&cj);
student[i].score=cj;
}
printf("\n-------------------------------------------------------------\n");
for(i=0;i<5;i++)
{
printf("%d\t%s\t%s\t%s\t%.2f\n",student[i].xno,student[i].name,student[i].kcname,student[i].field,student[i].score);
}
for (i = 0; i < 4; i++)
{
k = i;
for (j = i + 1; j < 5; j++)
{
if (student[j].score < student[k].score)
k = j;
if (k != i)
{
temp = student[i];
student[i] = student[k];
student[k] = temp;
}
}
}
printf("\n-------------------------------------------------------------\n");
printf("最高成績的學生是\n");
printf("%d\t%s\t%s\t%s\t\t%.2f\n", student[4].xno, student[4].name, student[4].kcname, student[4].field, student[4].score);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249152.html
標籤:C++ 語言
上一篇:STK建星座
