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")设置窗口标题