zoukankan      html  css  js  c++  java
  • C语言:把分数最低的学生数据放入数组b所指的数组中,-从键盘输入若干字符串,写入文件myfile4中,用-1作字符输入结束的标志,

    //学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,fun函数:把分数最低的学生数据放入数组b所指的数组中,分数最低的学生可能不止一个。人数返回。

     1 #include <stdio.h>
     2 #define   N   16
     3 typedef  struct
     4 {  char  num[10];
     5    int   s;
     6 } STREC;
     7 int  fun( STREC  *a, STREC *b )
     8 {
     9     STREC  *c;
    10     c = a;
    11     int min = c->s;
    12     int s = 0;
    13     for (int i = 0; i < N; i++)
    14     {
    15         c++;
    16         if (c->s < min) min = c->s;
    17     }
    18     for (int j = 0; j < N; j++)
    19     {
    20         if (a->s == min)
    21         {
    22             s++;
    23             *b = *a;//注意赋值方式
    24             b++;
    25         }
    26         a++;
    27     }
    28     return s;
    29 }
    30 
    31 void main()
    32 {  STREC  s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
    33         {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},
    34         {"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
    35         {"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
    36    STREC  h[N];
    37    int  i,n;FILE *out ;
    38    n=fun( s,h );
    39    printf("The %d lowest score :
    ",n);
    40    for(i=0;i<n; i++)
    41      printf("%s  %4d
    ",h[i].num,h[i].s);
    42    printf("
    ");
    43    out = fopen("out.dat","w") ;
    44    fprintf(out, "%d
    ",n);
    45    for(i=0;i<n; i++)
    46      fprintf(out, "%4d
    ",h[i].s);
    47    fclose(out);
    48 }

    //从键盘输入若干字符串,写入文件myfile4中,用-1作字符输入结束的标志,然后将文件的内容显示在屏幕上,文件的读写分别由函数ReadText和WriteText实现。

     1 #include <stdio.h>
     2 #include <string.h>
     3 #include <stdlib.h>
     4 void WriteText(FILE *);
     5 void ReadText(FILE *);
     6 void main()
     7 {  FILE  *fp;
     8    if((fp=fopen("myfile4.txt","w"))==NULL)
     9    {  printf(" open fail!!
    "); exit(0);}
    10    WriteText(fp);
    11    fclose(fp);
    12    if((fp=fopen("myfile4.txt","r"))==NULL)
    13    {  printf(" open fail!!
    "); exit(0);}
    14    ReadText(fp);
    15    fclose(fp);
    16 }
    17 /**********found**********/
    18 void WriteText(FILE  *fw)
    19 {  char  str[81];
    20    printf("
    Enter string with -1 to end :
    ");
    21    gets(str);
    22    while(strcmp(str,"-1")!=0) {
    23 /**********found**********/
    24       fputs(str,fw);  fputs("
    ",fw);//fputs函数向指定文件中写入一个字符串。
    25       gets(str);
    26    }
    27 }
    28 void ReadText(FILE  *fr)
    29 {  char  str[81];
    30    printf("
    Read file and output to screen :
    ");
    31    fgets(str,81,fr);
    32    while( !feof(fr) ) {
    33 /**********found**********/
    34      printf("%s",str);
    35      fgets(str,81,fr);
    36    }
    37 }
  • 相关阅读:
    卡拉OK歌词原理和实现高仿Android网易云音乐
    LRC歌词原理和实现高仿Android网易云音乐
    Android项目实战之高仿网易云音乐创建项目和配置
    Android项目实战之高仿网易云音乐项目介绍
    WPS for Linux 与统一操作系统 UOS 完成适配,WP越来越强大
    2020 年,Linux 设备或将爆炸式增长
    随机电话号码生成器怎么在线使用?
    Chrome是老大,Firefox 是老二,Edge 不是老三
    2020 年的云世界三个方面:新联盟、无服务器和安全挑战
    电话号码生成器手机版,苹果和安卓手机均可用
  • 原文地址:https://www.cnblogs.com/ming-4/p/10541613.html
Copyright © 2011-2022 走看看