c语言 成绩分析工具,C语言程序设计-第七章成绩分析系统-函数解析.ppt

C语言程序设计-第七章成绩分析系统-函数解析

【项目要求】 编写一菜单式的学生成绩分析系统,对某班一门课的成绩进行分析,要求有如下功能: 1.查询全部成绩; 2.查询平均分; 3.查询不及格率; 4.查询最高分; 5.按成绩降序排列; 0.退出。 问题情境及实现 先通过前面学习的多分支程序设计实现菜单的显示,每个支路给出对应的提示信息即可。 #include #include #define M 100 main() { int s[M],i,m; printf("请输入学生人数"); scanf("%d",&m); printf("请录入成绩\n"); for(i=1;i<=m;i++) { printf("请输入第%d个学生的成绩:\n",i); scanf("%d",&s[i]); } printf("成绩录入结束\n"); getch(); while(1) { system("CLS"); printf("\n\n\n\n\n\t\t 学生成绩分析系统"); printf("\n\n\t\t*****************************\n"); printf("\n\t\t1.查询全部成绩\n"); 问题情境及实现 printf("\t\t2.查询平均分\n"); printf("\t\t3.查询不及格率\n"); printf("\t\t4.查询最高分\n"); printf("\t\t5.按成绩降序排列\n"); printf("\t\t0.退出\n"); printf("\n\t\t*****************************\n"); printf("\t\t 请选择1-5\n"); scanf("%d",&i); switch(i) { case 1:printf("输出全部成绩");break; case 2:printf("查询平均分");break; case 3:printf("查询不及格率");break; case 4:printf("查询最高分");break; case 5:printf("按成绩降序排列");break; case 0:exit(0); } } } 1 函数的定义与调用(2) 1.1 函数的定义 1 函数的定义与调用(3) 1.1 函数的定义—函数首部 1 函数的定义与调用(4) 1.1 函数的定义—函数体 1 函数的定义与调用(5) 1.1 函数的定义—返回值 语句格式 1 函数的定义与调用(6) 1.1 函数的定义—练习 1 函数的定义与调用(6) 1.2 函数的调用 函数调用的形式 1 函数的定义与调用(7) 1.2 函数的调用 函数调用的形式—练习 2 C程序的模块结构(1) 2.1 C程序的模块结构 2 C程序的模块结构(4) 2.2 函数声明—举例 3 函数的参数传递(3) 3.2 函数参数的传递方式—值传递 3 函数的参数传递(4) 3.2 函数参数的传递方式—地址传递 3 函数的参数传递(5) 3.2 函数参数的传递方式—课堂练习 4 函数的嵌套调用和递归调用(1) 4.1 函数的嵌套调用 4 函数的嵌套调用和递归调用(2) 4.1 函数的嵌套调用—例2 4 函数的嵌套调用和递归调用(3) 4.1 函数的嵌套调用—例2 4 函数的嵌套调用和递归调用(2) 4.2 函数的递归调用 4 函数的嵌套调用和递归调用(3) 4.2 函数的递归调用—课堂练习 4 函数的嵌套调用和递归调用(4) 4.2 函数的递归调用—例3 4 函数的嵌套调用和递归调用(5) 4.2 函数的递归调用—例4 【项目要求】 编写一菜单式的学生成绩分析系统,对某班一门课的成绩进行分析,要求有如下功能: 1.查询全部成绩; 2.查询平均分; 3.查询不及格率; 4.查询最高分; 5.按成绩降序排列; 0.退出。 问题情境及实现 在任务一的基础上将各简单的输出信息变成对应功能的实现,如果通过一个函数实现则代码太过庞大,故借助于函数将每一个功能模块化。 程序参考源代码: #include #include #define M 100 int m; void finput(int s[]) /*成绩录入模块*/ { int i; for(i=1;i<=m;i++) { printf("请输入第%d个学生的成绩:\n",i); scanf("%d",&s[i]); } printf("成绩录入结束\n"); getch(); } 问题情境及实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值