标签:return pen 方法 printf 就是 time std jpg 文件
这里就放一下运行之后的文件变化。具体内部截图就不放了。
#include <stdio.h> #include <stdlib.h> #include <string.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); system("pause"); return 0; } // 从文本文件examinee.txt读入考生信息:准考证号,姓名,客观题得分,操作题得分 void input(STU s[], int n) { FILE *fin; int i; fin=fopen("examinee.txt","r") ; 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; fout=fopen("result.txt","w"); printf("准考证号 姓名 客观题得分 操作题得分 总分 等级\n"); for (i = 0; i < n; i++) { printf("%ld %8s %10.2lf %10.2lf %10.2lf %5s\n", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level); fprintf(fout,"%ld %8s %10.2lf %10.2lf %10.2lf %5s\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) { STU temp; int i, j; 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; } strcpy(s[0].level, "优秀"); for (i = 1; i <= N*0.5; i++) strcpy(s[i].level, "合格"); for (i = 5; i <N ; i++) strcpy(s[i].level, "不合格"); }
这里没有具体的运行截图,电脑抽风忽然就说不支持我运行这个文件了,尝试了之前老师给的方法,死在了操作的中途,这个步骤emmmm一言难尽。
总结:这次文件的编码主要和上次结构体的非常像,大体内容没变,就变了一个内容的读取的写入。然后就是作业的提交方法,是按时提交了博文,然后才发现了提交作业这种东西的存在。。。
标签:return pen 方法 printf 就是 time std jpg 文件
原文地址:https://www.cnblogs.com/yq681010728/p/12127691.html