永远把艰辛的付出看作是生命的必要;
即使没有收获的指望,也心平气静地继续耕种!
100/100 C Programs(学生成绩)
上一篇 /
下一篇 2008-03-31 11:39:47
/ 个人分类:C
/*【程序100】
LUPA开源社区~QM3P)Q{Eb题目:有三个学生,每个学生有3门课的成绩,
LUPA开源社区cs+|*N\2aa+P"T,\Z Q ob从键盘输入以上数据(包括学生号,姓名,三门课成绩),
.v1T5Y"g'T0计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
Cd|yr0w%KIN01.程序分析:
LUPA开源社区6NEil Ya(})Ef2H2.程序源代码:*/
$Smo8rr0#include "stdio.h"
:Ar9g3D8M0 m:W7up0OQg9e\!mo0#define STUNUM 3
0@&Je2fWB`0#define SCONUM 3
*d{l%ZL
{#D&lS0struct student
'M/@1t-|+iC0{
LUPA开源社区)e/j w,xWUJ0F char num[6];
1Hso`8g7a$l}0 char name[8];
LUPA开源社区/[T7EcJA)iGjP int score[SCONUM];
-B{,Dt.D0 float avr;
LUPA开源社区 y0tBi.sr}stu[3];
LUPA开源社区0d.L&B-G$g2u F/S3B,^+^ K*hmr ~;b0int main(void)
ZX6B(J!p-}0{
.~i(Ib;ba-Z0 int i, j, sum;
LUPA开源社区l#E)fu\I#` l| FILE *fp;
*}:LJ-q[Sh(\)h/v.Z^0/*input*/
LUPA开源社区 jH#u,sN(O0m%mZ,B1c for(i = 0; i < STUNUM; i++)
LUPA开源社区v%U,Zh
G"a R {
/V:U$h6F:G [F0m,V9\d0 printf("Please input No. %d score:\n", i + 1);
b*Lp QOH%@6iG T*r0 printf("stuNo:\n");
2_W7XT8P/k
k0 scanf("%s", stu[i].num);
kA:J*U;Y4E0 printf("name:\n");
8cT
_YE.]A_#B0 scanf("%s", stu[i].name);
LUPA开源社区ys
L1h8z sum = 0;
LUPA开源社区D#|Tt9Fi,vQ for(j = 0; j < SCONUM; j++)
LUPA开源社区Z
P+Z\^3i {
LUPA开源社区6fF.IW3[%qf/CY printf("score %d:\n", j + 1);
LUPA开源社区 I#JVk|#z]4\'A!i scanf("%d",&stu[i].score[j]);
LUPA开源社区y0W C!M:Y sum += stu[i].score[j];
*rvNuR0 }
LUPA开源社区)Sj!]~/{} stu[i].avr = sum / SCONUM;
/O3wOuK4AU0 }
LUPA开源社区d'f8FV*z-L"N3as8m(\ fp = fopen("stud.log", "w");
A,w7iW6N+yiMA)H:D0 for(i = 0; i < STUNUM; i++)
LUPA开源社区z/~.l^
t if(fwrite(&stu[i], sizeof(struct student), 1, fp) != 1)
LUPA开源社区PD
K4k|^ printf("file write error\n");
LUPA开源社区%V4? H$y"^%r C+w fclose(fp);
LUPA开源社区lEx U$g"G3e%} w return 0;
@P%W+J+m)d,H n0}
导入论坛
收藏
分享给好友
管理
举报
TAG: