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函数的用法,它可以美化一个代码,让程序更具有可读性。

posted @ 2019-12-21 10:52  201921123081王永滨  阅读(160)  评论(0编辑  收藏  举报