码迷,mamicode.com
首页 > 编程语言 > 详细

C语言文件

时间:2019-12-21 15:41:03      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:成绩   include   close   数据   sig   alt   i++   info   image   

任务一:

代码:

#include<stdio.h>

int main()
{
    struct student{
        char num[100];
        char sex[4];
        char classes[100];
        double grade;
    };
    struct student students[10];
    char name[10][100]={{"陈某樱.txt"},{"黄林欣.txt"},{"陈某泽.txt"},{"蔡某宁.txt"},{"宋某诤.txt"},{"苏某澄.txt"},{"陈某斌.txt"},{"林某路.txt"},{"郑某华.txt"},{"姚某典.txt"}};
    int i;
    FILE *fp[10];
    for(i=0;i<10;i++){
        fp[i]=fopen(name[i],"w+");
    }
    for(i=0;i<10;i++)
    fclose(fp[i]);
    
}

运行结果:
技术图片

任务二:

代码:

#include<stdio.h>

int main()
{
    struct student{
        char num[100];
        char sex[4];
        char classes[100];
        double grade;
    };
    struct student students[10];
    char name[10][100]={{"陈某樱.txt"},{"黄林欣.txt"},{"陈某泽.txt"},{"蔡某宁.txt"},{"宋某诤.txt"},{"苏某澄.txt"},{"陈某斌.txt"},{"林某路.txt"},{"郑某华.txt"},{"姚某典.txt"}};
    int i;
    FILE *fp[10];
    for(i=0;i<10;i++){
        fp[i]=fopen(name[i],"w+");
    }
    printf("请按学号 性别 班级 线代成绩的顺序输入数据:\n");
    for(i=0;i<10;i++){
        scanf("%s%s%s%lf",students[i].num,students[i].sex,students[i].classes,&students[i].grade);
        fprintf(fp[i],"学号:%s\n性别:%s\n班级:%s\n线代成绩:%.1lf",students[i].num,students[i].sex,students[i].classes,students[i].grade);
    }
    for(i=0;i<10;i++)
        fclose(fp[i]);
}   

运行结果:
技术图片
技术图片
技术图片
技术图片
技术图片

任务三:

#include<stdio.h>

int main()
{
    struct student{
        char num[100];
        char sex[4];
        char classes[100];
        double grade;
    };
    struct student students[10];
    char name[10][100]={{"陈某樱.txt"},{"黄林欣.txt"},{"陈某泽.txt"},{"蔡某宁.txt"},{"宋某诤.txt"},{"苏某澄.txt"},{"陈某斌.txt"},{"林某路.txt"},{"郑某华.txt"},{"姚某典.txt"}};
    int i;
    FILE *fp[10];
    for(i=0;i<10;i++){
        fp[i]=fopen(name[i],"w+");
    }
    printf("请按学号 性别 班级 线代成绩的顺序输入数据:\n");
    for(i=0;i<10;i++){
        scanf("%s%s%s%lf",students[i].num,students[i].sex,students[i].classes,&students[i].grade);
        fprintf(fp[i],"%s %s %s %.1lf",students[i].num,students[i].sex,students[i].classes,students[i].grade);
    }
    for(i=0;i<10;i++)
        fclose(fp[i]);  
    struct student2{
        char name[100];
        char num[100];
        char sex[4];
        char classes[100];
        double grade;
    };
    int j;
    struct student2 students2[10];
    for(i=0;i<10;i++){
        for(j=0;name[i][j]!='.';j++){
            students2[i].name[j]=name[i][j];
        }/*将students2[i].name里保存的内容变为每个学生的名字*/
        students2[i].name[j]='\0';
    }
    for(i=0;i<10;i++){
        fp[i]=fopen(name[i],"r");
        fscanf(fp[i],"%s%s%s%lf",students2[i].num,students2[i].sex,students2[i].classes,&students2[i].grade);
    }
    for(i=0;i<10;i++){
        fclose(fp[i]);
        printf("%s %s %s %s %.1f\n",students2[i].name,students2[i].num,students2[i].sex,students2[i].classes,students2[i].grade);
    }
}

运行结果:
技术图片

任务四:

#include<stdio.h>
#include <stdlib.h>
int main()
{
    system("color 71");/*将背景色前景色设为白底蓝字*/
    struct student{
        char num[100];
        char sex[4];
        char classes[100];
        double grade;
    };
    struct student students[10];
    char name[10][100]={{"陈某樱.txt"},{"黄林欣.txt"},{"陈某泽.txt"},{"蔡某宁.txt"},{"宋某诤.txt"},{"苏某澄.txt"},{"陈某斌.txt"},{"林某路.txt"},{"郑某华.txt"},{"姚某典.txt"}};
    int i;
    FILE *fp[10];
    for(i=0;i<10;i++){
        fp[i]=fopen(name[i],"w+");
    }
    printf("请按学号 性别 班级 线代成绩的顺序输入数据:\n");
    for(i=0;i<10;i++){
        scanf("%s%s%s%lf",students[i].num,students[i].sex,students[i].classes,&students[i].grade);
        fprintf(fp[i],"%s %s %s %.1lf",students[i].num,students[i].sex,students[i].classes,students[i].grade);
    }
    for(i=0;i<10;i++)
        fclose(fp[i]);  
    printf("按回车键显示班级成员的成绩。");
    system("pause>>nul"); /*将暂停时的文字不显示*/
    system("cls");/*清屏,使界面整洁*/
    system("color 79");/*将背景色前景色设为白底淡蓝色字*/
    struct student2{
        char name[100];
        char num[100];
        char sex[4];
        char classes[100];
        double grade;
    };
    int j,sign=0;
    struct student2 students2[10];
    for(i=0;i<10;i++){
        for(j=0;name[i][j]!='.';j++){
            students2[i].name[j]=name[i][j];
        }
        students2[i].name[j]='\0';
    }
    for(i=0;i<10;i++){
        fp[i]=fopen(name[i],"r");
        fscanf(fp[i],"%s%s%s%lf",students2[i].num,students2[i].sex,students2[i].classes,&students2[i].grade);
        if(students2[i].grade<60){
            system("color F4");
            sign++;
        }/*若有挂科的改变显示器颜色为亮白底红字*/
    }
    for(i=0;i<10;i++){
        fclose(fp[i]);
        printf("%s %s %s %s %.1f\n",students2[i].name,students2[i].num,students2[i].sex,students2[i].classes,students2[i].grade);
    }
    if(sign==0){
        printf("恭喜您,您的班级没有挂科的。"); 
    }else printf("不要气馁,只有%d个挂科的。",sign);
}

运行结果:
技术图片
技术图片
技术图片
技术图片
拓展:
system(color)函数:用于改变背景色与前景色。
各颜色代码:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
而在上面的程序中我将清屏前与清屏后,有无挂科的两种结果分别设置不同的背景色与前景色,来增大视觉上的区别。

C语言文件

标签:成绩   include   close   数据   sig   alt   i++   info   image   

原文地址:https://www.cnblogs.com/dornawe/p/12076791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!