【全版本集合】学生信息管理系统

  这个系列是这个学期的JAVA理论课程作业设计。折腾了一个学期终于做完了,可以说是这个系列的作业是布置的挺好的,由浅入深。

  而且最后用swing写出了人生中的第一个GUI程序,虽然是老掉牙的学生信息管理系统,不过觉着还是有点成就感的,以后继续加油,哈哈。

继续阅读【全版本集合】学生信息管理系统

【GUI程序设计】学生信息管理系统(数据库版)

第14个java作业,要求用数据库做数据库管理系统

最早的前身是:学生信息排序管理(JAVA文件操作)   用图形界面进行了重构。

这是数据库版,文件流版参见 【GUI程序设计】学生信息管理系统(文件流版)

界面没有改动,文件流部分全部用数据库重构,文件类变为数据库加载类,五小时完成。

继续阅读【GUI程序设计】学生信息管理系统(数据库版)

【GUI程序设计】学生信息管理系统(文件流版)

  第12个java作业,断断续续的用闲散时间写了十多天才算完成,一共大概1470行,记得上学期的C++课程设计也是写了1400多行,写着写着就发现上了瘾,不是为了应付作业而写,而是想探索自己未知的知识领域。

前身是:学生信息排序管理(JAVA文件操作)   用图形界面进行了重构

这是文件流版,数据库版参见 【GUI程序设计】学生信息管理系统(数据库版)

继续阅读【GUI程序设计】学生信息管理系统(文件流版)

【BFS】营救天使

Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and GUARDs in the prison. 

Angel’s friends want to save Angel. Their task is: approach Angel. We assume that “approach Angel” is to get to the position where Angel stays. When there’s a guard in the grid, we must kill him (or her?) to move into the grid. We assume that we moving up, down, right, left takes us 1 unit time, and killing a guard takes 1 unit time, too. And we are strong enough to kill all the guards. 

You have to calculate the minimal time to approach Angel. (We can move only UP, DOWN, LEFT and RIGHT, to the neighbor grid within bound, of course.) 

继续阅读【BFS】营救天使