首页 > 其他分享 >实验7

实验7

时间:2023-06-10 16:44:10浏览次数:32  
标签:fp int void STU 实验 include fin

task 4.c

复制代码
#include<stdio.h>
int main(){
    int i,k=0;
    char ch;
    FILE*fp;

    fp = fopen("data4.txt","r");;
    if(fp == NULL){
        printf("fail to open file\n");
        return 1;
    }

    ch = fgetc(fp);
    while(ch != EOF){
        putchar(ch);
        ch = fgetc(fp);
    }
    fclose(fp);
    printf("data4.txt中共包含字符数(不计空白符):%d\n",k);    

    return 0;
}
复制代码

 

写不出来。。。。

 

 

 

task5.c

 

复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define N 10

typedef struct {
    long int id;
    char name[20];
    float objective;    // 客观题得分
    float subjective;   // 操作题得分
    float sum;
    char level[10];
} STU;

// 函数声明
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打印考生完整信息, 并保存到文件中");
    output(stu, N);

    return 0;
}

// 从文本文件examinee.txt读入考生信息:准考证号,姓名,客观题得分,操作题得分
void input(STU s[], int n) {
    int i;
    FILE *fin;

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

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

    fclose(fin);
}

// 输出考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级
// 不仅输出到屏幕上,还写到文本文件result.txt中
void output(STU s[], int n) {
    FILE *fout;
    int i;
    
    // 输出到屏幕
    printf("\n");
    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", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level);
    
    // 保存到文件 
    fout = fopen("result.txt", "w");
    if (!fout) {
        printf("fail to open or create result.txt\n");
        exit(0);
    }
    
    fprintf(fout, "准考证号\t\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", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level);

    fclose(fout);
}

// 对考生信息进行处理:计算总分,排序,确定等级
void process(STU s[], int n) {
    int i,j;
    STU t;
    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)
    {
    t = s[j];
    s[j]=s[j+1];
    s[j+1]=t;}
    
    for(i=0;i<n;i++){
    if(i==0)
    strcpy(s[i].level,"优秀"); 
    else if(i<=4&&i>0)
    strcpy(s[i].level,"良好");
    else
    strcpy(s[i].level,"不合格");}
}
复制代码

 

 

 

 

 

task6.c

 

复制代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h> 
#define N 80

typedef struct{
    long int id;
    char name[80];
    char classname[80];
}STU;

//函数声明 
void input(STU s[],int n);
void process(STU s[], int n);

int main(){
    STU stu[N];
    
    input(stu, N);
    
    process(stu, N);
    
    return 0;
    
}

void input(STU s[],int n){
    int i;
    FILE *fin;
    
    fin = fopen("list.txt","r");
    if(fin == NULL){
        printf("fail to open file\n");
        exit(0);
    }
    while(!feof(fin)){
        for(i = 0; i< n;i++){
            fscanf(fin,"%ld %s %s",&s[i].id,s[i].name,s[i].classname);}
    }
    
    fclose(fin);
}

void process(STU s[],int n){
    srand(time(NULL));
    int b[5];
    int i=0;
    for(i=0;i<5;i++){
    
    b[i]=rand()% 80 + 1;
    
    }
    for(i=0;i<5;i++)
    {
    printf("%ld\t%s\t%s\n",s[b[i]].id,s[b[i]].name,s[b[i]].classname);}
    FILE *fout;    
    //保存到文件
    fout = fopen("lucky.txt","w");
    if(!fout){
        printf("fail to open or creat lucky.txt\n");
        exit(0);
    } 
    for(i=0;i<5;i++)
    fprintf(fout,"%ld\t%s\t%s\n",s[b[i]].id,s[b[i]].name,s[b[i]].classname);
    
    fclose(fout);
}
复制代码

 

 

 

标签:fp,int,void,STU,实验,include,fin
From: https://www.cnblogs.com/zy250106/p/17471508.html

相关文章

  • 实验7
    实验任务7task4代码:#include<stdio.h>intmain(){charch;intcount=0;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return1;}......
  • 迪士尼在逃公组 实验七 综合软件项目案例
    项目内容课程班级博客链接2020级卓越工程师班这个作业要求链接实验七综合软件项目案例团队名称迪士尼在逃公组团队成员分工何欣娜:任务一、二、三米乐文:任务四、五、六宋晔婷:任务七、八、九我的课程学习目标1.练习用例图、类图、顺序图、状态图等UML建......
  • 实验七
    实验七task1_1程序源代码//将图书信息写入文本文件data1.txt#include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];//书名charauthor[M];//作者}Book;intmain(){Bookx[N]={{"《雕塑家》","斯科特.麦克劳德"},......
  • 使用Python检查实验教学大纲(Word文件)中前后信息是否一致
    问题描述:应选用教材的老师们要求,整理了一份与教材《Python程序设计(第3版)》配套的实验教学大纲,共45页72个实验项目。需要的老师可以联系董老师获取这个文件。在实验教学大纲中,核心内容有两块,一个是实验项目信息汇总表,部分内容如下图所示,实验教学大纲中第二个核心内容是每个实验项目......
  • ASP.NET实验室信息管理系统(LIMS)
    一、技术框架说明开发语言:C# 开发工具:VS2019  前端框架:EXT.NET  后端框架:asp.net  数据库:mssql2018技术架构:ASP.NETdotnet3.5 二、LIMS实验室信息管理系统主要功能1.基本资料管理:公司资料、地域/区域2.标准项目管理:标准依据、检测项目、项目价格3.客......
  • 实验七
    task4.c#include<stdio.h>intmain(){inti,k=0;charch;FILE*fp;fp=fopen("data4.txt","r");;if(fp==NULL){printf("failtoopenfile\n");return1;}ch=fgetc(fp)......
  • 实验7
    #include<stdlib.h>#include<stdio.h>intmain(){FILE*fp;inti=0;charch;fp=fopen("D:\data4.txt","r");if(fp==NULL){printf("fail\n");return1;}while(!feof(fp)){ch=fgetc(fp);if(ch>33)i++;......
  • 实验7
    实验任务4:#include<stdio.h>intmain(){chars[100];FILE*fp;inti=0,j,k=0;charch;fp=fopen("data4.txt","rb");if(fp==NULL){printf("failtoopenfile\n");retur......
  • 实验7
    task4程序源码#include<stdio.h>intmain(){inti,k=0;charch;FILE*fp;fp=fopen("data4.txt","r");;if(fp==NULL){printf("failtoopenfile\n");return1;}while(EOF!=......
  • 实验六
    任务一11fromturtleimport*2defmove(x,y):3'''画笔移动到坐标(x,y)处'''4penup()5goto(x,y)6pendown()7defdraw(n,size=100):8'''绘制边长为size的正n变形'''9fori......