有五个学生,每个学生有三门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩 有5个学生,每个学生有3门课的成绩,从键盘输入以上的数据(包...

C\u8bed\u8a00\u7f16\u7a0b\u9898\uff1a\u67095\u4e2a\u5b66\u751f\uff0c\u6bcf\u4e2a\u5b66\u751f\u67093\u95e8\u8bfe\u6210\u7ee9\uff0c\u4ece\u952e\u76d8\u4e0a\u8f93\u5165\u4ee5\u4e0a\u6570\u636e\uff08\u5305\u62ec\u5b66\u53f7\u3001\u59d3\u540d\u3001\u6570\u5b66\u8bed\u6587\u82f1

#include #include #define NAME_MAX 10#define NUMBER_MAX 10#define STUDENTS_MAX 5#define CLEAR_ENTER(array) for(int idx=0;array[idx]!='\0';idx++)\if(array[idx]=='\n')\array[idx]='\0';typedef unsigned int Uint32;typedef struct stu{char name[NAME_MAX];char stu_number[NUMBER_MAX];Uint32 chinese;Uint32 math;Uint32 english;} stu;int main(void){stu students[STUDENTS_MAX];int idx=0;printf("\u8f93\u51655\u4e2a\u5b66\u751f\u7684\u4fe1\u606f\n");for(idx=0;idx<STUDENTS_MAX;idx++){printf("name:");fgets(students[idx].name,NAME_MAX,stdin);printf("number:");//fgets(students[idx].stu_number,NUMBER_MAX,stdin);fgets(students[idx].stu_number,NUMBER_MAX,stdin);printf("\u4e09\u9879\u5206\u6570(\u8bed\u6587\uff0c\u6570\u5b66\uff0c\u82f1\u8bed)\uff1a");scanf("%d%d%d",&students[idx].chinese,&students[idx].math,&students[idx].english);getchar();}FILE * fp = fopen("stu.txt","w+");if(!fp)return -1;for(idx=0;idx<STUDENTS_MAX;idx++){printf("name:%s\nnumber:%s\nchinese:%d\nmath:%d\nenglish:%d\n",students[idx].name,students[idx].stu_number,students[idx].chinese,students[idx].math,students[idx].english);fprintf(fp,"name:%s\nnumber:%s\nchinese:%d\nmath:%d\nenglish:%d\n",students[idx].name,students[idx].stu_number,students[idx].chinese,students[idx].math,students[idx].english);}system("pause");return 0;}\u7b80\u5355\u7684\u5199\u4e86\u4e00\u4e2a\uff0c\u6ca1\u6709\u8c03\u8bd5\u8fc7\u3002\u7f16\u8bd1\u901a\u8fc7\uff0cMingw3.4.7.

float aver;};struct Student stud[SIZE],temp;int main(){void sort();int i;FILE *fp;sort();if ((fp=fopen("d:\\stud_sort.dat","rb"))==NULL){printf("\u6587\u4ef6\u4e0d\u80fd\u6253\u5f00\n\n");exit(0);}printf("\u6392\u5e8f\u540e\u7684\u5b66\u751f\u6210\u7ee9\u5982\u4e0b:\n");printf("----------------------------------------------------\n");printf("\u5b66\u53f7 \u59d3\u540d \u6570\u5b66 \u82f1\u8bed \u7f16\u7a0b \u5e73\u5747\u5206 \n");printf("----------------------------------------------------\n");for (i=0;i<SIZE;i++){fread(&stud[i],sizeof(struct Student),1,fp);printf("%u\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n",stud[i].id,stud[i].name,stud[i].math,stud[i].English,stud[i].program,stud[i].aver);}printf("\n");fclose(fp);return 0;}void sort(){FILE *fp1,*fp2;int i,j;if ((fp1=fopen("d:\\stud.dat","rb"))==NULL){printf("\u6587\u4ef6\u4e0d\u80fd\u6253\u5f00\n\n");exit(0);}if ((fp2=fopen("d:\\stud_sort.dat","wb"))==NULL){printf("\u6587\u4ef6\u5199\u5165\u65f6\u51fa\u9519\n");exit(0);}for (i=0;i<SIZE;i++)if (fread(&stud[i],sizeof(struct Student),1,fp1)!=1){printf("\u6587\u4ef6\u8bfb\u53d6\u65f6\u51fa\u9519\n");exit(0);}for (i=0;i<SIZE;i++){for (j=i+1;j<SIZE;j++)if (stud[i].aver<stud[j].aver){temp=stud[i];stud[i]=stud[j];

经测试,程序正确运行,并把输入结果保存在stud文件中。
源代码如下:

#include <stdio.h>

#define ID 11

typedef struct _stu
{
char id[ID];
int sco1;
int sco2;
int sco3;
}stu;

int main()
{
int i;
stu s[5];
FILE *fp;
float ave;
printf("请输入五个学生的学号和三门成绩:\n");
for(i=0;i<5;i++)
{
scanf("%s%d%d%d",s[i].id,&s[i].sco1,&s[i].sco2,&s[i].sco3);
}

if((fp=fopen("stud","w"))==NULL)
{
printf("文件打开失败\n");
return ;
}

for(i=0;i<5;i++)
{
ave=(s[i].sco1+s[i].sco2+s[i].sco3)/3.0;
fprintf(fp,"%s %d %d %d %.2f\n",s[i].id,s[i].sco1,s[i].sco2,s[i].sco3,ave);
}

fclose(fp);
return 0;
}

  • 鏈変簲涓鐢,姣忎釜瀛︾敓鏈変笁闂ㄨ绋鐨勬垚缁,浠庨敭鐩樿緭鍏ュ鐢熸暟鎹(鍖呮嫭瀛﹀彿...
    绛旓細FILE *fp;float ave;printf("璇疯緭鍏浜斾釜瀛︾敓鐨勫鍙峰拰涓夐棬鎴愮哗锛歕n");for(i=0;i<5;i++){ scanf("%s%d%d%d",s[i].id,&s[i].sco1,&s[i].sco2,&s[i].sco3);} if((fp=fopen("stud","w"))==NULL){ printf("鏂囦欢鎵撳紑澶辫触\n");return ;} for(i=0;i<5;i++){ ave=...
  • 缂栧啓涓涓狢璇█绋嬪簭,缁熻涓涓彮(鏈澶50浜)鐨瀛︾敓鎴愮哗,瑕佹眰瀹炵幇浠ヤ笅鍔熻兘...
    绛旓細骞冲潎鎴愮哗,鍐靛師鏈夌殑鏁版嵁鍜岃绠楀嚭鐨勫钩鍧囧垎鏁板瓨鏀惧湪纾佺洏鏂囦欢"stud"涓.1.绋嬪簭鍒嗘瀽:2.绋嬪簭婧愪唬鐮:include "stdio.h"struct student { char num[6];char name[8];int score[3];float avr;} stu[5];main(){int i,j,sum;FILE *fp;/*input*/ for(i=0;i<5;i++){ printf("\n please inp...
  • 鐢–璇█缂栧啓绋嬪簭:鏈変簲涓鐢鐨涓夐棬璇剧▼鐨勬垚缁,姹姣闂ㄨ绋嬬殑骞冲潎鎴愮哗
    绛旓細int no; /*瀛﹀彿*/ float score1; /*鎴愮哗1*/ float score2; /*鎴愮哗2*/ float score3; /*鎴愮哗3*/ float totalScore; /*鎬诲垎*/ float averageScore; /*骞冲潎鍒*/ } student;/*杈撳叆瀛︾敓淇℃伅*/ void inputInfo (student stu[], int stuIndex) { int i;printf ("绗%d鍚嶅鐢熲啌\n", s...
  • JAVA灏浜斾釜瀛︾敓,姣忎釜瀛︾敓鏈3闂ㄨ鐨勬垚缁,浠庨敭鐩樿緭鍏ヤ互涓婃暟鎹
    绛旓細System.out.println("涓夐棬璇鐨勫钩鍧囨垚缁╂槸锛"+avg);} }
  • 杈撳叆浜斾釜瀛︾敓3闂ㄨ鐨勬垚缁,璁$畻鍜岃緭鍑姣忎釜瀛︾敓鍜屾瘡闂ㄨ绋鐨勫钩鍧...
    绛旓細int score[4] ;float avr;}stu[N];void main(){ int i,j,max,maxi,sum;float average;for(i=0;i<N;i++){ printf("Input scores of student %d:\n",i+1); //杈撳叆姣忎釜瀛︾敓鐨勬暟鎹 printf("NO.:");scanf("%s",stu[i].num);printf("name:");scanf("%s",stu[i].name);for(...
  • 浠绘剰浜斾釜瀛︾敓杈撳叆5涓鍙,姣忎釜瀛︾敓鏈変笁闂鎴愮哗姹傚叾涓暟瀛﹀垎鏁版渶澶х殑浜...
    绛旓細-1,num=0; //max 涓嶉渶瑕佸畾涔夋暟缁刦or(i=0;i<5;i++){scanf("%ld",&a[i].num);for(j=0;j<3;j++){scanf("%f",&a[i].s[j]); //杩欏効鏄诞鐐规暟锛岃緭鍏ュ簲璇ユ槸%f}}for(i=0;i<5;i++){if(a[i].s[1] > max)max = a[i].s[1]; //s[1] 涓瓨鐨勬暟瀛︽垚缁﹠printf(...
  • 浠庨敭鐩樿緭鍏5涓鐢4闂ㄨ绋鐨勬垚缁,姹姣忎釜浜虹殑鎬诲垎涓庡钩鍧囧垎銆
    绛旓細printf("绗%d闂ㄨ鎴愮哗:",j+1);scanf("%f",&adt.stud[i].claRes[j]);adt.stud[i].sum+=adt.stud[i].claRes[j];} } printf("缁撴灉锛歕n");for(i=0;i<stuNum;i++){ printf("绗%d涓鐢鐨勪俊鎭:\n",i+1);printf("濮撳悕:%s\n",adt.stud[i].name);for(j=0;j<claNum;j++...
  • 浜斾釜瀛︾敓姣忎釜瀛︾敓鏈3闂ㄨ鎴愮哗,浠庨敭鐩樿緭鍏ユ暟鎹(鍖呮嫭瀛︾敓鍙峰鍚嶄笁闂ㄨ...
    绛旓細杩欎箞绠鍗曠殑闂涔熷湪闂紝浣犳槸鍦ㄦ悶璧疯嶅摝
  • 鍒╃敤C璇█,寤虹珛涓涓浜斾釜瀛︾敓鐨勪俊鎭櫥璁拌〃,瑕佹眰鏈夊鍙枫佸鍚嶃佸拰涓夐棬璇...
    绛旓細for(i=1;i<=5;i++){ printf("%s%d%s\n","杈撳叆绗",i,"涓鐢淇℃伅(绉戠洰涔嬮棿鐩稿樊涓涓猼ab閿)锛");printf("%s\t%s\t%s\t\n","MATH","C","ENGLISH");scanf("%d %d %d",&info[i-1].MATH,&info[i-1].C,&info[i-1].ENGLISH);info[i-1].TOTAL=info[i-1].MATH+info[i-...
  • 鐢╟++鍐欌滀竴涓彮绾鏈変簲鍚瀛︾敓,姣忎綅瀛︾敓鏈浜旈棬璇剧▼,浠ヤ簲琛屼笁鍒楃殑褰㈠紡杈撳嚭...
    绛旓細浣犲ソ锛佹暟鎹槸鎻愬墠棰勫瓨濂戒簡鍚
  • 扩展阅读:农民工和大学生txt ... 邯郸三名初中生已判刑 ... 高校教师日剧三个学生 ... 三个初中生冤案 ... 三个学生一个老师 ... 三名中学生被刑拘了 ... 大学生替别人上课 ... 三个学生杀一个学生 ... 三个学生 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网