运用集合与IO流编写简单的学生信息管理系统,实现增删改查操作。
有错误的地方请指出!!
本文链接:http://m.blog.csdn.net/article/details?id=52076179#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1
import java.text.NumberFormat;
public class Info {
private int stu_id;
private String stu_name;
private String stu_sex;
private int stu_age;
private int chinese;
private int math;
private int english;
private String stu_address;
public int getStu_id() {
return stu_id;
}
public void setStu_id(int stu_id) {
this.stu_id = stu_id;
}
public String getStu_name() {
return stu_name;
}
public void setStu_name(String stu_name) {
this.stu_name = stu_name;
}
public String getStu_sex() {
return stu_sex;
}
public void setStu_sex(String stu_sex) {
this.stu_sex = stu_sex;
}
public int getStu_age() {
return stu_age;
}
public void setStu_age(int stu_age) {
this.stu_age = stu_age;
}
public int getChilese() {
return chinese;
}
public void setChilese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
public String getStu_address() {
return stu_address;
}
public void setStu_addrese(String stu_address) {
this.stu_addrese = stu_addrese;
}
public double getAvgScose(){
double avg=(math+chinese+english)/3;
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
avg=Double.parseDouble(nf.format(avg));
return avg;
}
public int getSunScose(){
return math+chinese+english;
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream.GetField;
import java.util.Scanner;
public class ChooseDemo {
/*
*得到int类型的数据
*/
BufferedReader s=null;
public int getInputIntInfo(String info){
int input_int=0;
try{
System.out.println(info);
s=new BufferedReader(new InputStreamReader(System.in));
input_int=Integer.parseInt(s.readLine());
}catch (Exception e) {
System.out.println("输入错误!!请重新输入。");
input_int=getInputIntInfo(info);
}
return input_int;
}
/*
*得到String类型的数据
*/
public String getInputStringInfo(String string){
String input_String="";
try{
System.out.println(string);//显示输入的字符串
s=new BufferedReader(new InputStreamReader(System.in));
input_String=s.readLine();
}catch (Exception e) {
System.out.println("输入错误!!请重新输入");
input_String=getInputStringInfo(string);
}
return input_String;
}
public void menu(){
System.out.println("************************");
System.out.println("欢迎进入学生信息管理系统");
System.out.println("1.添加学生信息");
System.out.println("2.修改学生信息(根据学号修改)");
System.out.println("3.修改学生信息(根据姓名修改)");
System.out.println("4.删除学生信息(根据学号删除)");
System.out.println("5.删除学生信息(根据姓名删除)");
System.out.println("6.查询所有学生信息");
System.out.println("7.查询学生信息(根据学号)");
System.out.println("8.查询学生信息(根据姓名)");
System.out.println("9.退出系统");
System.out.println("************************");
}
public void Choose(int coad) throws Exception{
switch (coad) {
//添加学生信息
case 1:
System.out.println("<---你已进入添加学生信息界面--->");
Info add_info=getStudentInfo();
if(!(Handle.selectStuId(add_info.getStu_id()))){
if(Handle.AddInfo(add_info)){
System.out.println("\n添加成功!!\n");
}else{
System.out.println("\n添加失败!!\n");
}
}else{
System.out.println("该学号已存在