欢迎来到天天文库
浏览记录
ID:50968339
大小:611.50 KB
页数:25页
时间:2020-03-16
《数据文件及应用任务引导ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7讲数据文件及应用任务计算奖学金1学习内容学习C语言中文件的概念学习文件访问的流程和实现方法掌握C语言文件系统函数的使用方法文件打开、关闭的函数格式化访问文件函数判断文件末尾的函数阅读教材:第12章2案例描述某学院在每学期的期末考试之后发放奖学金,发放的奖学金共有3种,获取的条件各不相同:(1)院士奖学金,每人4000元,期末平均成绩高于85分,并且在本学期发表1篇或1篇以上论文的学生均可获得。(2)五四奖学金,每人2000元,期末平均成绩高于85分,并且班级评议成绩高于80分的学生均可获得。(3)成绩优秀奖,每人1000元,期末平均成绩高于90分的学生均可获得。每项奖学金的获奖人数没
2、有限制,每名学生也可以同时获得多项奖学金,只要符合条件。请编写程序读入学生的相关数据,计算学生的获奖总数。3解决路径1.键盘输入的一个学生信息,计算奖学金总额。2.键盘输入的任意组学生信息,计算每个学生的奖学金总额3.文件输入的任意组学生信息,计算每个学生的奖学金总额41.键盘输入的一个学生信息,计算奖学金总数(1)问题分析分析学生获奖的条件可以得到与奖学金相关的学生信息包括①期末平均成绩②班级评议成绩③发表论文数。根据这三个数据的不同组合可以累加确定奖学金总额。5(2)算法设计1.输入①期末平均成绩②班级评议成绩③发表论文数2.奖学金总额置03.如果期末平均成绩>853.1如果班级评议
3、成绩>80奖学金总额增加20003.2如果发表论文数>0奖学金总额增加40004.如果期末平均成绩>90奖学金总额增加10005.输出奖学金总额6(3)程序编码和运行sample07_01.cpp变量名类型意义avgScorefloat期末平均成绩clasScorefloat班级评议成绩paperCountint发表论文数scholarShipfloat奖学金总额运行示例:请输入期末平均成绩:92请输入班级评议成绩:81请输入发表论文数:2本学期奖学金为:7000.007(4)测试用例设计测试用例1:全奖期末平均成绩:92班级评议成绩:85发表论文数:2奖学金:7000测试用例2:无成绩
4、优秀奖期末平均成绩:88班级评议成绩:82发表论文数:2奖学金:6000测试用例3:无院士奖学金有五四奖学金期末平均成绩:88班级评议成绩:82发表论文数:0奖学金:2000测试用例4:有院士奖学金无五四奖学金期末平均成绩:88班级评议成绩:78发表论文数:1奖学金:4000测试用例5:无奖学金期末平均成绩:80班级评议成绩:85发表论文数:2奖学金:0测试用例6:边界值测试1期末平均成绩:85班级评议成绩:80发表论文数:0奖学金:0测试用例7:边界值测试2期末平均成绩:90班级评议成绩:80发表论文数:1奖学金:400082.键盘输入的任意组学生信息,计算每个学生的奖学金总额(1)问
5、题分析本例的要求是输入任意组学生信息,即循环计算一批学生的奖学金。任意组的数目用输入一个特殊标记值例如期末平均成绩输入-1,停止输入和计算工作。即为标志型循环。9(2)算法设计标志型循环结构的构建方式同样包括三个部分:循环控制变量的初值循环控制变量的终值改变循环控制变量的值期末平均成绩作为循环控制变量,它的初值是键盘输入的第一个学生的期末平均成绩,判断是否是-1(-1就是循环的终止条件,也就是期末平均成绩的终值),输入下一个学生的期末平均成绩,改变循环控制变量的值。可以看到循环控制变量值通过输入操作获取和改变的。10算法1.输入第一个学生的期末平均成绩2.循环当期末平均成绩不等于-12.
6、1输入该学生的班级评议成绩和发表论文数2.2奖学金总额置02.3如果期末平均成绩>852.3.1如果班级评议成绩>80奖学金总额增加20002.3.2如果发表论文数>0奖学金总额增加40002.4如果期末平均成绩>90奖学金总额增加10002.5输出奖学金总额2.6输入下一个学生的期末平均成绩11(3)程序编码sample07_02.cpp循环控制变量初值e1while(判终值e2){循环通项改变循环控制变量的值e3}}printf("请输入第%d位学生期末平均成绩:",n);scanf("%f",&avgScore);while(avgScore!=-1){。。。。。。printf("
7、请输入第%d位学生期末平均成绩:",n);scanf("%f",&avgScore);}12(4)运行示例测试时还需考虑第一次输入-1,程序能否正确响应。133.文件输入的任意组学生信息,计算每个学生的奖学金总额(1)问题分析批量的数据通过键盘输入输出,当程序运行结束后,数据都不复存在,使用文件可以永久保存数据,方便运行测试。将需要计算奖学金的学生信息事先准备好写在一个文本文件中,程序运行时,逐一读取文本文件中每一个学生的信息,计算
此文档下载收益归作者所有