第三次博客作业
一。代码块
#include<stdio.h> #include<stdlib.h> #include<string.h> struct student { char Name[20]; char ID[20]; char Sex[20]; char Class[20]; int score; } stu[10]; int main() { char name[10][20]={"安省龙","曾纪","郑伊杰","许慎","黄东","庄昭和","王毅","吴绍杰","童浚","林毅"}; FILE *fp; int i; for(i=0;i<10;i++){ strcpy(stu[i].Name,name[i]); strcat(name[i],".txt"); if((fp=fopen(name[i],"a"))==NULL){ printf("File open error!\n"); exit(0); } fclose(fp); } system("color 7C"); printf(" 学生成绩统计系统\n"); system("pause"); system("cls"); printf("请依次录入学号 性别 班级 线性代数成绩 \n"); for(i=0;i<10;i++){ printf("%s\n",stu[i].Name); printf("学号:"); scanf("%s",&stu[i].ID); printf("性别:"); scanf("%s",&stu[i].Sex); printf("班级:"); scanf("%s",&stu[i].Class); printf("线性代数成绩:"); scanf("%d",&stu[i].score); printf("\n"); FILE *fp; fp=fopen(name[i],"a+"); fprintf(fp,"%s %s %s %s",stu[i].Name,stu[i].ID,stu[i].Sex,stu[i].Class,stu[i].score); } printf(" 录入完成\n"); system("pause"); system("cls"); printf("\n"); system("pause"); for(i=0;i<10;i++){ FILE *fp; if((fp=fopen(name[i],"a+"))==NULL)printf("error!"); fscanf(fp,"%s%s%s%s%d",stu[i].Name,stu[i].ID,stu[i].Sex,stu[i].Class,stu[i].score); if(fclose(fp)) printf("error!"); } for(i=0;i<10;i++) printf("%s %s %s %s %d\n",stu[i].Name,stu[i].ID,stu[i].Sex,stu[i].Class,stu[i].score); printf("使用结束\n"); return 0; }
任务一
struct student { char Name[20]; char ID[20]; char Sex[20]; char Class[20]; int score; } stu[10]; int main() { char name[10][20]={"安省龙","曾纪","郑伊杰","许慎","黄东","庄昭和","王毅","吴绍杰","童浚","林毅"}; FILE *fp; int i; for(i=0;i<10;i++){ strcpy(stu[i].Name,name[i]); strcat(name[i],".txt"); if((fp=fopen(name[i],"a"))==NULL){ printf("File open error!\n"); exit(0); } fclose(fp); }
任务二
printf(" 学生成绩统计系统\n"); system("pause"); system("cls"); printf("请依次录入学号 性别 班级 线性代数成绩 \n"); for(i=0;i<10;i++){ printf("%s\n",stu[i].Name); printf("学号:"); scanf("%s",&stu[i].ID); printf("性别:"); scanf("%s",&stu[i].Sex); printf("班级:"); scanf("%s",&stu[i].Class); printf("线性代数成绩:"); scanf("%d",&stu[i].score); printf("\n"); FILE *fp; fp=fopen(name[i],"a+"); fprintf(fp,"%s %s %s %s",stu[i].Name,stu[i].ID,stu[i].Sex,stu[i].Class,stu[i].score); } printf(" 录入完成\n");
任务三
for(i=0;i<10;i++){ FILE *fp; if((fp=fopen(name[i],"a+"))==NULL)printf("error!"); fscanf(fp,"%s%s%s%s%d",stu[i].Name,stu[i].ID,stu[i].Sex,stu[i].Class,stu[i].score); if(fclose(fp)) printf("error!"); } for(i=0;i<10;i++) printf("%s %s %s %s %d\n",stu[i].Name,stu[i].ID,stu[i].Sex,stu[i].Class,stu[i].score); printf("使用结束\n"); return 0;
任务四
用 system(“color 0A”)改变颜色, 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
system(“PAUSE”)可以实现冻结屏幕,便于观察程序的执行结果;
system(“CLS”)可以实现清屏操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步