#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 5
struct Student
{
char name[16];
int age;
int math_score;
int chinese_score;
int english_score;
int physics_score;
int chemistry_score;
}Student[MAX_SIZE];
int main()
{
FILE* fp = fopen("chengjidan.txt", "w+");
//这里就不写判断fp是否为空了
srand((unsigned)time(0));
for (int i = 0; i < MAX_SIZE; i++)
{
Student[i].age = rand() % 100; //0-100岁随机
Student[i].chemistry_score = rand() % 90 + 60; //60 - 150随机
Student[i].chinese_score = rand() % 90 + 60;
Student[i].math_score = rand() % 90 + 60;
Student[i].english_score = rand() % 90 + 60;
Student[i].physics_score = rand() % 90 + 60;
}
strcpy(Student[0].name, "aaa");
strcpy(Student[1].name, "bbb");
strcpy(Student[2].name, "ccc");
strcpy(Student[3].name, "ddd");
strcpy(Student[4].name, "eee");
//fprintf(fp, "姓名\t年龄\t化学\t语文\t数学\t英语\t物理\n");//写fscanf就不能加了
for (int i = 0; i < MAX_SIZE; i++)
{
fprintf(fp, "%s\t%d\t%d\t%d\t%d\t%d\t%d\n", Student[i].name,Student[i].age, Student[i].chemistry_score, Student[i].chinese_score, Student[i].math_score, Student[i].english_score, Student[i].physics_score);
}
//while (fscanf(fp, "") != EOF) //写法和上面的差不多,不写了
//{
//}
fclose(fp);
return 0;
}
fprintf函数与结构体的应用
最新推荐文章于 2024-07-07 18:56:48 发布