大学生做c语言项目开发实例,C语言程序设计chaterC语言项目开发实例.ppt

您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspC/C++资料

2a1a028d081056ab14b40d3afcc4d675.gif

C语言程序设计chaterC语言项目开发实例.ppt43页

本文档一共被下载:2377011b61454b208b34ad77b4c31088.gif次,您可全文免费在线阅读后下载本文档。

072ad097814a33d1ad18e33ca14a5a9e.png

9ec2792a743ebdf4575ee09a03c275ea.png

7af312d1be2cfc1e59f15880bb7a7e7a.png

5f207613e329ca76dc87c76d3ff77e64.png

adf7aa3071c520b8a2063089f549261c.png

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

* * * * * * * * * * * * * * * * * * * * * * * * void ach_count(int sc,int sub_id,int p[3][5]) /*各科分数人数统计函数*/ /*sc:分数;sub_id:科目序号(0:语文;1:数学;2:英语)*/ /*数组p是调用函数传来的分数段计数器,3代表科目,5代表各分数段*/ { if(sc<=100 && sc>=90) p[sub_id][0]++; if(sc<=89 && sc>=80) p[sub_id][1]++; if(sc<=79 && sc>=70) p[sub_id][2]++; if(sc<=69 && sc>=60) p[sub_id][3]++; else p[sub_id][4]++; } void achi_tongji() { int n,i,j; FILE *fp; Student st; int count[3][5]; /*统计科目成绩分级的人数计数器*/ system("cls"); for(i=0;i<3;i++) /*计数器初始化*/ for(j=0;j<5;j++) count[i][j]=0; if((fp=fopen("student.dat","rb"))==NULL)/*二进制写方式打开数据文件*/ { printf("\n数据文件打开失败,请按任意键返回!\n"); system("pause");/*getch();*/ return ; } fread(&st,sizeof(Student),1,fp); while(!feof(fp)) /*循环读取学生记录*/ { ach_count(st.sc[0],0,count); /*统计语文分数段人数*/ ach_count(st.sc[1],1,count); /*统计数学分数段人数*/ ach_count(st.sc[2],2,count); /*统计英语分数段人数*/ fread(&st,sizeof(Student),1,fp); } printf("\n统计的结果如下:\n"); printf("\n\t\t科目\t优秀\t良好\t中等\t及格\t不及格\n"); for(i=0;i<3;i++) /*依据科目序号显示行标题*/ { switch(i) { case 0: printf("\t\t语文"); break; case 1: printf("\t\t数学"); break; case 2: printf("\t\t英语"); } for(j=0;j<5;j++) /*打印分数段人数情况*/ printf("\t%d",count[i][j]); printf("\n"); } printf("\n学生成绩统计完毕,请按任意键返回\n"); system("pause"); } 11.3.8数据初始化模块 数据初始化模块的功能是创建或清除数据文件中的所有数据,并将学生人数置0,并存入学生人数文件中。 (1) 函数原型:void init() 输入参数:无;返回值:无 (2) 程序设计思想:①询问是否确定初始化,如不确定,则返回;如确定,则向下执行;②创建数据文件;创建学生人数文件,将0存入该文件中;③关闭两个文件。 void init() /*系统初始化函数*/ { FILE *fp1,*fp2; char ch; int n=0; printf("\n初始化操作将删除原来的所有数据,继续吗?(Y/N)\n"); scanf(" %c",&ch); if(ch!='Y' && ch!='y') return; else { if((fp1=fopen("student.dat","wb"))==NULL)/*二

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

c9f2bced460b0329ba0aadbbc3f0fc71.png

匿名?

发表评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值