#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;
}arr[5],brr[5];
int main(int argc, const char *argv[])
{
struct Student arr[5];
struct Student brr[5];
for (int i = 0; i < 5; i++)
{
printf("请输入第%d个学生姓名:",i+1);
scanf("%s",arr[i].name);
printf("请输入第%d个学生年龄:",i+1);
scanf("%d",&arr[i].age);
printf("请输入第%d个学生数学成绩:",i+1);
scanf("%lf",&arr[i].math_score);
printf("请输入第%d个学生语文成绩:",i+1);
scanf("%lf",&arr[i].chinese_score);
printf("请输入第%d个学生英语成绩:",i+1);
scanf("%lf",&arr[i].english_score);
printf("请输入第%d个学生物理成绩:",i+1);
scanf("%lf",&arr[i].physics_score);
printf("请输入第%d个学生化学成绩:",i+1);
scanf("%lf",&arr[i].chemistry_score);
printf("请输入第%d个学生生物成绩:",i+1);
scanf("%lf",&arr[i].bio_score);
}
FILE* stu=fopen("./students.txt","w+");
if(stu==NULL){
perror("读取文件失败\n");
return 1;
}
fprintf(stu,"%s","姓名\t\t年龄\t数学成绩\t语文成绩\t英语成绩\t物理成绩\t化学成绩\t生物成绩\n");
for (int i = 0; i < 5; i++)
{
fprintf(stu,"%s\t\t",arr[i].name);
fprintf(stu,"%d\t",arr[i].age);
fprintf(stu,"%lf\t",arr[i].math_score);
fprintf(stu,"%lf\t",arr[i].chinese_score);
fprintf(stu,"%lf\t",arr[i].english_score);
fprintf(stu,"%lf\t",arr[i].physics_score);
fprintf(stu,"%lf\t",arr[i].chemistry_score);
fprintf(stu,"%lf\n",arr[i].bio_score);
}
fclose(stu);
stu=fopen("./students.txt","r");
char crr[500]="0";
int i=0;
while(1){
int tem=fscanf(stu,"%c",&crr[i]);
i++;printf("%c",crr[i-1]);
if(tem==EOF){
break;
}
}
fclose(stu);
return 0;
}
标准io-2024.05.06
最新推荐文章于 2024-07-25 21:13:04 发布