C语言文件(第三次博客园作业)

任务一:

你现在拥有一个数组,数组中储存着总共10个人的姓名字符串
你需要为每个人创建一个txt文件,以他们的名字命名。
例如: 生成 笨笨.txt文件

代码展示:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int i;
	FILE *fp;
	char name[10][100];
	for (i=0; i<10; i++) {
		scanf("%s",name[i]);
	}
	for (i=0; i<n; i++) {
        if ((fp = fopen (name[i],"w")) == NULL) {
			printf ("File open error! \n");
			exit (0);
		}
	}
	return 0;
} 

运行结果:

任务二:

在任务一的基础上,这次不仅仅要创建txt文件,还需要往文件中写入
每个人的学号,性别,班级,线代成绩

代码展示:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct student {
	char name[100];
	char number[30];
	char sex[10];
	char Class[10];
	int score;
};
int main()
{
	int i;
	FILE *fp;
	struct student stu[10];
	char student[10][100];
	printf ("请输入学生姓名.txt创建文件: \n") ;
	for (i=0; i<10; i++) {
		scanf ("%s",student[i]);
}
	printf ("请依次输入学号   性别    班级   线代成绩 \n");
	for (i=0; i<10; i++) {
        if ((fp = fopen (student[i],"w")) == NULL) {
			printf ("File open error! \n");
			exit (0);
		}
		scanf ("%s  %s  %s  %d",stu[i].number,stu[i].sex,stu[i].Class,&stu[i].score);
		fprintf(fp,"%s  %s  %s  %d",stu[i].number,stu[i].sex,stu[i].Class,stu[i].score);
		fclose (fp);
    }
	return 0;
} 

运行结果:

任务三:

在任务二生成的文件中,将每个人的信息再重新读取出来,放入数组中。
[要求使用结构体数组,结构体需要包含姓名,学号,性别,班级,线代成绩5个属性]

代码展示:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct student {
	char name[100];
	char number[30];
	char sex[10];
	char Class[10];
	int score;
};
int main()
{
	int i;
	FILE *fp;
	struct student stu[10];
	char student[10][100];
	for (i=0; i<10; i++) {
		scanf ("%s",student[i]);
	} 
	for (i=0; i<10; i++) {
		if ((fp = fopen (student[i],"r")) == NULL) {
			printf ("File open error! \n");
			exit (0); 
		}
		fscanf(fp,"%s  %s  %s  %d",stu[i].number,stu[i].sex,stu[i].Class,&stu[i].score);
		fclose (fp);
	}
	printf ("姓名          学号             性别         班级        线代成绩 \n");
	for (i=0; i<10; i++) {
		printf ("%-13s%-19s%-13s%-13s%-13d\n",student[i],stu[i].number,stu[i].sex,stu[i].Class,stu[i].score);
	}
	return 0;
}

运行结果:

任务四:

试着使用一下system("cls"),system("pause")这两个命令,看看这两个
命令能不能对你的程序起到一些美化的作用。
拓展:上网搜索类似的其他函数,使用并解释他们的作用。
【想找几个是几个】

1、用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

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

2、 system(“ATTRIB”)显示或更改文件属性 。

3、system("cls")\\清屏。

4、system("pause")\\暂停,按任意键继续。

posted @ 2019-12-21 16:53  熊正雄  阅读(187)  评论(0编辑  收藏  举报