首页 > 其他分享 >实验6

实验6

时间:2022-12-26 18:55:28浏览次数:33  
标签:fp int float char STU 实验 include

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char a[2][100]={"nuist2022-nuist2023","FIFA World Cup 2022"};
    FILE *fp;
    int i,n=0;
    char ch;
    fp=fopen("data4.txt","w");
    if(fp==NULL)
    {
        printf("fail to open file\n");
        return 1;
    }
    for(i=0;i<2;i++)
        {fputs(a[i],fp);
    fputs("\n",fp);
    }
    fclose(fp);
    fp=fopen("data4.txt","r");
    if(fp==NULL)
    {
        printf("fail to open file\n");
        return 1;
    }
    while(!feof(fp))
    {
        ch=fgetc(fp);
        if(ch!=' '&&ch!='\n'&&ch!='    ')
            n++;
    }
    n--;
    printf("字母数%d\n",n);
    system("pause");
    return 0;
}

#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;
}
// 从文本文件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 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-i-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<n*0.1)
        strcpy(s[i].level,"优秀");
    else if(i>=n*0.1&&i<n*0.5)
        strcpy(s[i].level,"合格");
    else
        strcpy(s[i].level,"不合格");
}
    
}

#include<stdio.h>
#include<stdlib.h>
typedef struct student
{
    int number;
    char name[20];
    char Class[30];
}STU;
int main()
{
    STU a[80];
    int i,j;
    FILE *fp;
    fp=fopen("list.txt","r");
    if(fp==NULL)
    {
        printf("fail to open file\n");
        return 1;
    }
    for(i=0;i<80;i++)
    fscanf(fp,"%d %s%s",&a[i].number,a[i].name,a[i].Class);
    fclose(fp);
    fp=fopen("lucky.txt","w");
    for(i=0;i<5;i++)
        {j=rand()%80;
    printf("%d %s %s\n",a[j].number,a[j].name,a[j].Class);
    fprintf(fp,"%d %s %s",a[j].number,a[j].name,a[j].Class);
        fprintf(fp,"\n");
    }
    fclose(fp);
    system("pause");
    return 0;
}

 

标签:fp,int,float,char,STU,实验,include
From: https://www.cnblogs.com/hddxmg/p/17006496.html

相关文章

  • 实验八实验报告
                                             实验八介绍:YUM全程(YELLOWDOGUPDATE......
  • 实验六
    #include<stdio.h>#include<stdlib.h>intmain(){chara[2][100]={"nuist2022-nuist2023","FIFAWorldCup2022"};FILE*fp;inti,n=0;charch;......
  • MySQL半一致读实验
    参考资料:https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.htmlhttps://www.yisu.com/zixun/262123.html1、实验环境MySQL5.7RC隔离......
  • 特征提取算法的综合实验(多种角度比较sift/surf/brisk/orb/akze)
    一、基本概念:作用:特征点提取在“目标识别、图像拼接、运动跟踪、图像检索、自动定位”等研究中起着重要作用;主要算法:•FAST,​​Machine......
  • 对不起,你做的 A/B 实验都是错的——火山引擎 DataTester 科普
    DataTester是火山引擎数智平台旗下产品,能基于先进的底层算法,提供科学分流能力和智能的统计引擎,支持多种复杂的A/B实验类型。DataTester深度耦合推荐、广告、搜索、UI......
  • 实验6
    task4#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;intcount=0;fp=fopen("data4.txt","r");if(fp==NULL){printf("f......
  • 实验6
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){intcount=0;FILE*fp;fp=fopen("C:\\Users\\yuyee\\Desktop......
  • 实验6
    task4#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){charch;intcount=0;FILE*fp;fp=fopen("data4.tx......
  • 实验6
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>intmain(){FILE*fp;intcount=0;fp=fopen("data4.txt","r");if(f......
  • 实验6
        任务4#include<stdio.h>intmain(){charch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopen......