“第二版学籍管理系统”软件项目的功能需求:有一个整体的系统界面菜单,用户可以在菜单上选择如下子功能:
[1]增加一个学生数据;
[2]修改一个学生数据,能以姓名或者学号,找到要修改的学生;
[3]删除一个学生数据,能以姓名或者学号,找到要删除的学生;
[4]对学生数据进行排序,按照班级号从小到大,同一班级内按照姓名拼音的先后顺序排序;
[5]输出全部学生数据;
[6]进行成绩分析,输出结果;
说明:成绩分析要求计算成绩的方差和标准差。若三个学生的总成绩分别为x1,x2,x3,其均值为x,则方差计算公式如下: ((x1-x)(x1-x)+(x2-x)(x2-x)+(x3-x)*(x3-x))/3, 标准差是方差的平方根。
[7]系统退出。
【老师竟然改需求了!成绩分析还要输出均值,为此,临时添加一个全局变量m_ave】
鉴于之前的想法还有很多不足,也没有及时更新,重新按顺序一点一点写出来。
首先是把数据结构和函数与要实现的功能建立联系。
在final.h里声明出结构体和主要的函数
各种功能见代码中的注释。
final.h
#include<stdio.h>
#include<stdlib.h>