• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
sucksskittles
博客园    首页    新随笔    联系   管理    订阅  订阅
7

4: 

码:

#include<stdio.h>
int main(){
    int count1,count2;
    FILE *fp;
    fp=fopen("c:\\data4.txt","r");
    if(fp==NULL){
        printf("cannot open");
        return 1;
    }
    while(fgetc(fp)!=EOF){
        count1++;
        if(fgetc(fp)=='\n'){
            count2++;
        }
    }
    fclose(fp); 
    printf("%d\n%d",count1,count2);
    return 0;
}

图:

5:

码:

#include <stdio.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, N);    // 输出考试通过的考生信息到文件
 
    pass_rate = 1.0 * cnt / N;
    printf("\n本次等级考试通过率: %.2f%%\n", pass_rate*100);
 
    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;
    }
 
    while (!feof(fin)) {
        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 s[], int n) {
    FILE *fp;
    FILE *fpt;
    fp=fopen("c:\\examinee.txt",'r');
    fpt=fopen("c:\\list_pass.txt",'w');
    if(fp==NULL){
    printf("cannot open\n");
    return 1;
}
fcanf(fp,"%ld%c%f%f",&s[N].id,&s[N].name,&s[N].objective,&s[N].subjective);
for(int i=0;i<N;i++)
    s[i].sum=s[i].objective+s[i].subjective;
    if(s[i].sum>=60){
    fprintf(fpt,"%ld%c%f%f%f",s[i].id,s[i].name,s[i].objective,s[i].subjective,s[i].sum);
}
}
       
       
 
// 对考生信息进行处理:计算每位考生考试总分、结果;统计考试通过的人数
int process(STU st[], int n, STU st_pass[]) {
    FILE *fp;
    fp=fopen("c:\\")
    
}
6:
不会
 
posted on 2024-12-30 09:32  sucksskittle  阅读(7)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3