39学生期末成绩与平均分、最高最低分计算.docVIP

  • 12
  • 0
  • 约7.1千字
  • 约 10页
  • 2020-02-26 发布于安徽
  • 举报

39学生期末成绩与平均分、最高最低分计算.doc

. . . . 河北工业大学计算机软件技术基础(VC) 课程设计任务书(编号:39) 附录个人参考源代码 题目:学生期末成绩及平均分、最高最低分计算 目的与要求: 目的 培养学生综合利用C++语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。 基本要求 要求用C++语言编程,在Visual C++环境下调试完成。 创新要求 进一步完善程序,按班级分类后,再分别求出平时成绩的和总成绩的最高分最低分;进一步考虑结构体数组大小设定为100或50,每次输入学生个数,再进行处理。 设计方法和基本原理: 课题功能描述 在计算机文化基础课中讲了用EXCEL处理数据表,可以对数据表进行填充数据、分类汇总等操作,要求对表1所示的数据表填充总成绩,并按班级求期末成绩、平时成绩和总成绩的平均分,各班期末成绩的最高分和最低分。 问题详细描述 对表1所示的数据表进行填充和分类汇总,具体操作如下: 1)填充总成绩,公式为:总成绩=期末成绩*70%+平时成绩*30%。 2)分类汇总: (1)按班级求期末成绩、平时成绩和总成绩的平均分 (2)各班期末成绩的最高分和最低分。 问题的解决方案: 1)采用结构体数组存储表1的数据表,结构体的成员中班级、学号、姓名字段为字符型(char),期末成绩、平时成绩和总成绩成员为数值型,类型为double型。 定义如下: struct student { char bj[10];; char xh[9]; char xm[8]; double qmchj; double pshchj; double zchj?; } std_s[10]; //此处结构体数组元素可以先设为10个,调好后,再增加。 2)调试时,提供数据的方法可以采用初始化或输入的方法。首先,以5-10条记录进行测试,具体记录可在表1中选择,程序调试正确后,再增加记录量。 该题综合性较强,涉及到数组可参考教材第4章,函数参考教材第5章,结构体参考第6章。分类实际就是排序算法,讲过冒泡排序和选择排序,你自己任选一种,注意,对班级排序是字符串排序,字符串比较要用字符串比较函数。 3)输出结果要求: (1)输出填充结果的数据表,形式如表1。 (2)输出按班级汇总后的期末成绩、平时成绩和总成绩平均分,形式如下: 班级 期末成绩平均分 平时成绩平均分 总成绩平均分 传媒1 传媒2 传媒3 (3)输出各班期末成绩的最高分和最低分,形式如下: 班级 最高分 最低分 传媒1 传媒2 传媒3 表1 各班学生成绩信息表 班级 学号 姓名 期末成绩 平时成绩 总成绩 传媒1刘晓玮 65 80   传媒2夏海霞 74 85   传媒1陈威 81 90   传媒2周莉 87 90   传媒3贾君 75 90   传媒1韩晓萍 58 80   传媒2奚景泊 80 90   传媒3胡华 85 95   传媒1李栋 93 95   传媒2李建炎 70 80   传媒3包黎年 69 90   传媒1李娟 92 95   传媒2何小卫 84 90   传媒3王平平 67 85   传媒1陈治同 80 90   传媒2赵荣 84 90   传媒3徐清泉 85 95   传媒1邹伟斌 75 90   传媒2李文辉 78 95   传媒3魏楠 87 90   传媒1朱敏敏 91 95   传媒2丁志刚 60 90   传媒3周开俊 70 90   传媒1吴俊 80 80   传媒2管峰 89 95   传媒3蒋佳佳 83 90   传媒1王奇安 88 80   传媒2张赛男 88 90   传媒3周玲玲 84 90   传媒1毛佳禹 91 95   传媒2赵金金 88 90   传媒3周天炯 67 90   传媒1 1064

文档评论(0)

1亿VIP精品文档

相关文档