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=亮白色
总结
在代码的使用上熟练度还不够,各个函数的使用技巧和方式还有待继续熟悉,要多注意打开创建文件的方式,以及本次作业的运行框可以更加美化。