一.运行截图:
二.代码:
#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后面的第一个数是背景色,第二个数是字体颜色。