标准io-2024.05.06

#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;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值