~~~
package studentM;
import java.util.*;
//主程序
public class Test {
public static void main(String[] args) {
/*Student stu=new Student();
stu.setOn(0);
stu.setName("小明");
stu.setAge(20);
stu.setJava(70);
stu.setC_shar(50);
stu.setHtml(60);
stu.setSql(88);
stu.setSum();
stu.setAvg();
System.out.println("\t编号\t姓名\t年龄\tjava\tC#\thtml\tsql\t总分\t平均分");
System.out.println(stu);*/
Scanner in=new Scanner(System.in);
//System.out.println("--请定义学生的人数--");
//Student[] stuArr =new Student[in.nextInt()];
Student[] stuArr =new Student[4];
Admin adminStu =new Admin();
while(true){
System.out.println("选择你要执行的功能:");
System.out.println("10:添加一个学生");
System.out.println("11:查找一个学生");
System.out.println("12:根据编号更新学生的基本信息");
System.out.println("13:根据编号删除学生");
System.out.println("14:根据编号输入学生的各门成绩");
System.out.println("15:根据某门成绩进行排序");
System.out.println("16:根据总分进行排序");
System.out.println("99:退出系统");
int number=in.nextInt();
if(number==10){
System.out.println("请输入学生的姓名:");
String name =in.next();
System.out.println("请输入学生的年龄:");
int age=in.nextInt();
adminStu.create(name, age, stuArr);
}else if(number==11){
System.out.println("执行查找学生的基本信息操作");
System.out.println("请输入学生的编号进行查找");
int on=in.nextInt();
adminStu.select(on,stuArr);
}else if(number==12){
System.out.println("执行更新学生的基本信息操作");
System.out.println("请输入学生的编号:");
int on=in.nextInt();
System.out.println("请输入学生的姓名:");
String name =in.next();
System.out.println("请输入学生的年龄:");
int age=in.nextInt();
adminStu.update(on, name, age, stuArr);
}else if(number==13){
System.out.println("执行删除操作");
System.out.println("请输入学生的编号:");
int on=in.nextInt();
adminStu.delete(on, stuArr);
}else if(number==14){
System.out.println("执行输入成绩操作");
System.out.println("请输入学生的编号:");
int on=in.nextInt();
adminStu.input(on, stuArr);
}else if(number==15){
System.out.println("执行根据某科成绩排序操作");
System.out.println("请确定课程:1.java 2.c# 3.html 4.sql");
int num=in.nextInt();
adminStu.courseSort(num, stuArr);
}else if(number==16){
System.out.println("执行根据总分排序操作");
adminStu.sumSort(stuArr);
}else if(number==99){
System.out.println("程序已退出!");
System.exit(0);
/*break;*/
}
/*for(int i=0;i<stuArr.length;i++){
if(stuArr[i]!=null){
System.out.println(stuArr[i]);
}
}*/
}
}
}
~~~
- 书写心得
- 1.初识Java
- 2.变量、数据类型和运算符
- 实例:数据的输入
- 实例:变量互换
- 3.条件选择结构
- 案例:判断年份是否为闰年
- 案例:生成随机数
- 实例:剪刀石头布
- 4.循环结构
- 实例:猜数字游戏
- Myeclipse
- 实例:九九乘法表
- 实例:日历
- 5.数组
- JVM内存分析
- 键盘录入赋值数组
- 数组的length属性
- 数组的最大值(打擂台)
- 数组的排序
- 数组复制算法
- 数组的查找算法(搜索)
- 数组的插入算法
- 数组的冒泡算法
- 数组的选择排序
- 多维数组
- 实例:学生成绩管理系统
- 类和对象
- 概念
- 内存分析
- 创建类和对象
- 面向对象与内存分析
- 有参数无(有)返回值的调用
- 成员变量
- return和多参方法
- toString方法
- this关键字
- 封装
- 方法的重载
- 构造方法
- 阶段性总结
- 实例:学生管理系统
- Test.java
- Student.java
- Admin.java
- 构造代码块及构造函数之间的调用
- main方法和静态应用工具类及classpath
- static关键字
- 文档注释和静态代码块及单例模式
- 继承
- 多态
- 匿名对象和toString()和equals及final
- 抽象类和模板方法设计模式
- 接口
- 包机制和包与包之间的访问权限和jar包