首页 > 其他分享 >实验七

实验七

时间:2023-06-14 22:44:35浏览次数:25  
标签:fp int void char STU 实验 include

 

 

实验四

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

int main()
{
    int t = 0;
    char s[80];
    FILE *fp;
    fp = fopen("C://Users//Administrator//Desktop//实验7//实验7数据文件及部分代码//data4.txt","r");
    if(fp == NULL)
    {
        printf("fail to open the file\n");
        system("pause");
        return 1;
    }
    while(!feof(fp))
    {
    fscanf(fp,"%s",s);
    t += strlen(s);
}
    
    
    printf("data4.txt中共包含字符数(不计空白符):%d",t);
    fclose(fp);
    system("pause");
    return 0;
 } 

 

 

实验五

#include <stdio.h>
#include <string.h>
#include <cstdlib> 
#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("C://Users//钟天航//Documents//Tencent Files//1062663622//FileRecv//MobileFile//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;
    
    for(i = 0;i < n; i++) {
        s[i].sum = s[i].objective + s[i].subjective;
    }
    
    for(i = 0;i < n; i++) {
        for(j = 0;j < n - i - 1; j++) {
            if(s[j].sum < s[j + 1].sum) {
                STU t;
                t = s[j];
                s[j] = s[j + 1];
                s[j + 1] = t;
            }
            
        }
    }
    
    for(i = 0;i < n; i++) {
        if(i <= n * 0.1) strcpy(s[i].level, "优秀");
        else if(i <= n * 0.5) strcpy(s[i].level, "合格");
        else strcpy(s[i].level, "不合格");
    }
}

实验截图

 实验六

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include<time.h>
#define N 80
 
typedef struct {
    long int id;
    char name[20];
    char clas[100];
    int num;
} STU;
 
// 函数声明
void input(STU s[], int n);
void output(STU s[], int n);
void process(STU s[], int n);
 
int main() {
    int i,index=0,random=0;
    int ran[5]={0};
    STU stu[N],r[N];
    input(stu, N);
    process(stu, N);
    srand((unsigned)time(NULL));
    while(index<5){
        random=rand()%80;
        ran[index]=random%100;
        index++;}
    for(i=0;i<5;i++)
    {r[i]=stu[ran[i]];}
    output(r, N);
    system("pause");
    return 0;
}
 
void input(STU s[], int n) {
    int i;
    FILE *fin;
 
    fin = fopen("C://Users//钟天航//Documents//Tencent Files//1062663622//FileRecv//MobileFile//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].clas);
    }
 
    fclose(fin);
}
 
void output(STU s[], int n) {
    FILE *fout;
    int i;
    printf("\n");
    for (i = 0; i < 5; i++)
        printf("%ld\t\t%s\t%s\t\n", s[i].id, s[i].name, s[i].clas);
    fout = fopen("lucky.txt", "w");
    if (!fout) {
        printf("fail to open or create result.txt\n");
        exit(0);
    }
     
 
    for (i = 0; i < 5; i++)
        fprintf(fout, "%ld\t\t%s\t%s\t\t", s[i].id, s[i].name, s[i].clas);
    fclose(fout);
}
 
void process(STU s[], int n) {
    int i;
    for(i=0;i<N;i++)
        s[i].num=i;
     
}

实验截图

 

标签:fp,int,void,char,STU,实验,include
From: https://www.cnblogs.com/arkland0913/p/17467217.html

相关文章

  • 实验七
    实验任务四程序源码#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN5#defineM100intmain(){charch[M];intn=0;FILE*fp;fp=fopen("C://Users//Lenovo//Desktop//实验7数据文件及部分代码//实验7数据文件及部分代码//da......
  • 实验7
    实验任务4#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN5#defineM80intmain(){charch[M];intch_counts=0,n=0;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){p......
  • 实验7
    task4#include<stdio.h>intmain(){charc;inta=0,b=0,d=0,e=0,s=0;while((c=getchar())!=EOF){if(c>='a'&&c<='z'||c>='A'&&c<='Z')a++;elseif(......
  • 实验7
    task4程序源码:#include<stdio.h>#include<string.h>intmain(){intt=0;chars[80];FILE*fp;fp=fopen("C://Users//Administrator//Desktop//实验7//实验7数据文件及部分代码//data4.txt","r");if(fp==NULL){......
  • 实验七
    4#include<stdio.h>#include<stdlib.h>#include<string.h>constintN=5,M=100;intmain(){charch[M];intn=0;FILE*fp;fp=fopen("data4.txt","r");while(!feof(fp)){......
  • 实验7
    task1.1//将图书信息写入文本文件data1.txt#include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];//书名charauthor[M];//作者}Book;intmain(){Bookx[N]={{"《雕塑家》","斯科特.麦克劳德"},......
  • 实验七
    实验一源码程序//将图书信息写入文本文件data1.txt#include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];//书名charauthor[M];//作者}Book;intmain(){Bookx[N]={{"《雕塑家》","斯科特.麦克劳德"},{"《灯塔》","克里斯多夫.夏布特"......
  • 实验七
    task4#include<stdio.h>intmain(){inti=0;charch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("读取失败\n");return1;}while(ch!=E......
  • 实验七
    task4#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){charch;FILE*fp;intn=0;fp=fopen("data4.txt","r");ch=fgetc(fp);while(ch!=EOF){if(ch!=''&......
  • 实验七
    task1_1#include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];charauthor[M];}Book;intmain(){Bookx[N]={{"《雕塑家》","斯科特·麦克劳德"},{"《灯塔》","克里斯多夫·夏布特"},......