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

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

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

      silverbullet4869

      實驗七 文件應用編程

      實驗任務4

       1 #include <stdio.h>
       2 
       3 int main() {
       4     int count = 0;
       5     int ch;
       6     FILE *fp;
       7 
       8     fp = fopen("data4.txt", "r");
       9     if (fp == NULL) {
      10         printf("fail to open file\n");
      11         return 1; 
      12     }
      13 
      14     while ((ch = fgetc(fp)) != EOF) {
      15         if (!(ch == ' ' || ch == '\n' || ch == '\t')) {
      16             count++;
      17         }
      18     }
      19 
      20     printf("data4.txt中共包含字符數(shù)(不記空白符):%d\n", count);
      21 
      22     fclose(fp);
      23 
      24     return 0;
      25 }

      實驗任務5

        1 #include <stdio.h>
        2 #include <string.h>
        3 #include <stdlib.h>
        4 
        5 #define N 10
        6 
        7 typedef struct {
        8     long int id;
        9     char name[20];
       10     float objective;    // 客觀題得分
       11     float subjective;   // 操作題得分
       12     float sum;          // 總分
       13     char ans[10];       // 考試結(jié)果
       14 } STU;
       15 
       16 // 函數(shù)聲明
       17 void finput(STU st[], int n);
       18 void foutput(STU st[], int n);
       19 void output(STU st[], int n);
       20 int process(STU st[], int n, STU st_pass[]);
       21 
       22 int main() {
       23     STU stu[N], stu_pass[N];
       24     int cnt;
       25     double pass_rate;
       26 
       27     printf("從文件讀入%d個考生信息...\n", N);
       28     finput(stu, N);
       29 
       30     printf("\n對考生成績進行統(tǒng)計...\n");
       31     cnt = process(stu, N, stu_pass);
       32 
       33     printf("\n通過考試的名單:\n");
       34     output(stu_pass, cnt);      // 輸出到屏幕
       35     foutput(stu_pass, cnt);    // 輸出到文件
       36 
       37     pass_rate = 1.0 * cnt / N;
       38     printf("\n本次等級考試通過率: %.2f%%\n", pass_rate*100);
       39     
       40     return 0;
       41 }
       42 
       43 // 把通過考試的考生完整信息輸出到屏幕上
       44 // 準考證號,姓名,客觀題得分,操作題得分,總分,結(jié)果
       45 void output(STU st[], int n) {
       46     int i;
       47     
       48     printf("準考證號\t姓名\t客觀題得分\t操作題得分\t總分\t\t結(jié)果\n");
       49     for (i = 0; i < n; i++)
       50         printf("%ld\t\t%s\t%.2f\t\t%.2f\t\t%.2f\t\t%s\n", st[i].id, st[i].name, st[i].objective, st[i].subjective, st[i].sum, st[i].ans);
       51 }
       52 
       53 // 從文本文件examinee.txt讀入考生信息:準考證號,姓名,客觀題得分,操作題得分
       54 void finput(STU st[], int n) {
       55     int i;
       56     FILE *fin;
       57 
       58     fin = fopen("examinee.txt", "r");
       59     if (fin == NULL) {
       60         printf("fail to open file\n");
       61         exit(0);
       62     }
       63 
       64     while (!feof(fin)) {
       65         for (i = 0; i < n; i++)
       66             fscanf(fin, "%ld %s %f %f", &st[i].id, st[i].name, &st[i].objective, &st[i].subjective);
       67     }
       68 
       69     fclose(fin);
       70 }
       71 
       72 // 把通過考試的考生完整信息寫入文件list_pass.txt
       73 // 準考證號,姓名,客觀題得分,操作題得分,總分,結(jié)果
       74 void foutput(STU s[], int n) {
       75     FILE *fout;
       76     int i;
       77     
       78     // 保存到文件 
       79     fout = fopen("list_pass.txt", "w");
       80     if (!fout) {
       81         printf("fail to open or create list_pass.txt\n");
       82         exit(0);
       83     }
       84     
       85     fprintf(fout, "準考證號\t\t姓名\t客觀題得分\t操作題得分\t總分\t\t結(jié)果\n");
       86 
       87     for (i = 0; i < n; i++)
       88         fprintf(fout, "%ld\t\t%s\t%.2f\t\t%.2f\t\t%.2f\t\t%s\n", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].ans);
       89 
       90     fclose(fout);
       91 }
       92 
       93 // 對考生信息進行處理:計算每位考生考試總分、結(jié)果;統(tǒng)計考試通過的人數(shù)
       94 int process(STU st[], int n, STU st_pass[]) {
       95    // 待補足
       96    // ×××
       97     int i,count = 0;
       98 
       99     for (i = 0; i < n; i++){
      100         st[i].sum = st[i].objective + st[i].subjective;
      101         if(st[i].sum >= 60){
      102             strcpy(st[i].ans,"pass");
      103             st_pass[count++] = st[i];
      104         }
      105         else
      106             strcpy(st[i].ans,"fail");
      107     }
      108 
      109     return count;
      110 }

      實驗任務6

       1 #include <stdio.h>
       2 #include <stdlib.h>
       3 #include <time.h>
       4 
       5 #define N 100
       6 
       7 struct STU {
       8     long int id;
       9     char name[N];
      10     char cla[N];
      11 } st[N], lucky[N];
      12 
      13 void func1(void);
      14 int func2(void);
      15 void func3(void);
      16 
      17 int main() {
      18     int j, n;
      19     func1(); 
      20 
      21 
      22     srand((unsigned)time(NULL)); 
      23 
      24     for (j = 0; j < 5; j++) {
      25         n = func2();
      26         lucky[j] = st[n];
      27         printf("%ld\t %s\t %s\t\n", lucky[j].id, lucky[j].name, lucky[j].cla);
      28     }
      29 
      30     func3(); 
      31 
      32     getchar(); 
      33 
      34     return 0;
      35 }
      36 
      37 void func1(void) {
      38     int i;
      39     FILE *fp;
      40 
      41     fp = fopen("list.txt", "r");
      42 
      43     if (fp == NULL) {
      44         printf("Failed to open file\n");
      45         return;
      46     }
      47 
      48     i = 0;
      49     while (fscanf(fp, "%ld %s %s", &st[i].id, st[i].name, st[i].cla) == 3 && i < N) {
      50         ++i;
      51     }
      52 
      53     fclose(fp);
      54 }
      55 
      56 int func2(void) {
      57     return rand() % 80; 
      58 }
      59 
      60 void func3(void) {
      61     int j;
      62     FILE *fout;
      63 
      64     fout = fopen("lucky.txt", "w");
      65 
      66     if (fout == NULL) {
      67         printf("Failed to open file\n");
      68         return;
      69     }
      70 
      71     for (j = 0; j < 5; j++) { 
      72         fprintf(fout, "%ld\t %s\t %s\t\n", lucky[j].id, lucky[j].name, lucky[j].cla); 
      73     }
      74 
      75     fclose(fout);
      76 }

       

      posted on 2024-06-17 15:27  SilverBullet4869  閱讀(47)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 人人妻人人狠人人爽天天综合网| 噜妇插内射精品| 久久精品国产99久久6| 中国丰满少妇人妻xxx性董鑫洁| 日韩在线视频一区二区三区| 日韩高清亚洲日韩精品一区二区| 日韩精品中文字幕有码| 亚洲熟妇自偷自拍另欧美| 亚洲卡1卡2卡新区网站| 黄色亚洲一区二区在线观看| 久久国产精品77777| 日本精品极品视频在线| 私人毛片免费高清影视院| 亚洲热线99精品视频| 人妻无码| 激情综合网激情五月伊人| 尉氏县| 国产明星精品无码AV换脸| 欧美成本人视频免费播放| 影音先锋2020色资源网| 日韩中文字幕av有码| 免费国产精品黄色一区二区 | 九九久久人妻精品一区色| 蜜臀视频一区二区在线播放| 伊人久久大香线蕉av色婷婷色| 人妻体内射精一区二区三区| 国产一区日韩二区欧美三区| 99福利一区二区视频| 日韩黄色av一区二区三区| 精品国产自在久久现线拍| 在线观看无码av免费不卡网站| 欧美在线观看www| 国产精品熟女亚洲av麻豆| 成人免费视频在线观看播放| 国产亚洲一二三区精品| 国产91精品一区二区蜜臀| 国产人与zoxxxx另类| 国产精品免费AⅤ片在线观看 | 亚洲大尺度一区二区av| 国产福利深夜在线观看| 四虎永久播放地址免费|