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

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

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

      導航

      實驗七

      task4

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>
      #include <stdlib.h>

      int main() {
      FILE* fp;
      int lineCount = 0;
      int charCount = 0;
      char ch;
      fp = fopen("data4.txt", "r");
      if (fp == NULL) {
      perror("Failed to open file");
      system("pause");
      return 1;
      }

       


      while ((ch = fgetc(fp)) != EOF) {
      if (ch == '\n') {
      lineCount++;
      }
      else if (ch != ' ' && ch != '\t') {
      charCount++;
      }
      }
      lineCount++;

      fclose(fp);

      printf("data4.txt統計結果:\n");
      printf("行數:\t\t%d\n", lineCount);
      printf("字符數(不計空白符):\t%d\n", charCount);

      system("pause");
      return 0;
      }

       

      task5

      #include <stdio.h>
      #include <stdlib.h>
      #include <string.h>

      #define N 10

      typedef struct {
      long id; // 準考證號
      char name[20]; // 姓名
      float objective; // 客觀題得分
      float subjective; // 操作題得分
      float sum; // 總分
      char result[10]; // 考試結果
      } STU;

      // 函數聲明
      void read(STU st[], int n);
      void write(STU st[], int n);
      void output(STU st[], int n);
      int process(STU st[], int n, STU st_pass[]);

      int main() {
      STU stu[N], stu_pass[N];
      int cnt;
      double pass_rate;

      printf("從文件讀入%d個考生信息...\n", N);
      read(stu, N);

      printf("\n對考生成績進行統計...\n");
      cnt = process(stu, N, stu_pass);

      printf("\n通過考試的名單:\n");
      output(stu, N); // 輸出所有考生完整信息到屏幕
      write(stu_pass, cnt); // 輸出考試通過的考生信息到文件

      pass_rate = 1.0 * cnt / N;
      printf("\n本次等級考試通過率: %.2f%%\n", pass_rate * 100);

      system("pause");
      return 0;
      }

      // 把所有考生完整信息輸出到屏幕上
      // 準考證號,姓名,客觀題得分,操作題得分,總分,結果
      void output(STU st[], int n) {
      int i;

      printf("準考證號\t姓名\t客觀題得分\t操作題得分\t總分\t\t結果\n");
      for (i = 0; i < n; i++)
      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].result);
      }

      // 從文本文件examinee.txt讀入考生信息:準考證號,姓名,客觀題得分,操作題得分
      void read(STU st[], int n) {
      int i;
      FILE* fin;

      fin = fopen("examinee.txt", "r");
      if (!fin) {
      printf("fail to open file\n");
      return;
      }

      for (i = 0; i < n; i++)
      fscanf(fin, "%ld %s %f %f", &st[i].id, st[i].name, &st[i].objective, &st[i].subjective);

      fclose(fin);
      }

      // 把通過考試的考生完整信息寫入文件list_pass.txt
      // 準考證號,姓名,客觀題得分,操作題得分,總分,結果
      void write(STU st[], int n) {
      int i;
      FILE* fout;

      fout = fopen("list_pass.txt", "w");
      if (!fout) {
      printf("fail to open file for writing\n");
      return;
      }

      fprintf(fout, "準考證號\t姓名\t客觀題得分\t操作題得分\t總分\t\t結果\n");
      for (i = 0; i < n; i++)
      fprintf(fout, "%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].result);

      fclose(fout);
      }

      // 對考生信息進行處理:計算每位考生考試總分、結果;統計考試通過的人數
      int process(STU st[], int n, STU st_pass[]) {
      int i, cnt = 0;

      for (i = 0; i < n; i++) {
      st[i].sum = st[i].objective + st[i].subjective;
      if (st[i].sum >= 60) {
      strcpy(st[i].result, "通過");
      st_pass[cnt++] = st[i];
      }
      else {
      strcpy(st[i].result, "不通過");
      }
      }

      return cnt;
      }

       

       task6

      #include <stdio.h>
      #include <stdlib.h>
      #include <string.h>
      #include <time.h>

      #define STUDENT_COUNT 80
      #define LINE_LENGTH 50

      typedef struct {
      char id[15];
      char name[20];
      char classInfo[30];
      } Student;

      int main() {
      Student students[STUDENT_COUNT];
      int selected[STUDENT_COUNT] = { 0 };
      FILE* file;
      int i, j;
      char filename[50];

      srand((unsigned int)time(NULL));

      file = fopen("list.txt", "r");
      if (file == NULL) {
      printf("無法打開 list.txt 文件!\n");
      return 1;
      }

      for (i = 0; i < STUDENT_COUNT; i++) {
      fscanf(file, "%s %s %s", students[i].id, students[i].name, students[i].classInfo);
      }
      fclose(file);

      printf("-------------中獎名單-------------\n");
      for (i = 0; i < 5; i++) {
      int index;
      do {
      index = rand() % STUDENT_COUNT;
      } while (selected[index] == 1);

      selected[index] = 1;
      printf("%-12s %-10s %s\n", students[index].id, students[index].name, students[index].classInfo);
      }

      printf("-------------保存到文件-------------\n");
      printf("輸入文件名:");
      scanf("%s", filename);

      file = fopen(filename, "w");
      if (file == NULL) {
      printf("無法創建文件!\n");
      return 1;
      }

      for (i = 0; i < STUDENT_COUNT; i++) {
      if (selected[i] == 1) {
      fprintf(file, "%-12s %-10s %s\n", students[i].id, students[i].name, students[i].classInfo);
      }
      }
      fclose(file);

      printf("保存成功!\n");

      system("pause");
      return 0;
      }

       

       

      posted on 2025-06-09 12:25  EMPEEROR  閱讀(11)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 二区三区亚洲精品国产| 久久青青草原亚洲AV无码麻豆| 国产精品三级中文字幕| 蜜臀av午夜精品福利| 日本夜爽爽一区二区三区| 国产精品亚洲а∨天堂2021| 老师破女学生处特级毛ooo片| 国产在线亚州精品内射| 色综合中文综合网| 精品久久久bbbb人妻| 欧美巨大极度另类| 中文人妻无码一区二区三区在线| 高清无码18| 国产精品不卡一区二区视频| 久久久久国产一级毛片高清版A | 亚洲国产午夜福利精品| 日韩av无码一区二区三区| 亚洲av无码成人精品区一区| 无码午夜福利片| 中字幕人妻一区二区三区| 深夜视频国产在线观看| 国产无套内射普通话对白| 亚洲国产成人综合自在线| 福利一区二区1000| 安康市| 伊人久久大香线蕉网av| 久久精品人人槡人妻人人玩AV | 无码AV无码免费一区二区| 国产亚洲精品综合99久久| 国产91久久精品一区二区| 西乌珠穆沁旗| 亚洲美免无码中文字幕在线| 97人妻中文字幕总站| 久久久久高潮毛片免费全部播放| 青草99在线免费观看| 亚洲AV美女在线播放啊| a级黑人大硬长爽猛出猛进| 人人爽亚洲aⅴ人人爽av人人片| 国产香蕉尹人综合在线观看| 一本色道久久东京热| 精品少妇后入一区二区三区|