幸福人生233

导航

实验七

#include<stdio.h>
#include<stdlib.h>
#define N 10
typedef struct student{
    int num;
    char name[20];
    int score;
}STU;

int main(){
    FILE*fin;
    STU st[N];
    int i;
    fin=fopen("file4.dat","rb");
    if(!fin){
        printf("fail to open file4.dat\n");
        exit(0);
    }
    for(i=0;i<N;i++){
        fread(&st[i],sizeof(STU),1,fin);
        printf("%-6d%-10s%3d\n",st[i].num,st[i].name,st[i].score);
    }
    fclose(fin);
    return 0;
}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
const int N = 10;

// 定义结构体类型struct student,并定义其别名为STU
typedef struct student {
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打印考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级\n");
output(stu, N);

return 0;
}

// 从文本文件examinee.txt读入考生信息:准考证号,姓名,客观题得分,操作题得分
void input(STU s[], int n) {
FILE*fp;
int i;
fp=fopen("examinee.txt","r") ;
if(fp==NULL){
printf("not open");
exit(0);
}
for(i=0;i<n;i++){
fscanf(fp,"%ld%s%f%f",&s[i].id,&s[i].name,&s[i].objective,&s[i].subjective);
}
fclose(fp);
}

// 输出考生完整信息: 准考证号,姓名,客观题得分,操作题得分,总分,等级
// 不仅输出到屏幕上,还写到文本文件result.txt中
void output(STU s[], int n) {
FILE*fp;
int i;
fp=fopen("result.txt","w");
if(fp==NULL){
printf("not open");
exit(0);
}
for(i=0;i<n;i++){
fprintf(fp,"%-10ld%-16s%-12.2f%-12.2f%-12.2f%-16s\n",&s[i].id,&s[i].name,&s[i].objective,&s[i].subjective,&s[i].sum,&s[i].level);
}
fclose(0);
}

// 对考生信息进行处理:计算总分,排序,确定等级
void process(STU s[], int n) {
int j,k;
STU temp;
for(j=0;j<n-1;j++){
for(k=0;k<n-1;k++){
if(s[k].sum<s[k+1].sum){
temp=s[k];
s[k]=s[k+1];
s[k+1]=temp;
}
}
}
int l;
for(l=0;l<n;l++){
if(l=(n*0.1-1))
strcpy(s[l].level,"优秀");
else if(l<=(n*0.5-1)&&l>(n*0.1-1))
strcpy(s[l].level,"合格");
else
strcpy(s[l].level,"不合格");

}
}

复制代码

 

posted on 2021-06-17 20:46  幸福人生233  阅读(24)  评论(1)    收藏  举报