Java面向对象设计代码Word文件下载.docx
《Java面向对象设计代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java面向对象设计代码Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
+sname+"
+age;
}
importjava.util.Scanner;
publicclassOperater{
publicstaticvoidsetMenu(){
System.out.println("
1.添加学生信息"
+"
2.修改学生信息"
);
//System.out.println("
3.删除学生信息"
4.查询学生信息"
5.显示学生信息"
6.退出学生系统"
请选择操作..."
publicstaticvoidgongneng(OpStudentobj)
{
setMenu();
Scannerintput=newScanner(System.in);
intn;
n=intput.nextInt();
switch(n){
case1:
Stringuserin="
"
;
System.out.println("
obj.InsertStudent();
break;
case2:
obj.upDate();
case3:
obj.deleStudeng();
case4:
obj.ChaXun();
case5:
obj.Display();
break;
case6:
/*obj.charu();
*/
System.exit(0);
default:
选择有误"
}
importjava.lang.reflect.Array;
importjava.util.Arrays;
publicclassOpStudent{
privateStudent[]stu;
privateintcount=0;
publicOpStudent(){
this.stu=newStudent[20];
//count=0;
publicvoidInsertStudent(){
//Stringuserin="
Scannerinput=newScanner(System.in);
//stu=newStudent[20];
System.out.println("
开始添加学生信息"
while(true){
stu[count]=newStudent();
//因为是对象数组所以需要单独开辟内存空间
请输入学生编号"
inttempsid=input.nextInt();
stu[count].setSid(tempsid);
请输入学生姓名"
Stringtempsname=input.next();
stu[count].setSname(tempsname);
请输入学生年龄"
inttempage=input.nextInt();
stu[count].setAge(tempage);
count++;
是否继续输入(y/n)"
Stringuserin=input.next();
if(userin.equals("
n"
))
publicvoidupDate(){
开始修改学生信息"
intupdateid=0;
Stringuserin=null;
请输入要修改的学生编号"
updateid=input.nextInt();
booleanhasupdate=false;
//标记变量,用来标记是否找到需要修改的学生
intupdateindex=0;
//用来记录需要修改的学生信息在数组中的位置
for(inti=0;
i<
count;
i++){
if(stu[i].getSid()==updateid){
hasupdate=true;
updateindex=i;
break;
if(hasupdate){
学号\t姓名\t年龄"
System.out.println(stu[updateindex]);
您确定要修改该学生的信息吗?
(y/n)"
userin=input.next();
if(userin.equals("
y"
)){//确认修改
inttempsid=input.nextInt();
stu[updateindex].setSid(tempsid);
Stringtempsname=input.next();
stu[updateindex].setSname(tempsname);
inttempage=input.nextInt();
stu[updateindex].setAge(tempage);
修改成功"
}else{
//3.没找到给用户相应的提示
对不起没有找到您输入的学生信息,请核对后再次输入"
publicvoidDisplay(){
显示所有学生信息"
//System.out.println("
System.out.println(stu[i]);
/*System.out.println(stu[i].getSname()+stu[i].getSid()+stu[i].getAge());
publicvoidChaXun2(){
查询学生姓名信息"
Stringqueryid=null;
请输入要删除的学生编号"
queryid=input.nextLine();
booleanhasquery=false;
//标记变量,用来标记是否找到需要查找的学生
intqueryindex=0;
//用来记录需要查找的学生信息在数组中的位置
//姓名比对时用equals
if(stu[i].getSname().equals(queryid)){
hasquery=true;
queryindex=i;
if(hasquery){
/*System.out.println(stu[queryindex]);
/*for(inti=0;
i<
count;
i++)*/
System.out.println(stu[queryindex].getSname()+"
+stu[queryindex].getSid()+"
+stu[queryindex].getAge());
publicvoiddeleStudeng(){
开始删除学生信息"
//1.找到需要删除的学生
//让用户输入要删除的学生的编号,以编号为查找条件进行查找
intdelid=0;
delid=input.nextInt();
booleanhasdel=false;
//标记变量,用来标记是否找到需要删除的学生
intdelindex=0;
//用来记录需要删除的学生信息在数组中的位置
if(stu[i].getSid()==delid){
hasdel=true;
delindex=i;
//2.找到了删除掉
if(hasdel){
//显示已经找到的学生信息
System.out.println(stu[delindex]);
您确定要删除该学生信息吗?
Stringuserin="
//要求用户确认删除操作
)){//确认删除
if(delindex==count-1)
count--;
else
for(inti=delindex;
count-1;
stu[i]=stu[i+1];
count--;
//删除了一个数组,有效容量减一
对不起没有找到您需要删除的学生信息,请核对后再次输入"
/*publicvoidcharu(){
Arrays.binarySearch(stu[count],stu[count].getSid());
Arrays.co
}*/
publicvoiddeleStudeng1(){
publicvoidChaXun(){
查询学生信息"
intqueryid=0;
queryid=input.nextInt();
if(stu[i].getSid()==queryid){
System.out.println(stu[queryindex]);
publicintgetCount(){
returncount;
publicvoidsetCount(intcount){
this.count=count;
importjava.util.*;
publicclassTestStudent{
publicstaticvoidmain(String[]args){
Student[]stu=newStudent[50];
Scannerinput=newScanner(System.in);
intcount=0;
//记录数组中的有效容量
Stringuserin="
//记录一次输入结束后是否继续输入
intmainmenuchoice=0;
//主菜单选择
while(true){
*************"
学生信息管理系统"
mainmenuchoice=input.nextInt();
switch(mainmenuchoice){
case1:
while(true){
System.out.println("
stu[count]=newStudent();
inttempsid=input.nextInt();
stu[count].setSid(tempsid);
Stringtempsname=input.next();
stu[count].setSname(tempsname);
inttempage=input.nextInt();
stu[count].setAge(tempage);
count++;
userin=input.next();
if(userin.equals("
break;
}
break;
case2:
System.out.println("
intupdateid=0;
updateid=input.nextInt();
booleanhasupdate=false;
intupdateindex=0;
for(inti=0;
if(stu[i].getSid()==updateid){
hasupdate=true;
updateindex=i;
}
if(hasupdate){
System.out.println(stu[updateindex]);
System.out.println("
inttempsid=input.nextInt();
stu[updateindex].setSid(tempsid);
Stringtempsname=input.next();
stu[updateindex].setSname(tempsname);
inttempage=input.nextInt();
stu[updateindex].setAge(tempage);
}else{
//3.没找到给用户相应的提示
case3: