#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
#include <semaphore.h>
#include <wait.h>
#include <signal.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <semaphore.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/un.h>
struct Student
{
char name[16];
int age;
double math_score;
double chinese_score;
double english_score;
double physics_score;
double chemistry_score;
double bio_score;
};
int main(int argc, const char *argv[])
{
struct Student students[5] = {{"heishouge",30,88.5,90,91,55.5,66,70},
{"daoge",29,80,85,8.5,0,91.5,77.5},
{"huge",28,70,75.5,83.5,82,3,93},
{"laoba",27,60,68.5,78.5,77.5,16,100},
{"yujiangjun",23,13,14.5,27,46,47.5,0}};
FILE* wfp = fopen("students_information.txt","w");
if(wfp == NULL)
{
printf("打开文件失败\n");
return 1;
}
for(int i=0;i<5;i++)
{
fprintf(wfp,"%s %d %.1f %.1f %.1f %.1f %.1f %.1f\n",
students[i].name,
students[i].age,
students[i].math_score,
students[i].chinese_score,
students[i].english_score,
students[i].physics_score,
students[i].chemistry_score,
students[i].bio_score);
}
fclose(wfp);
FILE* rfp = fopen("students_information.txt","r");
if(rfp == NULL)
{
printf("打开文件失败\n");
return 1;
}
for(int i=0;i<5;i++)
{
printf("name:%s\n",students[i].name);
printf("age:%d\n",students[i].age);
printf("math_score:%.1f\n",students[i].math_score);
printf("chinese_score:%.1f\n",students[i].chinese_score);
printf("english_score:%.1f\n",students[i].english_score);
printf("physics_score:%.1f\n",students[i].physics_score);
printf("chemistry_score:%.1f\n",students[i].chemistry_score);
printf("bio_score:%.1f\n",students[i].bio_score);
printf("\n");
}
fclose(rfp);
return 0;
}