<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      葛才璟

      實驗7 結(jié)構(gòu)體和文件

      1.實驗一

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>
      #define N 5
      // 定義結(jié)構(gòu)體類型struct student,并定義STU為其別名
      typedef struct student
      {
          long no;
          char name[20];
          int score;
      } STU;
      // 函數(shù)聲明
      void input(STU s[], int n);
      int findMinlist(STU s[], STU t[], int n);
      void output(STU s[], int n);
      int main()
      {
          STU stu[N], minlist[N];
          int count;
          printf("錄入%d個學生信息\n", N);
          input(stu, N);
          printf("\n統(tǒng)計最低分人數(shù)和學生信息...\n");
          count = findMinlist(stu, minlist, N);
          printf("\n一共有%d個最低分,信息如下:\n", count);
          output(minlist, count);
          return 0;
      }
      // 輸入n個學生信息,存放在結(jié)構(gòu)體數(shù)組s中
      void input(STU s[], int n)
      {
          int i;
          for (i = 0; i < n; i++)
              scanf("%ld %s %d", &s[i].no, s[i].name, &s[i].score);
      }
      // 輸出結(jié)構(gòu)體s中n個元素信息
      void output(STU s[], int n)
      {
          int i;
          for (i = 0; i < n; i++)
              printf("%ld %s %d\n", s[i].no, s[i].name, s[i].score);
      }
      // 在結(jié)構(gòu)體數(shù)組s中,查找最低分學生的記錄,將其存入結(jié)構(gòu)體數(shù)組t中
      // 形參n是結(jié)構(gòu)體數(shù)組s中元素個數(shù)
      // 函數(shù)返回最低分的學生人數(shù)
      int findMinlist(STU s[], STU t[], int n)
      {
          int i,j=0,k=s[0].score;
          for (i = 0; i < n; i++)
          {
              if (k > s[i].score)
              {
                  k = s[i].score;
              }
          }
          for (i = 0; i < n; i++)
          {
              if (s[i].score == k)
              {
                  t[j] = s[i];
                  j++;
              }
          }
          return j;
      }

       

       2.實驗二

      #include <stdio.h>
      #include <string.h>
      #define N 10
      
      // 定義結(jié)構(gòu)體類型struct student,并定義其別名為STU
      typedef struct student
      {
          long int id;
          char name[20];
          float objective;  /*客觀題得分*/
          float subjective; /*操作題得分*/
          float sum;
          char level[10];
      } STU;
      
      // 函數(shù)聲明
      void input(STU s[], int n);
      void output(STU s[], int n);
      void process(STU s[], int n);
      
      int main()
      {
          STU stu[N];
      
          printf("錄入%d個考生信息: 準考證號,姓名,客觀題得分(<=40),操作題得分(<=60)\n", N);
          input(stu, N);
      
          printf("\n對考生信息進行處理: 計算總分,確定等級\n");
          process(stu, N);
      
          printf("\n打印考生完整信息: 準考證號,姓名,客觀題得分,操作題得分,總分,等級\n");
          output(stu, N);
      
          return 0;
      }
      
      // 錄入考生信息:準考證號,姓名,客觀題得分,操作題得分
      void input(STU s[], int n)
      {
          int i;
          for(i=0;i<n;i++)
          scanf("%ld %s %f %f",&s[i].id,s[i].name,&s[i].objective,&s[i].subjective);
      }
      
      //輸出考生完整信息: 準考證號,姓名,客觀題得分,操作題得分,總分,等級
      void output(STU s[], int n)
      {
          int i;
          for(i=0;i<n;i++)
          printf("%-8ld%-8s%-8.2f%-8.2f%-8.2f%s\n",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum,s[i].level);
      }
      
      // 對考生信息進行處理:計算總分,排序,確定等級
      void process(STU s[], int n)
      { int i;int j=0;
          for(i=0;i<n;i++)
          s[i].sum=(s[i].objective+s[i].subjective);
          
          for(i=0;i<n;i++)
           {for(j=i+1;j<n;j++)
             {
              if(s[i].sum<s[j].sum)
              {
                  s[n+1]=s[j];
                  s[j]=s[i];
                  s[i]=s[n+1];
              }
              }
          }
          
          for(i=0;i<n;i++)
          {  if(i<(n*0.1))
              strcpy(s[i].level,"優(yōu)秀");
              
              if(i<=(n*0.5)&&i>=(n*0.1)) 
              strcpy(s[i].level,"合格"); 
              
              if(i>(n*0.5))
              strcpy(s[i].level,"不合格");
              
          }
          
          
          
          
      }

       

       3.實驗三

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>
      #include <string.h>
      #define N 10
      // 定義結(jié)構(gòu)體類型struct student,并定義其別名為STU
      typedef struct student
      {
          long int id;
          char name[20];
          float objective; /*客觀題得分*/
          float subjective; /*操作題得分*/
          float sum;
          char level[10];
      } STU;
      // 函數(shù)聲明
      void input(STU s[], int n);
      void output(STU s[], int n);
      void process(STU s[], int n);
      int main()
      {
          STU stu[N];
          printf("錄入%d個考生信息: 準考證號,姓名,客觀題得分(<=40),操作題得分<= 60)\n", N);
          input(stu, N);
          printf("\n對考生信息進行處理: 計算總分,確定等級\n");
          process(stu, N);
          printf("\n打印考生完整信息: 準考證號,姓名,客觀題得分,操作題得分,總分,等級\n");
          output(stu, N);
          return 0;
      }
      // 錄入考生信息:準考證號,姓名,客觀題得分,操作題得分
      void input(STU s[], int n)
      {
          FILE* fin;
          int i;
          fin = fopen("examinee.txt", "r");
          if (!fin)
          {
              printf("fail to open file\n");
          }
          for (i = 0; i < n; i++)
          {
              fscanf(fin, "%ld %s %f %f", &s[i].id, s[i].name, &s[i].objective, &s[i].subjective);
              if (fscanf(fin, "%ld %s %f %f", &s[i].id, s[i].name, &s[i].objective, &s[i].subjective) == 0)
                  printf("讀取錯誤!請重試!");
          }
          fclose(fin);
      }
      //輸出考生完整信息: 準考證號,姓名,客觀題得分,操作題得分,總分,等級
      void output(STU s[], int n)
      {
          int i;
          FILE* fout;
          fout = fopen("result.txt", "w");
          printf("準考證號 姓名 客觀題得分 操作題得分 總分 等級\n");
          fprintf(fout, "準考證號 姓名 客觀題得分 操作題得分 總分 等級\n");
          if (!fout)
          {
              printf("fail to open file\n");
          }
          for (i = 0; i < n; i++)
          {
              printf("%ld %s %f %f %f %s\n", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level);
              fprintf(fout, "%d%s%f%f%f%s\n", s[i].id, s[i].name, s[i].subjective, s[i].objective, s[i].sum, s[i].level);
          }
          fclose(fout);
      }
      // 對考生信息進行處理:計算總分,排序,確定等級
      void process(STU s[], int n)
      {
          int i, j;
          STU k;
          for (i = 0; i < n; i++)
          {
              s[i].sum = s[i].objective + s[i].subjective;
          }
          for (i = 0; i < n - 1; i++)
          {
              for (j = 0; j < n - 1 - i; j++)
              {
                  if (s[j].sum < s[j + 1].sum)
                      k = s[j];
                      s[j] = s[j + 1];
                      s[j + 1] = k;
              }
          }
          for (i = 0; i < n; i++)
          {
              if (i <= 0.1 * n)
                  strcpy(s[i].level, "優(yōu)秀");
              if (i > 0.1 * n && i <= 0.5 * n)
                  strcpy(s[i].level, "合格");
              else
                  strcpy(s[i].level, "不合格");
          }
      }

       

       

      posted on 2021-12-24 20:25  葛才璟  閱讀(46)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 熟女人妻精品一区二区视频 | 黄又色又污又爽又高潮| 久久精品免费无码区| 新宾| 干老熟女干老穴干老女人| 国产精品自产拍在线播放| 色伦专区97中文字幕| 国产午夜精品福利视频| 国产精品亚洲mnbav网站| 亚洲欧美综合精品二区| 国产女同疯狂作爱系列| 久久成人伊人欧洲精品| 国产一区日韩二区三区| 日韩少妇内射免费播放| 欧美性猛交xxxx乱大交极品| 美日韩精品综合一区二区| 精品久久久久中文字幕APP| 亚洲人妻精品中文字幕| 久久免费偷拍视频有没有| xxxx丰满少妇高潮| 男女做爰真人视频直播| 久久国产自偷自偷免费一区| 亚洲啪啪精品一区二区的| 蜜臀av久久国产午夜福利软件| 国产95在线 | 欧美| 自拍偷自拍亚洲精品熟妇人| 人妻av一区二区三区av免费| 国产午夜A理论毛片| 国内熟女中文字幕第一页| 日韩国产成人精品视频| 国产丰满乱子伦无码专区| 亚洲国产精品久久久久婷婷图片 | 337p日本欧洲亚洲大胆色噜噜| 夜夜夜高潮夜夜爽夜夜爰爰| 亚洲第一香蕉视频啪啪爽| 久久国产精品波多野结衣| 激情综合五月丁香亚洲| 日本中文一二区有码在线| 撕开奶罩揉吮奶头视频| 亚洲综合av男人的天堂| 日本视频一区二区三区1|