综合例题:学生管理系统

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

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

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

f0528af89d02e29ee3ac794164516ab2.png



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

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

079f3c65eae50be0a28c73c6905c6229.png


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

87f12e617eca85ae220d48078f225513.png


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

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

477cb10e7507508e8df8d32968aa8f9c.png


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

00d619cc7907049084a4046a60d4f000.png


删除学生:

b90258ab281c36195e409f7ec1f2b47b.png


修改学生资料:

01881986d5b1caa6c69153bbd42b91b9.png


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

c6401741b0d5b877761076a62c16037e.png


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

a3f77bfe4ee3ca66818c73ab07f00d48.png


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

3a9210fc957389841c4db8cf2180a937.png


学生查询:

49c1b5f388675ea1f79d96aa69d77dc0.png


删除学生资料:

5f68f15e709862bd3d8b5a8078d8d5d6.png


修改学生资料:

2d73834561a8498e12051eb2bbb6c409.png

a560a13394272e311742684731da08f9.png


报表统计:

6756c8062e86e25ac45426ccef72008f.png


报表统计:

d4bff9322a1eb8fd3513709cfafe1526.png



完成效果:

  主界面:

7ec5ae16aa62fe44660e4f05e1d44122.png


学生入学:

5a58454811bde699f4371c76dbaf5fd4.png


查询学生:

c804b92c10c98694a789aa234c7bb68c.png


删除学生:

38ff00e3acf45d71a8f8d30f4cb9a18d.png


修改学生资料:

10582b7797fd08cdf06d153646e0a1cb.png

a536c0bf08e1014cd9fa748d770355aa.png

409cdc7a8a5963c042c11be3b74b15c3.png




报表统计:

e69a30e07f15a38507aec4ae29eb03a0.png

f446755b3f18c8e08abfcf063c3295a8.png

 

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





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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值