首页 > 其他分享 >实验7

实验7

时间:2023-06-10 17:56:15浏览次数:27  
标签:fp return int char 实验 include define

实验任务1

程序源码

#include<stdio.h>
#include<stdlib.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("datal.txt", "w");

    if(fp == NULL){
        printf("fail to open file\n");
        return 1;
    }

    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);

    system("pause");
    return 0;
}

 

程序运行截图

程序源码

#include<stdio.h>
#include<stdlib.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;

    fp = fopen("datal.txt", "r");

    if(fp == NULL){
        printf("fail to open file\n");
        return 1;
    }

    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);

    system("pause");
    return 0;
}

 

程序运行截图

 

讨论

实验任务2

程序源码

#include<stdio.h>
#include<stdlib.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("data2.dat", "wb");

    if(fp == NULL){
        printf("fail to open file\n");
        return 1;
    }

    fwrite(x, sizeof(Book), N, fp);

    fclose(fp);

    system("pause");
    return 0;
}

 

程序运行截图

程序源码

#include<stdio.h>
#include<stdlib.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("data2.dat", "rb");

    if(fp == NULL){
        printf("fail to open file\n");
        return 1;
    }

    fread(x, sizeof(Book), N, fp);

    for(i = 0; i < N; ++i)
        printf("%d. %-20s%-20s\n", i+1, x[i].name, x[i].author);

    fclose(fp);

    system("pause");
    return 0;
}

 

程序运行截图

 

讨论

实验任务3

程序源码

#include<stdio.h>
#include<stdlib.h>
#define N 5
#define M 80

int main(){
    char songs[N][M] = {"Working\'s Blues",
                        "Everything Will Flow",
                        "Streets of London",
                        "Perfect Day",
                        "Philadelphia"};

    int i;
    FILE *fp;

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

    for(i = 0; i < N; i++){
        fputs(songs[i], fp);
        fputs("\n", fp);
    }

    fclose(fp);

    system("pause");
    return 0;
}

 

程序运行截图

                     

程序源码

#include<stdio.h>
#include<stdlib.h>
#define N 5
#define M 80

int main(){
    char songs[N][M];
    int i;
    FILE *fp;

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

    for(i = 0; i < N; ++i)
        fgets(songs[i], 80, fp);

    for(i = 0; i < N; ++i)
        printf("%d. %s", i+1, songs[i]);

    fclose(fp);

    system("pause");
    return 0;
}

 

程序运行截图

 

程序源码

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

int main(){
    char ch;

    FILE *fp;

    fp = fopen("data3.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);

    system("pause");
    return 0;
}

 

程序运行截图

 

讨论

实验任务4

程序源码

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char s[100];
    FILE *fp;
    int i = 0,j,k = 0;
    char ch;
    fp = fopen("data4.txt","rb");

    if(fp == NULL)
    {
        printf("fail to open file\n");
        return 1;
    }
    ch = fgetc(fp);
    while(ch!=EOF)
    {
        s[i++] = ch;
        ch = fgetc(fp);


    }

    for(j = 0;j<i-1;j++)
        if(s[j]!=' ')
            k++;

    fclose(fp);
    printf("data4.txt中共包含字符数(不计空白符):%d",k-1);
    system("pause");
    return 0;

 

程序运行截图

 

讨论

实验任务5

程序源码

#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");
        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 temp;
   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].sum<s[j+1].sum) {
            temp=s[j];
            s[j]=s[j+1];
            s[j+1]=temp;
        }
    }

for (i=0;i<n;i++)
{
    if (i+1<=n*0.1) strcpy(s[i].level,"优秀");
    else if (i+1>0.1*n&&i+1<=0.5*n) strcpy (s[i].level,"合格") ;
     else strcpy (s[i].level,"不合格");

    }
}

 

程序运行截图

 

讨论

实验任务6

程序源码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
#define M 80

typedef struct{
    long int num;
    char name[M];
    char c[M];
}STU;

int main(){
    STU s[M];
    int i;
    int x[N];
    
    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<M;i++)
            fscanf(fin,"%ld %s %s",&s[i].num,s[i].name,s[i].c);
    }
    srand(time(NULL));
    for(i=0;i<N;i++){
        x[i]=1+rand()%80;
    }
    fclose(fin);
    
    FILE *fout;
    
    for(i=0;i<N;i++){
        printf("%ld\t\t%s\t\t%s\n",s[x[i]].num,s[x[i]].name,s[x[i]].c);
    }
    
    fout=fopen("lucky.txt","w");
    if(!fout){
        printf("fail to open or creat lucky.txt\n");
        exit(0);
    }
    for(i=0;i<N;i++)
        fprintf(fout,"%ld\t\t%s\t\t%s\n",s[x[i]].num,s[x[i]].name,s[x[i]].c); 
    fclose(fout);
}

 

程序运行截图

 

讨论

标签:fp,return,int,char,实验,include,define
From: https://www.cnblogs.com/djwzxy/p/17467173.html

相关文章

  • 202309-发际线与你作队 实验七 综合软件项目案例
    项目内容课程班级博客链接2020卓越工程师班这个作业要求链接实验七综合软件项目案例团队名称发际线与你们作队我的课程学习目标完成综合软件项目案例,对相关知识进行再次复习这个作业在哪些方面帮助我实现学习目标(1)练习用例图、类图、顺序图、状态图等......
  • 实验七
    实验任务4程序代码:#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;inti=0;charch;fp=fopen("D:\\private\\learning\\data\\data4.txt","r");if(fp==NULL){printf("failtoop......
  • 实验7
    实验任务1task1_1源代码#include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];charauthor[M];}Book;intmain(){Bookx[N]={{"《雕塑家》","斯科特.麦克劳德"},{"《灯塔》","克里斯多夫.夏布特"......
  • 实验7
    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
    实验任务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)......