c语言采用指针数组技术,键盘输入10位同学的姓名并输出 - 爱问答

(爱问答)

c语言采用指针数组技术,键盘输入10位同学的姓名并输出

如果能优化,根据姓的拼音排序就更好了!

感谢各位大神相助

#include "stdafx.h"#include "stdio.h"int i;struct student {char name[20]; //姓名float score[4]; //四门功课的成绩float average; //四门功课的平均成绩int order; //根据平均成绩的排序名次};void inputFromKeyboard(struct student stu[],int num){for(i=0;i<num;i++){printf("请输入第%d个同学的姓名: ",i+1);scanf("%s",&stu[i].name);printf("请输入第%d个同学的英语成绩: ",i+1);scanf("%f", &stu[i].score[0]);printf("请输入第%d个同学的数学成绩: ",i+1);scanf("%f",&stu[i].score[1]);printf("请输入第%d个同学的物理成绩: ",i+1);scanf("%f",&stu[i].score[2]);printf("请输入第%d个同学的化学成绩: ",i+1);scanf("%f",&stu[i].score[3]);}}/*void inputFromFile(struct student stu[], int num, FILE *fp){}*/void averageScore(struct student stu[], int num){for(i=0;i<num;i++){stu[i].average=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2]+stu[i].score[3])/4;}}void sortScore(struct student stu[], int num){int j;for(i=0;i<num;i++){int a=0;for(j=0;j<num;j++){if(stu[i].average>stu[j].average){a++;}}stu[i].order=num-a;}}void outputToScreen(struct student stu[], int num){for(i=0;i<num;i++){printf("第%d个同学的的信息如下: ",i+1);printf("性名:%s ",stu[i].name);printf("英语成绩:%f ",stu[i].score[0]);printf("数学成绩:%f ",stu[i].score[1]);printf("物理成绩:%f ",stu[i].score[2]);printf("化学成绩:%f ",stu[i].score[3]);printf("平均成绩:%f ",stu[i].average);printf("名次:%d ",stu[i].order);}}/*void outputToFile(struct student stu[], int num,FILE *fp){FILE *fp;fp=fopen("student1.txt","wb");fwrite(&stu[1],sizeof(struct student),2,fp);fclose(fp);}*/int main(int argc, char* argv[]){struct student stu[2];/*FILE *fp;fp=fopen("student1.txt","wb");if ((fp=fopen("student1.txt","wb"))==NULL){printf("can not create file: student1.txt ");}*/inputFromKeyboard(stu,2);//inputFromFile(stu, 2, FILE *fp);averageScore(stu, 2);sortScore(stu, 2);outputToScreen(stu, 2);//outputToFile(stu, 2,FILE *fp);return 0;

相关标签:c语言

下一篇:EEMD在编写程序中如何应用

上一篇:c语言连接两个字符串并把连接后的内容输出

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?