使用面向对象的编程方式编写一个学生管理系统:

   分析一下业务,这个系统将具有什么功能。例如:1.学生入学,2.查询学生,3报表统计,4.退出系统。

然后就可以先写出一个界面,提供以上选项:

综合例题:学生管理系统



 既然是管理系统那存储的就是学生的资料,学生的资料便是学生的各种属性,所以分析学生具有的属性有哪些,例如:名字,年龄,性别,地址,邮箱等等。

 自然接下来就先写一个学生的属性封装类将属性都先封装起来:

综合例题:学生管理系统


 封装好学生的属性后,就可以开始编写这个管理系统的每一个功能块的封装了,写功能要一个一个来写,所以先完成学生入学的功能编写。例如:

综合例题:学生管理系统


使用Student类型来申请一个数组,是因为记录存储每一个入学的学生对象。然后申请一个int变量来制定一个起始的学号,这样每个学生对象都会有自己的独一无二的编号(学号)

然后开始编写第一个功能块,学生入学:

综合例题:学生管理系统


接着就是第二个功能块,查询学生(含有修改学生、删除学生功能)。查询学生:

综合例题:学生管理系统


删除学生:

综合例题:学生管理系统


修改学生资料:

综合例题:学生管理系统


 查询学生这个功能块就实现了,接下来就是报表统计功能了。先写一个报表统计的封装类,将属性封装好来:

综合例题:学生管理系统


接着在系统封装类里实现报表统计这个功能:

综合例题:学生管理系统


 现在所有的功能块都在系统功能封装类里实现完了,接着就是将这些功能在界面类里将它们串在一起进行管理系统的实现了,首先将学生入学功能的界面进行编写:

综合例题:学生管理系统


学生查询:

综合例题:学生管理系统


删除学生资料:

综合例题:学生管理系统


修改学生资料:

综合例题:学生管理系统

综合例题:学生管理系统


报表统计:

综合例题:学生管理系统


报表统计:

综合例题:学生管理系统



完成效果:

  主界面:

综合例题:学生管理系统


学生入学:

综合例题:学生管理系统


查询学生:

综合例题:学生管理系统


删除学生:

综合例题:学生管理系统


修改学生资料:

综合例题:学生管理系统

综合例题:学生管理系统

综合例题:学生管理系统




报表统计:

综合例题:学生管理系统

综合例题:学生管理系统

 

至此整个学生管理系统就完成了!





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1974355,如需转载请自行联系原作者

相关文章: