C语言作业 课程统计表 成绩表
课程统计表,成绩表,输出选择成绩,教辅
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
struct student
{
int num;
char name[10];
int score[5];
float average;
int order;
}stu[25];
struct course
{
int num;
char name[20];
float xuefen;
float couaverage;
float BZC;
int tongji[5];
}course[5];
/*读数据*/
void readdata()
{ char title[100];
int i;
FILE *fp,*fq;
if((fp=fopen("c:\\HG1070401.txt","r"))==NULL)
{
printf("文件c:\\HG1070401.txt未打开");
return;
}
fgets(title,100,fp);
puts(title);
for(i=0;i<25;i++)
{
fscanf(fp,"%d%s",&stu[i].num,stu[i].name);
printf("%2d%10s",stu[i].num,stu[i].name);
for(int j=0;j<5;j++)
{
fscanf(fp,"%d",&stu[i].score[j]);
printf("%7d",stu[i].score[j]);
课程统计表,成绩表,输出选择成绩,教辅
}
printf("\n");
} fclose(fp);
if((fq=fopen("c:\\HG0704.txt","r"))==NULL)
{
printf("文件c:\\HG0704.txt未打开");
return;
}
fgets(title,100,fq);
puts(title);
for(int k=0;k<5;k++)
{
fscanf(fq,"%d%s%f",&course[k].num,course[k].name,&course[k].xuefen);
printf("%d%12s%18f",course[k].num,course[k].name,course[k].xuefen);
printf("\n");
}
fclose(fq);
}
/*求每个学生的加权平均分*/
void jqave()
{
int i,j;
float s=0,sum;
for(i=0;i<5;i++)
s+=course[i].xuefen;
for(i=0;i<25;i++)
{
sum=0;
for(j=0;j<5;j++)
sum+=stu[i].score[j]*course[j].xuefen;
stu[i].average=(int)(sum*10.0/s+0.5)/10.0;
}
}
/*排名*/
void paiming()
{
int i,j;
for( i=0;i<25;i++)
{
课程统计表,成绩表,输出选择成绩,教辅
} stu[i].order=1; for( j=0;j<25;j++) { if(stu[i].average<stu[j].average) stu[i].order++; } }
/*写成绩表*/
void chengjibiao()
{
printf("文件cjb已写入C盘\n"); FILE *fp; int i,j; if((fp=fopen("c:\\cjb.txt","w"))==NULL) { printf("Faile to build a new file!\n"); exit(0); }
fprintf(fp,"名次学号姓名物理 C语言数学化学英语加权平均分\n");
for(i=0;i<25;i++)
{
fprintf(fp,"%2d%6d%10s",stu[i].order,stu[i].num,stu[i].name);
for( j=0;j<5;j++)
{
fprintf(fp,"%9d",stu[i].score[j]);
}
fprintf(fp," %-6.1f\n",stu[i].average);
}
fclose(fp);
}
/*求课程平均分*/
void courseavr()
{
int i,j,k;
for(k=0;k<5;k++)
{
float s=0;
课程统计表,成绩表,输出选择成绩,教辅
for(j=0;j<24;j++)
s+=stu[j].score[k];
course[k].couaverage=s/25;
}
printf("每门课程的平均分为:\n");
printf(" 物理 C语言数学化学英语\n");
for(i=0;i<5;i++)
printf("%6.2f ",course[i].couaverage);
printf("\n");
}
/*求课程标准差*/
void courseBZC()
{
printf("每门课程标准差的结果为:\n");
printf(" 物理 C语言数学化学英语\n");
float sum;
int i,j;
for(i=0;i<5;i++)
{
sum=0;
for(j=0;j<25;j++)
sum+=(stu[j].score[i]-course[i].couaverage)*(stu[j].score[i]-course[i].couaverage); course[i].BZC=sqrt(sum/25);
}
for(i=0;i<5;i++)
printf("%6.3f ",course[i].BZC);
printf("\n");
}
/*求各分数段的学生人数*/
void tongji()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<25;j++)
if(stu[j].score[i]>=90) course[i].tongji[0]++;
else if(stu[j].score[i]>=80&&stu[j].score[i]<90) course[i].tongji[1]++;
else if(stu[j].score[i]>=70&&stu[j].score[i]<80) course[i].tongji[2]++;
else if(stu[j].score[i]>=60&&stu[j].score[i]<70) course[i].tongji[3]++;
else course[i].tongji[4]++;
}
printf("编号课程名称优秀良好中等及格不及格\n");
for(i=0;i<5;i++)
{
课程统计表,成绩表,输出选择成绩,教辅
printf("%d%12s",course[i].num,course[i].name);
printf(" %8d %6d %4d %3d %3d\n",course[i].tongji[0],course[i].tongji[1],course[i].tongji[2],course[i].tongji[3],course[i].tongji[4]);
}
}
/*创建数据文件*/
void chengjitongji()
{
printf("文件KEC07已创建\n");
FILE *fp;
int i;
if((fp=fopen("c:\\KEC07.txt","w"))==NULL)
{
printf("Faile to build a new file!\n");
exit(0);
}
fprintf(fp,"编号课程名称课程平均分标准差优秀良好中等及格不及格\n");
for(i=0;i<5;i++)
{
fprintf(fp,"%d%12s",course[i].num,course[i].name);
fprintf(fp,"% 18.2f %10.3f",course[i].couaverage,course[i].BZC);
fprintf(fp," %8d %4d %4d %4d %4d\n",course[i].tongji[0],course[i].tongji[1],course[i].tongji[2],course[i].tongji[3],course[i].tongji[4]);
}
fclose(fp);
}
/*打印学生成绩条*/
void CJT()
{
FILE *fp;
int i;
if((fp=fopen("c:\\CJT0704.txt","w"))==NULL)
{
printf("Faile to build a new file!\n");
exit(0);
}
int k;
printf("请输入查找学生的学号(1-25):\n");
scanf("%d",&k);
fprintf(fp,"名次学号姓名物理 C …… 此处隐藏:4211字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新