一.运行截图:

二.代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
    FILE* fp;
    int i;
    char name[10][10] = { "小红","小明","张三","李四","小黑","小白","大宝","小黄","小绿","小二" };
    for (i = 0; i < 10; i++) {
        strcat(name[i], ".txt");//为原姓名加上txt后缀
        if ((fp = fopen(name[i], "w")) == NULL) {//创建文件
            printf("File open error!\n");
            exit(0);//防止异常,关闭流
        }
        fclose(fp);
    }
    return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student {
    char name[10];
    char num[20];
    char sex[10];
    char classes[10];
    char grade[20];
}s[10], a[10];
int main()
{   system("color F0");
    printf("                                           \n");
    printf("          欢迎使用学生信息管理系统         \n");
    printf("                                           \n");
    system("pause"); //暂停窗口
    system("cls"); //清屏
    int n, i;
    char name[30][30];
    FILE* fp;
    printf("姓名 学号 性别 班级 线代成绩\n");
    for (i = 0; i < 10; i++)
    {
        scanf("%s", name[i]);
        strcpy(s[i].name, name[i]);
        strcat(name[i], ".txt");
        fp = fopen(name[i], "w");
        scanf("%s %s %s %s", s[i].num, s[i].sex, s[i].classes, s[i].grade);
        fprintf(fp, "%s %s %s %s %s", s[i].name, s[i].num, s[i].sex, s[i].classes, s[i].grade);
        if (fclose(fp)) {
            printf("Can not close the file!\n");
            exit(0);
        }
    }
    system("pause");
    system("cls");
    printf("输入要查询人数:");
    scanf("%d", &n);
    printf("输入要查询的姓名:");
    for (i = 0; i < n; i++)
    {
        scanf("%s", name[i]);
        strcat(name[i], ".txt");
        if ((fp = fopen(name[i], "r")) == NULL)
        {
            printf("no!");
            exit(0);
        }
        fp = fopen(name[i], "r");
        fscanf(fp, "%s %s %s %s %s", s[i].name, s[i].num, s[i].sex, s[i].classes, s[i].grade);
        printf("姓名  学号   性别   班级   线代成绩\n");
        printf("%s  %s   %s    %s    %s", s[i].name, s[i].num, s[i].sex, s[i].classes, s[i].grade);
        if (fclose(fp))
        {
            printf("File close error!");
            exit(0);
        }
        printf("\n");
    }
    return 0;
}

三.

system("cls")用于清屏
system("pause")用来暂停黑窗口
system("color F0")用来设置窗口颜色。0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色,其中color后面的第一个数是背景色,第二个数是字体颜色。

12-24 05:56