输入和学生成绩的输出
*/ //定義一個(gè)結(jié)構(gòu)體類型 struct Student { char name[20]; //名字 char idNum[20]; //學(xué)籍號(hào) float score; }; void compare(struct Student stus[],int count); int main() { //定義結(jié)構(gòu)體類型的結(jié)構(gòu)體數(shù)組 struct Student stu[2]; for (int i = 0; i < 2; ++i) { printf("請(qǐng)輸入第%d個(gè)學(xué)生的姓名:\n",i+1); //輸入學(xué)生的姓名 scanf("%s",stu[i].name); printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)籍號(hào):\n",i+1); //輸入學(xué)生的學(xué)籍號(hào) scanf("%s",stu[i].idNum); printf("請(qǐng)輸入第%d個(gè)學(xué)生的成績(jī):\n",i+1); //輸入學(xué)生的成績(jī) scanf("%f",&stu[i].score); } // //講學(xué)生的打印信息 // for (int i = 0; i < 2; ++i) // { // struct Student *p = &stu[i]; // printf("姓名:%s 學(xué)籍號(hào):%s 成績(jī):%.2f\n",p->name,p->idNum,p->score); // } compare(stu,2); return 0; } void compare(struct Student stus[],int count) { float max = 0; struct Student *maxStu; for (int i = 0; i < count; ++i) { //取得學(xué)生的成績(jī) float score = stus[i].score; if (max < score) { max = score; maxStu = &stus[i]; } } if (stus[0].score == stus[1].score) { //講學(xué)生的打印信息 for (int i = 0; i < 2; ++i) { struct Student *p = &stus[i]; printf("姓名:%s 學(xué)籍號(hào):%s 成績(jī):%.2f\n",p->name,p->idNum,p->score); } } else printf("學(xué)生信息的識(shí)別:名字:%s 卷號(hào):%s 成就:%.2f\n",maxStu->name,maxStu->idNum,maxStu->score); }
總結(jié)
以上是生活随笔為你收集整理的输入和学生成绩的输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spark 1.0.0版本发布
- 下一篇: MySQL有关Group By的优化