模块通过定义不同的函数来完成其功能。Р4 数据输出Р编写一个函数完成学生信息的输出功能。要求该函数能够将学生的当前各项信息按照较为整齐的格式输出。Р5 退出Р结束整个程序的运行。 2. 输入输出的要求:Р(1)输入学号不超过15位字符;Р(2)名字不超过20位字符;Р(3)性别不超过4位字符;Р将输出信息加上输出信息栏,例如:Р学号姓名性别语文数学英语总分平均分名次Р1 jim 男 89.0 87.0 88.0 264.0 88.0 2Р2 bob 男 87.0 87.0 98.0 272.0 90.7 1Р3 peter 男 88.0 78.0 98.0 264.0 88.0 2Р3. 测试数据:学号,姓名,性别,语文,数学,英语,总分,平均分,名次。Р二、详细设计Р1. 用C语言定义相关的数据类型Р结构体:Рstruct student_infoР{Р?char number[15]; //学号Р?char name[20]; //姓名Р?char gender[4]; //性别Р?float score[NUM_SUBJECT]; //分别为该学生门课程的成绩Р?float sum; //总分Р?float average; //平均分Р?int index; //名次Р};Р三、调试分析Р1. 调试中遇到的问题及对问题的解决方法;Р(1)显示学生信息的格式不对,通过调整格式输出的形式,适当使用空格和格式控制的内容。Р(2)在输出之后没有加换行字符,以至于屏幕上都是乱七八糟的。Р(3)最初是用指针来的,结果程序编译没问题可就是回意外停止。论坛求助后知道了那个什么野指针。搞了好久都没搞好,最后根据老师的模板做了。可以运行。Р(4)用switch的时候没有拼写正确,最后才发现。Р(5)为了实现排序Р四、使用说明及测试结果Р按照菜单说明选择相应的操作代码进行操作Р测试结果: