预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言课程设计实习报告 C语言课程设计实习报告 目录 TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc187642180"一、程序分析与设计 1 HYPERLINK\l"_Toc187642181"二、流程图 2 HYPERLINK\l"_Toc187642182"三、源程序清单 6 HYPERLINK\l"_Toc187642183"四、调试过程 9 HYPERLINK\l"_Toc187642184"五、程序有待改进的地方 10 HYPERLINK\l"_Toc187642185"六、本次实习的收获和建议 10 HYPERLINK\l"_Toc187642186"附录 11  C语言 C语言课程设计实习报告 一、程序分析与设计 1、先用记事本编辑文件stu1.dat存储一个班学习成绩。然后在C环境下,建立一个学生信息的结构体,用r方式打开上述文件,再用fscanf读入、用printf在屏幕上显示文件内容。 2、利用循环使每个学生的三门功课的成绩相加,然后再把和除以三就得到了平均成绩。接着用冒泡法利用平均分的高低排出名次。最后用fprintf将每个学生的信息写入到stu2.dat文件。 3.计算各科成绩的分数段时,用到for循环if条件,事先定义各分数段人数变量,并赋值为0.如果符合各分数段符合if条件变量++自增。再用fprintf将分数段的信息写入到stu2.dat文件。 4.在屏幕上打印学生的成绩,用printf函数for循环即可打出每个学生的成绩。格式对齐用\n换行\t制表符。 5.打印不及格学生的信息,不及格应满足stu[i].score<60。Printf打出stu[i].num,stu[i].name即学号,姓名。第二次调用printf分别打出stu[i].score[0],stu[i].score[1],stu[i].score[2]相应的不及格成绩。 6.在屏幕上打印优等学生。首先分析优等生需要的条件,有四种并列关系的条件都可。A均成绩>=90B均成绩>=85且至少一科为100C均分>=85且至少有两科>=95D均分排名前三名。满足着四个条件中的任一个且每门功课及格以上,即为优秀。 即可表示为: (满足A||满足B||满足C||满足D)&&(各科成绩>=60) A即为stu[i].aver>=90 B即为stu[i].aver>=85&&(stu[i].score[0]==100||stu[i].score[1]==100||stu[i].score[2]==100) C即为stu[i].aver>=85&&(a||b||c) a为英语C语言都>=95即为(stu[i].score[0]>=95&&stu[i].score[1]>=95) b为英语高数都>=95即为(stu[i].score[0]>=95&&stu[i].score[2]>=95) c为C语言高数都>=95即为(stu[i].score[1]>=95&&stu[i].score[2]>=95) D即为stu[i].rank<=3 各科成绩>=60即可表示为(stu[i].score[0]>=60&&stu[i].score[1]>=60&&stu[i].score[2]>=60) 用逻辑运算符&&及||ifelseif语句即可实现程序。 二、流程图 voidmain()//主函数 voidduwenjian()//读入文件函数 voidxiewenjian()//向文件写出函数 voidgekepingjun()//求各科平均分 voidpingjunScore()//每学生三门功课平均分 voidRankStudent()//学生排名 voidfengshuduan()//各科分数段 voidPrint()//向屏幕打印学生成绩条 voidprintbujige()//向屏幕打印不及格学生信息 voidprintyoudenStudent()//向屏幕打印优等生信息 各个函数流程图如下: 设计思路 数 函 主 读入文件 各学生平均分 各科平均分 排名 算分数段 写文件 屏幕上打印学生成绩 打印不及格信息 打印优等生 Ifelseif语句菜单程序 语句 Elseif Ifelse I 结果 运行 voidmain()voidduwenjian() 主函数读入文件 结束 voidxiewenjian()写文件voidgekepingjun()求各科平均分函数