C语言期末大作业:学生考试成绩统计分析管理系统

本文详细描述了一款C语言编写的程序,用于对学生的学习成绩进行统计分析,包括成绩录入、总分计算、学分判定、平均分统计和学生信息查找,采用dowhile和switch结构实现菜单操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码在最后

1.内容要求

某班学生某学期学习了如下课程:高等数学(5学分)、C语言程序设计(3.5学分)、体育(2学分)、英语(3学分)、中国革命史(2学分),需对学生的考试成绩进行统计分析,编程实现如下功能:

(1)成绩的录入;

(2)根据考试成绩计算每位学生的总分、平均分、学分,每门课程考试合格(>=60分)则取得该门课程的学分,否则该门课程的学分为0;

(3)将平均分按照分数段进行统计;

(4)实现查找功能,例如输入某学生的学号,能够显示其所有信息;

(5)按学分进行排序;

(6)学分相同的情况下,总分高的在前,总分低的在后(选做)。

2. 设计思想

2.1程序框架

本程序以do while为框架(骨架),利用结构体、多个函数、和switch选择等(血肉)完成题目要求。

2.2思路阐述

 1)选择do while为程序大框架

1. 与菜单(1.查看所有学生分数统计2.查看平均分分数段统计3.学生查找0.退出系统)保持一致

2. 可以利用do while实现功能的重复使用(多次查找学生,多次查看平均分分数段统计…)

3. 可以巧妙利用do…..while0)的特点退出系统

2)多次利用函数

        1. 降低复杂性:通过将大型问题分解为一系列较小的问题(每个函数解决一个小问题),简化编程任务,并且使主函数清晰明了,提高代码的可读性与可维护性

3)在do while中选择switch而不是if-else

    1. 与一系列嵌套的if-else语句相比,switch语句可以更清晰地表示多种情况下的决策过程。

3. 系统实现

3.1 结构体

1)代码展示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值