数据文件与应用(任务引导).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲 数据文件及应用 任务 计算奖学金 学习内容 学习C语言中文件的概念 学习文件访问的流程和实现方法 掌握C语言文件系统函数的使用方法 文件打开、关闭的函数 格式化访问文件函数 判断文件末尾的函数 阅读教材:第12章 案例描述 某学院在每学期的期末考试之后发放奖学金,发放的奖学金共有3种,获取的条件各不相同: (1)院士奖学金,每人4000元,期末平均成绩高于85分,并且在本学期发表1篇或1篇以上论文的学生均可获得。 (2)五四奖学金,每人2000元,期末平均成绩高于85分,并且班级评议成绩高于80分的学生均可获得。 (3)成绩优秀奖,每人1000元,期末平均成绩高于90分的学生均可获得。 每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金,只要符合条件。 请编写程序读入学生的相关数据,计算学生的获奖总数。 解决路径 1.键盘输入的一个学生信息,计算奖学金总数 (1)问题分析 分析学生获奖的条件可以得到与奖学金相关的学生信息包括①期末平均成绩②班级评议成绩③发表论文数。根据这三个数据的不同组合可以累加确定奖学金总额。 (2)算法设计 1. 输入①期末平均成绩②班级评议成绩③发表论文数 2. 奖学金总额置0 3. 如果期末平均成绩85 3.1如果 班级评议成绩80 奖学金总额增加2000 3.2 如果 发表论文数0 奖学金总额增加4000 4. 如果期末平均成绩90 奖学金总额增加1000 5. 输出奖学金总额 (3)程序编码和运行sample07_01.cpp 变量名 类型 意义 avgScore float 期末平均成绩 clasScore float 班级评议成绩 paperCount int 发表论文数 scholarShip float 奖学金总额 运行示例: 请输入期末平均成绩: 92 请输入班级评议成绩: 81 请输入发表论文数:2 本学期奖学金为:7000.00 (4)测试用例设计 测试用例1:全奖 期末平均成绩:92 班级评议成绩:85发表论文数:2奖学金:7000 测试用例2:无成绩优秀奖 期末平均成绩: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 奖学金:4000 2.键盘输入的任意组学生信息,计算每个学生的奖学金总额 (1)问题分析 本例的要求是输入任意组学生信息,即循环计算一批学生的奖学金。任意组的数目用输入一个特殊标记值例如期末平均成绩输入-1,停止输入和计算工作。即为标志型循环。 (2)算法设计 标志型循环结构的构建方式同样包括三个部分: 循环控制变量的初值 循环控制变量的终值 改变循环控制变量的值 期末平均成绩作为循环控制变量, 它的初值是键盘输入的第一个学生的期末平均成绩, 判断是否是-1(-1就是循环的终止条件,也就是期末平均成绩的终值), 输入下一个学生的期末平均成绩,改变循环控制变量的值。 可以看到循环控制变量值通过输入操作获取和改变的。 算法 1. 输入第一个学生的期末平均成绩 2. 循环当期末平均成绩不等于-1 2.1输入该学生的班级评议成绩和发表论文数 2.2奖学金总额置0 2.3 如果期末平均成绩85 2.3.1如果 班级评议成绩80 奖学金总额增加2000 2.3.2 如果 发表论文数0 奖学金总额增加4000 2.4 如果期末平均成绩90 奖学金总额增加1000 2.5 输出奖学金总额 2.6 输入下一个学生的期末平均成绩 (3)程序编码 sample07_02.cpp 循环控制变量初值e1 while(判终值e2) { 循环通项 改变循环控制变量的值e3 } ? } ? printf(请输入第%d位学生期末平均成绩:,n); scanf(%f,avgScore); while(avgScore!=-1) { 。。。。。。 printf(请输入第%d位学生期末平均成绩:,

文档评论(0)

smartxiaohuli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档