标签:成绩 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=亮白色
而在上面的程序中我将清屏前与清屏后,有无挂科的两种结果分别设置不同的背景色与前景色,来增大视觉上的区别。
标签:成绩 include close 数据 sig alt i++ info image
原文地址:https://www.cnblogs.com/dornawe/p/12076791.html