c语言文件作业
一.代码运行截图
二.代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student{
char name[10];
char num[100];
char sex[10];
char cla[10];
int grade;
}s[100];
int main()
{
FILE *fp;
int n, i;
char name1[10][10];
printf("请输入你要录入学生的数目 \n");
printf("\n");
scanf("%d",&n);
printf("请输入你要的学生姓名\n");
for(i=0;i<n;i++)
{
scanf("%s", s[i].name);
strcpy(name1[i], s[i].name);
strcat(name1[i], ".txt");//为每个人创建一个txt文件
fp=fopen(name1[i],"w");
if (fp== NULL)
{
printf("File open error!\n");
exit(0);
}
if (fclose(fp))//**打开文件时需谨记关闭文件**
{
printf("Can not close the file!\n");
exit(0);
}
}
printf("请按以下并用空格输入学生信息 姓名 学号 性别 班级 线代成绩\n");
printf("\n");//给每个人输入个人信息
for (i=0;i<n;i++)
{
fp = fopen(name1[i], "r+");
if (fp == NULL)
{
printf("File open error!\n");
exit(0);
}
printf("%s", s[i].name);
scanf("%s %s %s %d", s[i].num, s[i].sex, s[i].cla, &s[i].grade);
fprintf(fp, "%s %s %s %d", s[i].num, s[i].sex, s[i].cla, s[i].grade);
if (fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
}
printf("姓名 学号 性别 班级 线代成绩 \n");
printf("\n");//重新读取信息,存入数组中
for (i=0;i<n;i++)
{
fp = fopen(name1[i], "r");
if (fp == NULL)
{
printf("File open error!\n");
exit(0);
}
fscanf(fp,"%s %s %s %d", s[i].num, s[i].sex, s[i].cla, &s[i].grade);
printf("%s %s %s %s %d",s[i].name, s[i].num, s[i].sex, s[i].cla, s[i].grade);
if (fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
}
return 0;
}
三.system函数解析
system函数是可以调用一些DOS命令,例如
1.system("CLS")可用于清屏
2.system(“ATTRIB”)显示或更改文件属性
3.system("DISKCOPY") 将一个软盘的内容复制到另一个软盘
四.总结
通过本次博客园作业,我掌握了fopen,fclose,fscanf,fprintf等文件函数的用法,并对文件有了初步的了解,不仅如此,我还了解了system函数的用法,它可以美化一个代码,让程序更具有可读性。