c语言文件

完整代码

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct stu{
    char name[20];
    int num;
    char sex[20];
    char cla[20];
    double score;
};
int main(){
	struct stu a[10];
	char name1[10][20];
	int i;
	system("color FC");
	FILE* fp;
	printf("************************\n");
	printf("*    欢迎使用本系统    *\n");
	printf("************************\n");
	printf("   请开始输入同学信息   \n");
	for(i=0;i<10;i++){
		scanf("%s",a[i].name);
		strcpy(name1[i],a[i].name);
		strcat(name1[i],".txt");
		fp=fopen(name1[i],"w");
		if(fp==NULL){
			printf("File open error!\n");
			exit(0);
		}
		scanf("%d%s%s%lf",&a[i].num,a[i].sex,a[i].cla,&a[i].score);
		fprintf(fp,"%d %s %s %.1f\n",a[i].num,a[i].sex,a[i].cla,a[i].score);
		if(fclose(fp)){
			printf("Can not close the file!\n");
			exit(0);
		}
	}
	printf("接下来开始展示您说输入的信息\n");
	system("pause");
	system("cls");
	for(i=0;i<10;i++){
		printf("%s %d %s %s %.1f\n",a[i].name,a[i].num,a[i].sex,a[i].cla,a[i].score);
	}
	return 0;
}

代码效果

1

	system("color FC");
	FILE* fp;
	printf("************************\n");
	printf("*    欢迎使用本系统    *\n");
	printf("************************\n");
	printf("   请开始输入同学信息   \n");

开始框的颜色和文字
在这里插入图片描述

2

创建文件成功!

for(i=0;i<10;i++){
		scanf("%s",a[i].name);
		strcpy(name1[i],a[i].name);
		strcat(name1[i],".txt");
		fp=fopen(name1[i],"w");
		if(fp==NULL){
			printf("File open error!\n");
			exit(0);
		}
		scanf("%d%s%s%lf",&a[i].num,a[i].sex,a[i].cla,&a[i].score);
		fprintf(fp,"%d %s %s %.1f\n",a[i].num,a[i].sex,a[i].cla,a[i].score);
		if(fclose(fp)){
			printf("Can not close the file!\n");
			exit(0);
		}
	}

在这里插入图片描述

3

最终打开文本发现输入成功
在这里插入图片描述

关于system

system("cls");可以用来清除向前屏幕上所输入或者输出的东西
system("pause");可以做暂停键使用,让你停下来看一下前面的输入输出是否有所缺漏
system函数也可以用来调整运行框的色彩,具体如下:
用 system("color AB"); 其中color后面的A是背景色代号,B是前景色代号。各颜色代码如下:

0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色

总结

在代码的使用上熟练度还不够,各个函数的使用技巧和方式还有待继续熟悉,要多注意打开创建文件的方式,以及本次作业的运行框可以更加美化。

posted @ 2019-12-21 16:44  字圣大人  阅读(120)  评论(0编辑  收藏  举报