第三次博客作业

一。代码块

#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”)可以实现清屏操作。 

posted @ 2019-12-21 21:55  楠木。  阅读(99)  评论(0编辑  收藏  举报