C语言--函数嵌套调用
一、实验作业(6分)
本周作业要求:
选一题PTA题目介绍。
学习工程文件应用,设计实现学生成绩管理系统。
学生成绩管理系统要求
设计一个菜单驱动的学生成绩管理程序,管理n个学生m门考试科目成绩,实现以下功能:
命令1:能够新增学生信息,并计算总分和平均分。
能够新增学生成绩信息。
(学生按照学号排序,新增学生应该按照学号插入已有数组,并保持有序,插入排序实现)
命令2:根据输入学号和课程号修改学生成绩信息。
命令3:根据输入学号和课程删除学生成绩信息。
命令4:输出显示所有学生成绩信息。(按照学号排好序的)
命令5:能够分别按照总分和平均分进行排序。
命令6: 能够根据学号查询学生信息。
命令7:退出系统。
学生信息结构体内容有:
1.学生基本信息结构体{
学号、姓名、联系方式、总分、平均分
}
2.学生成绩信息结构体{
学号、课程号、成绩
}
可以自己根据系统需要增加其他成员信息。
注意:
1.可以先初始化2个结构体数组数据以便测试。
2.要求用模块化方式组织程序结构,合理设计各自定义函数。同时,程序能够进行异常处理,检查用户输入数据的有效性,用户输入数据有错误,如类型错误或无效不会中断程序执行,具有一定的健壮性。
1.1 PTA题目(1分)
设计思路
代码截图
调试问题
1.2 学生成绩管理系统(5分)
1.2.1 画函数模块图,简要介绍函数功能。
如:
函数模块图.png
1.2.2 截图展示你的工程文件,如:
项目截图.png
1.2.3 函数代码部分截图
本系统代码总行数:XXXX
要求截图你的头文件、插入学生信息及学生成绩信息代码、删除学生成绩信息代码、总分排序代码。
代码中务必加入必要的注释。
1.2.4 调试结果展示
要求分别展示菜单、每个命令运行结果,对非法数据必须有检验并提示,如用户学号输入非法、或者输入重复学号,提示插入失败。查询不到相应学生信息给予提示等等。
测试样例越多,分值越高
1.2.5 调试碰到问题及解决办法。
二、截图本周题目集的PTA最后排名。(2分)
本题评分规则:
(1)PTA排名在1--10名:2分
(2)PTA排名在11--25名:1.5分
(3)PTA排名在26--58名:1分
注意:PTA至少完成5题,如果5题以下博客作业总分0分
三、阅读代码(1分)
找一篇优秀代码贴图展示,先描述题目,再贴代码,可自己在里面加注释。
说明该代码功能是什么,优点是什么?
代码本次要求找递归相关代码。代码长度至少10行以上。
内容不能太泛,一定是有针对性讲出代码优势,自己可以从里面怎么学习。
四、本周学习总结(1分)
1.介绍本周学习内容
2.学习体会。
内容不能泛。