东 莞 理 工 学 院课程设计课程 数据结构 题目 学生作业完成情况管理程序1 问题要求及任务描述1.1 题目要求学生作业完成情况管理程序(2 人)1)问题描述请设计一个学生作业完成情况管理程序。假设某门课程一学期要留 10 次作业,每次老师要进行批改,给出分数后还要进行登记。学期期末要根据每次作业的成绩计算出最终的平常成绩(满分 100)。作业登记信息应该包含:学号、姓名、10 次作业的完成情况。2) 基本要求该程序应该具有下列功能:(1) 通过键盘输入某位学生某次作业的分数;(2) 给定学号,显示某位学生作业完成情况;(3) 给定某位学生的学号,修改该学生的作业完成信息;(4) 给定某位学生的学号,删除该学生的信息;(5) 按学生的最终平常成绩进行排序;(6) 输出平均分数。1.2 主要任务1、学生信息和成绩的输入2、学生信息的查询3、学生信息的修改4、学生信息的删除2 解决问题的主要思路和方法2。1 关键问题学生信息的输入2。2 拟采纳解决问题的方法我使用了循环语句进行输入,先输入人数,然后输入学生信息,再输入学生成绩2。3 主要算法和处理流程图开始main 函数Switch 函数选择 H1 函数YN3 程序实现3。1 程序实现时应考虑的问题main 函数里面有 switch 开关语句main 函数调用 H1 函数main 函数调用 H2 函数main 函数调用 H3 函数main 函数调用 H4 函数main 函数调用 H5 函数main 函数调用 H6 函数3.2 主要源代码及说明#include 〈stdio。h> #include //这与 getch()有关 #define max 10struct student{ char name[15]; int number; int zuoye[10]; int zongfen;}stu[max];static int n;void H1(){int i,j;printf(”请问你要输入几位学生:");scanf(”%d”,&n);for(i=0;i〈n;i++){printf("\n 第%d 位学生的名字:”,i+1);scanf("%s”,stu[i]。name); printf(”学号:”);scanf("%d",&stu[i]。number);for(j=0;j〈10;j++)输入人数 ni< n ? 输入学生的信息结束{printf(”第%d 次作业:”,j+1);scanf(”%d”,&stu[i]。zuoye[j]);stu[i].zongfen+=stu[i]。zuoye[j];}}printf(”\n\n 输入完毕!按任意键返回主菜单!”); getch(); //getch 有停顿作用}void H2(){int i,k...