关于学生成绩管理的小程序 -- 一个菜鸟
2015-05-11 16:53
429 查看
这就是一个java界面编程的小程序写完后的感悟贴,博主只是想写篇博客总结下经验和感悟。
博主前一段时间受老师的命令写一个基于局域网的图书管理android的app,本来想指望这个参加个比赛的。然后博主只是一个菜鸟程序设计什么的完全没有逻辑,面向对象编程也是只懂皮毛,但是老师说这个拿去比赛,心想那一定要好好写啊,哈哈哈哈哈哈。于是仔细分析了下需要什么功能。 照猫画虎写了一大堆的类继承图, 并象征性的写上了些需要用到的方法。可是就是达不到博主想要的要求。因为前期准备没做好,博主就没有动手写这个程序,并且这样一直拖着。4天前博主同学找我给他写个这个课设,然后我
就花了3天(博主以前没有做过java的jfae/swt程序,所以写了有点长时间)写完了,写的也是乱。然后博主写完意识到:编程这东西,你只有去写了才知道怎么回事那些什么经验,都不是网上书上看一看就会了。我现在是学习的水平,完全没有到那种看了一些博客就可以知道怎么去做的境界,完全靠自己去敲代码去感悟或许我写的东西烂,但是会越来越好我相信,所以我希望与所有正在成长的小菜鸟共勉,一定要多敲代码,有些东西才会明白。
然后这个是这个程序给我带来的经验(如果有错误,希望大家指出,我很接受批评的。)
1:data数据类的equals重写,equeal的比较的是实例的id号,用list存看两个数据是否相同就会出先一个问题,只要你id号不同,就会返回false
2:isValue();如果是一个表示现实生活的具体类,并且这个类信息可以由用户输入,你可以写一个isValve用于判断这个类信息是否有错
3:多态(up也是第一次体会到这个用处):博主写了一个showList用于展示各个学科的成绩,这个是个继承自List,博主为显示成绩写了一个类,显示学生信息写了一个类,其实想想这两个其实都是一样的,只要用到多态就可以用一个类实现,当我们设置以类的时候尽量设置一个base类,并且在接口形参地方尽量设置为父类的对象,这样就可以用到多态啦。
4:继承:我设置了两个base类,都有一个toDo()方法,只要我们复写toDo()这个方法就可以做很多事啦。比如一个是由查找学生信息,toDo方法形参是一个学生的信息,我们只要在继承这个base的toDo()方法中写上需要这个学生信息的功能就可以节省代码量啦
5:名字一定不能有二义性,如果你自己都看不懂你就不要指望别人能看懂了。最好做到看名字就知道这个类是干什么的,次之一定要在文档里面写上注释这个类是干嘛的,特别是你觉得有二义性的注释一定要清楚。并且一开始的时候对你的起名你自己定一个规则,不然就会越来越乱
6:你对数据处理的时候清楚,你内存中保存的是最新的数据,你只需在改变内存中的数据的时候再更新到文件中就好了
&:写注释时,统一规则,少用通俗语言,我有一个studentInFo表示一个学生的信息,写注释:增加一个学生信息(这样的多了会让看程序的很糊涂),直接了当的写增加一studentInFo实例这样明确多了,在类的概括的时候可以用通俗语言。
源码请点击这: 源码下载
博主前一段时间受老师的命令写一个基于局域网的图书管理android的app,本来想指望这个参加个比赛的。然后博主只是一个菜鸟程序设计什么的完全没有逻辑,面向对象编程也是只懂皮毛,但是老师说这个拿去比赛,心想那一定要好好写啊,哈哈哈哈哈哈。于是仔细分析了下需要什么功能。 照猫画虎写了一大堆的类继承图, 并象征性的写上了些需要用到的方法。可是就是达不到博主想要的要求。因为前期准备没做好,博主就没有动手写这个程序,并且这样一直拖着。4天前博主同学找我给他写个这个课设,然后我
就花了3天(博主以前没有做过java的jfae/swt程序,所以写了有点长时间)写完了,写的也是乱。然后博主写完意识到:编程这东西,你只有去写了才知道怎么回事那些什么经验,都不是网上书上看一看就会了。我现在是学习的水平,完全没有到那种看了一些博客就可以知道怎么去做的境界,完全靠自己去敲代码去感悟或许我写的东西烂,但是会越来越好我相信,所以我希望与所有正在成长的小菜鸟共勉,一定要多敲代码,有些东西才会明白。
然后这个是这个程序给我带来的经验(如果有错误,希望大家指出,我很接受批评的。)
1:data数据类的equals重写,equeal的比较的是实例的id号,用list存看两个数据是否相同就会出先一个问题,只要你id号不同,就会返回false
2:isValue();如果是一个表示现实生活的具体类,并且这个类信息可以由用户输入,你可以写一个isValve用于判断这个类信息是否有错
3:多态(up也是第一次体会到这个用处):博主写了一个showList用于展示各个学科的成绩,这个是个继承自List,博主为显示成绩写了一个类,显示学生信息写了一个类,其实想想这两个其实都是一样的,只要用到多态就可以用一个类实现,当我们设置以类的时候尽量设置一个base类,并且在接口形参地方尽量设置为父类的对象,这样就可以用到多态啦。
4:继承:我设置了两个base类,都有一个toDo()方法,只要我们复写toDo()这个方法就可以做很多事啦。比如一个是由查找学生信息,toDo方法形参是一个学生的信息,我们只要在继承这个base的toDo()方法中写上需要这个学生信息的功能就可以节省代码量啦
5:名字一定不能有二义性,如果你自己都看不懂你就不要指望别人能看懂了。最好做到看名字就知道这个类是干什么的,次之一定要在文档里面写上注释这个类是干嘛的,特别是你觉得有二义性的注释一定要清楚。并且一开始的时候对你的起名你自己定一个规则,不然就会越来越乱
6:你对数据处理的时候清楚,你内存中保存的是最新的数据,你只需在改变内存中的数据的时候再更新到文件中就好了
&:写注释时,统一规则,少用通俗语言,我有一个studentInFo表示一个学生的信息,写注释:增加一个学生信息(这样的多了会让看程序的很糊涂),直接了当的写增加一studentInFo实例这样明确多了,在类的概括的时候可以用通俗语言。
源码请点击这: 源码下载
相关文章推荐
- 一个简单关于学生成绩管理的C++程序代码,但是对于拷贝析构函数目前还是不知其作用何在
- 一个简单的学生成绩管理程序
- C语言完成一个学生成绩管理程序
- C++关于学生成绩管理方面的程序
- 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包
- 一个学生成绩管理程序
- 一个简单的学生成绩管理程序(二叉树实现)
- C++ 重写了一个学生管理程序(作业题)
- 设计一个学生作业完成情况的管理程序
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 设计程序,用一个二维数组存放5个学生的4门功课的考试成绩,求每个学生的平均成绩。
- 如何开发一个学生成绩管理糸统(8)
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 如何开发一个学生成绩管理糸统(10)
- 一个简单的学生成绩管理软件(ODBC开发)
- 使用Java模拟一个简单的Dos学生成绩管理系统:
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- [5.18]编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号、和成绩,教师数据有编号 姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类stud