同学录系统制作 JAVA
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
package tongxuelu;
import java.util.*;
class StudentInfo
{
/***********************
* 定义属性 *
**********************/
private String id; //学号;在该同学录中作为主键查询
private String name; //姓名
private String sex; //性别
private String qq; //QQ号
private String tel; //电话号码
private String addr; //地址
//定义了一个ArrayList集合,保存同学录中每个学生的信息【相当于一个数组】
//该处使用到泛型知识,只需了解一下就行
private ArrayList
/******************************
* 定义构造器 *
******************************/
public StudentInfo()
{
}
public StudentInfo(String id,String name,String sex,String qq,String tel,String addr)
{
this.id=id;
=name;
this.sex=sex;
this.qq=qq;
this.tel=tel;
this.addr=addr;
}
/******************************
* 定义方法 *
******************************/
public void init()
{
classmatte.add(new StudentInfo("2009210630","李亚飞","男","759505352","155********","云南大理"));
classmatte.add(new StudentInfo("2009210638","齐永意","男","502679437","186********","甘肃庆阳"));
classmatte.add(new StudentInfo("2009210664","张 勇","男","704458364","155********","江西上饶"));
classmatte.add(new StudentInfo("2009210641","田全军","男","694883854","130********","湖北孝感"));
}
public void menuPrint()
{
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(" 0.退 出 ");
System.out.println("-----------------------------------------------");
}
public void menu()
{
menuPrint();
int n;
while(true)
{
System.out.print("请选择:");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
if(n<0||n>5)
{
System.out.println("选择错误!!!");
continue;
}
switch(n)
{
case 1:lookForAll();break;
case 2:lookFor();break;
case 3:addStudent();break;
case 4:delStudent();break;
case 5:modifyStudent();break;
default:return;
}
menuPrint();
}
}
public void lookForAll()
{
System.out.println("**************************************************************************");
System.out.println("学号\t\t姓名\t性别\tQQ号\t\t电话号码\t地址");
for(StudentInfo s:classmatte)
{
System.out.println(s.id+"\t"++"\t"+s.sex+"\t"+s.qq+"\t"+s.tel+"\t"+s.addr);
}
System.out.println("**************************************************************************");
}
public void lookFor()
{
System.out.print("请输入你要查询的学号:");
Scanner sc=new Scanner(System.in);
String ID=sc.next();
boolean flag=false;
for(StudentInfo s:classmatte)
{
if(s.id.equals(ID))
{
System.out.println("已找到该学生的信息,正在为你导入该学生信息");
System.out.println("*********************************");
System.out.println("学号: "+s.id);
System.out.println("姓名: "+);
System.out.println("性别: "+s.sex);
System.out.println("QQ号: "+s.qq);
System.out.println("电话号码: "+s.tel);
System.out.println("地址: "+s.addr);
System.out.println("*********************************");
flag=true;
break;
}
}
if(!flag)
{
System.out.println("未找到该学生信息");
}
}
public void addStudent()
{
System.out.print("请输入你要添加的学生的学号:");
Scanner sc=new Scanner(System.in);
String ID=sc.next();
boolean flag=false;
for(StudentInfo s:classmatte)
{
if(s.id.equals(ID))
{
System.out.println("该学生信息已在同学录中,正在为你导入该学生信息");
System.out.println("*********************************");
System.out.println("学号: "+s.id);
System.out.println("姓名: "+);
System.out.println("性别: "+s.sex);
System.out.println("QQ号: "+s.qq);
System.out.println("电话号码: "+s.tel);
System.out.println("地址: "+s.addr);
System.out.println("*********************************");
flag=true;
break;
}
}
if(!flag)
{
System.out.println("------------------------请添加该同学的信息:------------------------");
System.out.print("请输入该同学的姓名:");
String Name=sc.next();
System.out.print("请输入该同学的性别:");
String Sex=sc.next();
System.out.print("请输入该同学的QQ号:");
String QQ=sc.next();
System.out.print("请输入该同学的电话号码:");
String Tel=sc.next();
System.out.print("请输入该同学的地址:");
String Addr=sc.next();
classmatte.add(new StudentInfo(ID,Name,Sex,QQ,Tel,Addr));
System.out.println("★★★★★★★★★★Success!已成功添加该学生的信息★★★★★★★★★★");
}
}
public void delStudent()
{
System.out.print("请输入你要删除的学生的学号:");
Scanner sc = new Scanner(System.in);
String ID=sc.next();
boolean flag=false;
for(StudentInfo s:classmatte)
{
if(s.id.equals(ID))
{
System.out.println("已找到该同学:");
//System.out.println("是否确
定删除该同学的所有信息,删除后信息将不可恢复");
classmatte.remove(s);
System.out.println("★★★★★★★★★★Success!已成功删除该学生的信息★★★★★★★★★★");
flag=true;
break;
}
}
if(!flag)
{
System.out.println("你要删除的学生信息不在该同学录当中");
}
}
public void modifyStudent()
{
System.out.print("请输入你要修改的学生的学号:");
Scanner sc=new Scanner(System.in);
String ID=sc.next();
int count=-1;
boolean flag=false;
for(StudentInfo s:classmatte)
{
count++;
if(s.id.equals(ID))
{
System.out.println("已找到该同学:");
classmatte.remove(s);
System.out.println("☆☆☆☆☆☆☆☆☆☆修改该同学的信息☆☆☆☆☆☆☆☆☆☆");
System.out.print("请输入该同学的姓名:");
String Name=sc.next();
System.out.print("请输入该同学的性别:");
String Sex=sc.next();
System.out.print("请输入该同学的QQ号:");
String QQ=sc.next();
System.out.print("请输入该同学的电话号码:");
String Tel=sc.next();
System.out.print("请输入该同学的地址:");
String Addr=sc.next();
classmatte.add(count,new StudentInfo(ID,Name,Sex,QQ,Tel,Addr));
System.out.println("★★★★★★★★★★Success!已成功修改该学生的信息★★★★★★★★★★");
flag=true;
break;
}
}
if(!flag)
{
System.out.println("你要修改的学生信息不在该同学录当中");
}
}
}
public class TestInfo
{
public static void main(String[] args)
{
StudentInfo s=new StudentInfo();
s.init();
s.menu();
}
}