用C程序编写一个学生管理系统的应用软件
该软件的使用只能利用键盘操作来实现,功能的选择通过菜单显示给用户
通过输入不同功能的编号来实现对应的操作
具体功能如下:
1录入学员的信息
2删除学员的信息
3显示最大年龄的学员信息
4显示学员的平均年龄
5对学员按年龄降序排列
6推出程序
项目具体要求~~~~
创建一个结构体,用于存储学生的信息,包括学号,姓名,性别,年龄
创建一个全局变量,存储学生的个数
main()函数的功能实现
创建一个结构体数组,长度为100
声明其它相关变量
制作菜单功能
循环接受用户的输入,直到用户选择菜单6的退出功能
根据用户每次输入的菜单编号,调用对应的函数实现其功能
input()函数
当用户选择菜单1的功能时,调用该函数
有一个结构体类型的数组作为参数,无返回值
循环接受用户输入的学员信息,每次输入之前都要求有相应的提示
输入完一条信息之后,询问用户是否继续,如果继续则接着输入下一个学员的信息,否则退出循环
录入结束,显示所有已经录入的学员信息
display()函数
当用户选择某项菜单编号之后,执行相应的功能,如果该功能需要显示所有学员的信息,则调用该函数
有一个结构体类型的数组作为参数,无返回值
根据实际录入的学员的个数,循环显示所有学员的信息
max()函数
当用户选择菜单3时,调用该函数,执行显示年龄最大的学员信息的功能
有一个结构体数组作为参数,无返回值
利用求最大值的算法,求出所有学员的年龄的最大值
显示年龄是所求出来的最大年龄的所有学员的信息
avg()函数
当用户选择菜单4时,调用该函数,求学员的平均年龄,并显示出来
有一个结构体数组作为参数,有一个整型的返回值
利用求平均值的算法,求出所有学员平均年龄
将平均年龄返回到主调函数,并在主调函数中显示该平均值
sort()函数
当用户选择菜单5时,调用该函数,对所有学员的年龄进行降序排序
有一个结构体数组作为参数,无返回值
利用选择排序法或冒泡排序发法根据学员的年龄进行降序排序
显示排序之后的所有学员的信息
----------------解决方案--------------------------------------------------------
观摩完了,六个字――简单,但是麻烦
----------------解决方案--------------------------------------------------------
我用JAVA写过,可惜那代码已经删了,要不稍微改一下变成C的就可以了。
----------------解决方案--------------------------------------------------------
随便一本数据结构的书都有例子
----------------解决方案--------------------------------------------------------