#define _CRT_SECURE_NO_WARNINGS #include <stdio.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("data1.txt", "w"); // 如果打开文件失败,输出提示信息并返回 if (fp == NULL) { printf("fail to open file\n"); return 1; } // 将结构体数组x中的图书信息写到fp指向的文件data1.txt // 同时也输出到屏幕上 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); return 0; }
#define _CRT_SECURE_NO_WARNINGS #include <stdio.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; // 以读的方式打开文本文件data1.txt fp = fopen("data1.txt", "r"); // 如果打开文件失败,输出提示信息并返回 if (fp == NULL) { printf("fail to open file\n"); return 1; } // 从文件中读取图书信息,保存到结构体数组x中 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); return 0; }
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { int count = 0; FILE* fp; fp = fopen("C:\\Users\\yuyee\\Desktop\\程序\\实验6\\data4.txt", "r"); if ((fp = fopen("C:\\Users\\yuyee\\Desktop\\程序\\实验6\\data4.txt", "r")) == NULL) { printf("cannot open file\n"); exit(0); } while (fgetc(fp) != EOF) { if (fgetc(fp) != ' ' && fgetc(fp) != '\t' && fgetc(fp) != '\n') { count++; } } fclose(fp); printf("data4.txt中共包含字符数(不计空白符):%d", count); return 0; }
#define _CRT_SECURE_NO_WARNINGS
#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"); system("pause"); 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 t; 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+1].sum>s[j].sum){ t=s[j+1]; s[j+1]=s[j]; s[j]=t; }} for(i=0;i<n;i++){ if(i+1<=n/10) strcpy(s[i].level,"优秀"); else if(i+1<=n/2) strcpy(s[i].level,"合格"); else strcpy(s[i].level,"不合格"); }
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> typedef struct { int num; char name[20]; char clas[20]; }STU; int main() { int i,j; FILE* fp1, * fp2; STU s[80]; STU lucky[5]; fp1 = fopen("list.txt", "r"); fp2 = fopen("lucky.txt", "w"); if (fp1==NULL) { printf("open error!"); return 1; } for (i = 0; i < 80; i++) { fscanf(fp1, "%d%s%s",&s[i].num,s[i].name,s[i].clas); } fclose(fp1); srand((unsigned int)time(NULL)); for (i = 0; i < 5; i++) { lucky[i].num = 204942000 + (rand() % 80 + 1); } for (i = 0; i< 5; i++) { for (j = 0; j < 80; j++) { if (s[j].num == lucky[i].num) { lucky[i] = s[j]; } } } for (i = 0; i < 5; i++) { printf("%d\t%s\t%s\n", lucky[i].num, lucky[i].name, lucky[i].clas); fprintf(fp2, "%d\t%s\t%s\n", lucky[i].num, lucky[i].name, lucky[i].clas); } fclose(fp2); system("pause"); return 0;}
标签:fp,name,int,lucky,实验,include,define From: https://www.cnblogs.com/whhnxr/p/17008446.html