c语言文件

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student{
    char name[20];
    char num[20];
    char sex[20];
    char clas[20];
    char score[20];
}stu[10];
void add_to();//录入学生成绩 
void outputtxt();//读取 
int main()
{
    char name[10][100]={"","","","","","","","","",""};
    int i,n;
    FILE *fp;
    printf("      学生信息查询系统\n");
    for(i=0;i<n;i++){
        strcpy(stu[i].name,name[i]);//将名字输入到结构中 
        strcat(name[i],".txt");//txt文件以name命名 
        if((fp=fopen(name[i],"r+"))==NULL){//打开文件 
        printf("File open error!\n");
        exit(0);
    }
    fclose(fp);//关闭文件 
} 
void add_to()
{
    system("color 7c");
    int i,n;
    for(i=0;i<n;i++){
        if((fp=fopen(name[i],"r"))==NULL){
        printf("没有该学生信息");
        exit(0);
    }
        fp=fopen(name[i],"w");
        fscanf(fp,"%s %s %s %s %s",&stu[i].name,&stu[i].num,&stu[i].sex,&stu[i].clas,&stu[i].score);
        printf("姓名 学号 性别 班级 线代成绩\n");
        printf("%s %s %s %s %s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].clas,stu[i].score);
        fclose(fp);//关闭文件 
    }
    printf("查询结束\n");
    system("pause");//冻结 
}
void outputtxt()
{
    FILE *fp;
    int i,n;
    system("cls");//清屏
    printf("输入需要查询的人的姓名\n");
    for(i=0;i<n;i++){
        if((fp=fopen(name[i],"r"))==NULL){
            printf("Failed to open file\n");
        }
        fp=fopen(name[i],"r");
        fscanf(fp,"%s %s %s %s",stu[i].name,stu[i].num,stu[i].sex,stu[i].clas,stu[i].score);
        printf("姓名 学号 性别 班级 线代成绩\n");
        printf("%s %s %s %s %s",stu[i].name,stu[i].num,stu[i].sex,stu[i].clas,stu[i].score);
        fclose(fp);
}
}(此为第62行)

代码块如上

失败了

运行截图

只有第一步成功了,后面两个函数失败了

任务四

system("cls")用于清屏

system("pause")用于使屏幕暂停

system("color __")前一个_修改背景颜色,后一个_修改字体颜色

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

system("date")设置日期

system("title")设置窗口标题

posted @ 2019-12-21 22:51  皮皮皮(童浚)  阅读(235)  评论(0编辑  收藏  举报