首页 > 其他分享 >实验6

实验6

时间:2022-12-27 17:00:49浏览次数:40  
标签:fp name int lucky 实验 include define

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define N 7
#define M 80
typedef struct {
    char name[M]; // 书名
    char author[M]; // 作者
} Book;
int main() {
    Book x[N] = { {"《雕塑家》", "斯科特.麦克劳德"},
    {"《灯塔》", "克里斯多夫.夏布特"},
    {"《五号屠宰场》", "库尔特.冯内古特"},
    {"《出卖月亮的人》", "罗伯特.海因莱茵"},
    {"《大地之上》", "罗欣顿·米斯特里"},
    {"《上学记》", "何兆武"},
    {"《命运》", "蔡崇达"} };
    int i;
    FILE* fp;
    fp = fopen("data1.txt", "w");
    // 如果打开文件失败,输出提示信息并返回
    if (fp == NULL) {
        printf("fail to open file\n");
        return 1;
    }
    // 将结构体数组x中的图书信息写到fp指向的文件data1.txt
    // 同时也输出到屏幕上
    for (i = 0; i < N; ++i) {
        fprintf(fp, "%-20s %-20s\n", x[i].name, x[i].author);
        printf("%-20s %-20s\n", x[i].name, x[i].author);
    }
    fclose(fp);
    return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define N 10
#define M 80
typedef struct {
    char name[M]; // 书名
    char author[M]; // 作者
} Book;
int main() {
    Book x[N];
    int i, n;
    FILE* fp;
    // 以读的方式打开文本文件data1.txt
    fp = fopen("data1.txt", "r");
    // 如果打开文件失败,输出提示信息并返回
    if (fp == NULL) {
        printf("fail to open file\n");
        return 1;
    }
    // 从文件中读取图书信息,保存到结构体数组x中
    i = 0;
    while (!feof(fp)) {
        fscanf(fp, "%s%s", x[i].name, x[i].author);
        ++i;
    }
    n = i - 1;
    // 将图书信息打印输出到屏幕上
    for (i = 0; i < n; ++i)
        printf("%d. %-20s%-20s\n", i + 1, x[i].name, x[i].author);
    fclose(fp);
    return 0;
}

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

int main()
{
    int count = 0;

    FILE* fp;
    fp = fopen("C:\\Users\\yuyee\\Desktop\\程序\\实验6\\data4.txt", "r");
    if ((fp = fopen("C:\\Users\\yuyee\\Desktop\\程序\\实验6\\data4.txt", "r")) == NULL)
    {
        printf("cannot open file\n");
        exit(0);
    }

    while (fgetc(fp) != EOF)
    {
        if (fgetc(fp) != ' ' && fgetc(fp) != '\t' && fgetc(fp) != '\n')
        {
            count++;
        }
    }

    fclose(fp);
    printf("data4.txt中共包含字符数(不计空白符):%d", count);

    return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#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); system("pause"); return 0; } void input(STU s[], int n) { int i; FILE *fin; fin = fopen("examinee.txt", "r"); if (fin == NULL) { printf("fail to open file\n"); system("pause"); 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); } 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;j++){ if(s[j+1].sum>s[j].sum){ t=s[j+1]; s[j+1]=s[j]; s[j]=t; }} for(i=0;i<n;i++){ if(i+1<=n/10) strcpy(s[i].level,"优秀"); else if(i+1<=n/2) strcpy(s[i].level,"合格"); else strcpy(s[i].level,"不合格"); }

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
typedef struct {
    int num;
    char name[20];
    char clas[20];
}STU;
int main() {
    int i,j;
    FILE* fp1, * fp2;
    STU s[80];
    STU lucky[5];
    fp1 = fopen("list.txt", "r");
    fp2 = fopen("lucky.txt", "w");
    if (fp1==NULL)
    {
        printf("open error!");
        return 1;
    }
    for (i = 0; i < 80; i++)
    {
        fscanf(fp1, "%d%s%s",&s[i].num,s[i].name,s[i].clas);
    }
      fclose(fp1);
    srand((unsigned int)time(NULL));
    
    
    for (i = 0; i < 5; i++)
    {
        lucky[i].num = 204942000 + (rand() % 80 + 1);
    }
    for (i = 0; i< 5; i++)
    {
        for (j = 0; j < 80; j++)
        {
            if (s[j].num == lucky[i].num)
            {
                lucky[i] = s[j];
            }
        }
    }
    for (i = 0; i < 5; i++)
    {
        printf("%d\t%s\t%s\n", lucky[i].num, lucky[i].name, lucky[i].clas);
        fprintf(fp2, "%d\t%s\t%s\n", lucky[i].num, lucky[i].name, lucky[i].clas);
    }
    fclose(fp2);
    system("pause");
    return 0;}

 

标签:fp,name,int,lucky,实验,include,define
From: https://www.cnblogs.com/whhnxr/p/17008446.html

相关文章

  • 实验6
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){ chara; charc[2][100]={"nuist2022-nuist2023", "FIFAWorldCup2022"}; F......
  • 实验6
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){charch;FILE*fp;fp=fopen("C:\\Users\\86138\\Desktop\\hello.txt","r");if......
  • 实验6
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>typedefstruct{longintno;charname[20];charclas[100];}STU;in......
  • 实验5
    #include<stdio.h>#defineN5//定义结构体类型structstudent,并定义STU为其别名typedefstructstudent{longno;charname[20];intscore......
  • 实验五
    1//P286例8.172//对教材上的程序作了微调整,把输出学生信息单独编写成一个函数模块3//打印不及格学生信息和所有学生信息程分别调用45#include<s......
  • 实验五
    实验任务1#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#defineN10//运行程序输入测试时,可以把这个数组改小一些输入测试typedefs......
  • MIT——6.828:操作系统工程——第1章:实验一:启动计算机
    本实验分为三个部分。第一部分:熟悉x86汇编语言、QEMUx86模拟器和PC的开机引导程序。第二部分:检查我们的6.828内核的引导装载程序。第三部分:深入研究了我们的6.......
  • 实验5
    //P286例8.17//对教材上的程序作了微调整,把输出学生信息单独编写成一个函数模块//打印不及格学生信息和所有学生信息程分别调用#include<stdio.h>#include<string.h......
  • 实验5
    #include<stdio.h>#include<string.h>#defineN3typedefstructstudent{intid;charname[20];charsubject[20];double......
  • 实验6
    1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#defineN805intmain()6{7inti,count=0;8charx[N];9FILE*fp;1......