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")\\暂停,按任意键继续。