首页 > 其他分享 >实验七

实验七

时间:2023-06-10 17:35:14浏览次数:37  
标签:ch int char STU 实验 printf include

实验任务4

程序代码:

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

int main(){
    FILE *fp;
    int i=0;
    char ch;

    fp=fopen("D:\\private\\learning\\data\\data4.txt","r");
    if(fp==NULL){
        printf("fail to open file");

        system("pause");
        return 1;
    }

    ch=fgetc(fp);
    while(ch!=EOF){
        if(ch!=' '&&ch!='\n')
            i++;
        ch=fgetc(fp);
    }
    printf("data4.txt中共包含字符数(不计空白符):%d",i);
    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("D:\\private\\learning\\data\\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("D:\\private\\learning\\data\\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\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,k;
    float min;
    STU t;
    for(i=0;i<N;i++)
        s[i].sum=s[i].objective+s[i].subjective;
    for(i=0;i<N;i++){
        for(j=0,k=0,min=s[0].sum;j<N-i-1;j++)
            if(min>s[j].sum){
                min=s[j].sum;
                k=j;
            }
            t=s[N-i-1];
            s[N-i-1]=s[k];
            s[k]=t;
}
    for(i=0;i<N;i++){
        if(i==0)
            strcpy(s[i].level,"优秀");
        else{
            if(i>0&&i<=4)
            strcpy(s[i].level,"合格");
            else
                strcpy(s[i].level,"不合格");
        }
    }
}

运行结果:

 实验任务6

程序代码:

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

int main(){
    int i,j,k;
    typedef struct{
        long int num;
        char name[10];
        char clas[30];
    }STU;
    FILE *fp1,*fp2;
    STU x[80],h[80];

    printf("请输入抽取学生人数:");
    scanf("%d",&k);
    fp1=fopen("D:\\private\\learning\\data\\list.txt","r");
    if(fp1==NULL){
        printf("fail to open file");
        system("pause");
        return 1;
    }
     i=0;
    while(!feof(fp1)){
        fscanf(fp1,"%ld %s %s",&x[i].num,x[i].name,x[i].clas);
        i++;
    }
    srand(time(NULL));
    for(i=0;i<k;i++){
        j=rand()%80+1;
        h[i]=x[j];
    }

    fp2=fopen("D:\\private\\learning\\data\\lucky.txt","w");
    if(fp2==NULL){
        printf("fail to open file");
        system("pause");
        return 1;
    }

    for(i=0;i<k;i++){
    fprintf(fp2,"%ld %-20s %-20s\n",h[i].num,h[i].name,h[i].clas);
    printf("%ld %-20s %-20s\n",h[i].num,h[i].name,h[i].clas);
    }

    fclose(fp1);
    fclose(fp2);

    system("pause");
    return 0;
}

运行结果:

 

标签:ch,int,char,STU,实验,printf,include
From: https://www.cnblogs.com/moreless-xu/p/17471379.html

相关文章

  • 实验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)......
  • 实验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......