实验三 Java集合框架Word文档下载推荐.docx
- 文档编号:21549210
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:17.97KB
实验三 Java集合框架Word文档下载推荐.docx
《实验三 Java集合框架Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验三 Java集合框架Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
privateStringsAge;
privateScoresMark=newScore();
publicStudent(){
}
publicStudent(StringsID,StringsName,StringsAge,doubleChinese,doubleEnglish,doubleMath){
this.sID=sID;
this.sName=sName;
this.sAge=sAge;
this.sMark.Chinese=Chinese;
this.sMark.English=English;
this.sMark.Math=Math;
publicStringgetID(){
returnsID;
publicStringgetName(){
returnsName;
publicStringgetAge(){
returnsAge;
publicdoublegetChinese(){
returnsMark.Chinese;
publicdoublegetEnglish(){
returnsMark.English;
publicdoublegetMath(){
returnsMark.Math;
}publicvoidsetID(StringsID){
publicvoidsetName(StringsName){
publicvoidsetAge(StringsAge){
publicvoidsetChinese(doubleChinese){
publicvoidsetEnglish(doubleEnglish){
publicvoidsetMath(doubleMath){
publicStringtoString(){
return"
学号:
"
+sID+"
姓名:
+sName+"
年龄:
+sAge+"
语文成绩:
+sMark.Chinese
+"
英语成绩:
+sMark.English+"
数学成绩:
+sMark.Math;
//操作管理类
publicclassStudentSystem{
List<
Student>
list=newArrayList<
();
privateScannerscanner=newScanner(System.in);
publicvoidPrintMeum(){
System.out.println("
***************************************"
);
**"
*学生信息管理系统*"
*1.增加*"
*2.删除*"
*3.查找*"
*4.修改*"
*5.显示*"
*6.退出*"
System.out.print("
请选择:
Stringnum=scanner.next();
if(num.equals("
1"
)){
add();
}elseif(num.equals("
2"
delete();
3"
select();
4"
update();
5"
display();
6"
exti();
}else{
System.out.print("
请输入正确的菜单项:
PrintMeum();
}
privatevoidadd(){
StringsID,sName,sAge;
doubleChinese,English,Math;
booleanflag=true;
请输入要增加的学生信息"
sID=scanner.next();
姓名:
sName=scanner.next();
年龄:
sAge=scanner.next();
语文成绩:
Chinese=Double.valueOf(scanner.next());
英语成绩:
English=Double.valueOf(scanner.next());
数学成绩:
Math=Double.valueOf(scanner.next());
Studentstudent=newStudent(sID,sName,sAge,Chinese,English,Math);
if(list.isEmpty()){
list.add(student);
System.out.println("
增加成功!
}else{
for(Studentst:
list)
if(st.getID().equals(sID))
flag=false;
if(flag){
list.add(student);
System.out.println("
PrintMeum();
}else{
该学生已经存在,增加失败!
}
privatevoiddelete(){
请输入要删除的学生的学号:
StringsID=scanner.next();
学生信息为空,删除失败!
for(inti=0;
i<
list.size();
i++)
if(list.get(i).getID().equals(sID)){
list.remove(i);
}
if(!
flag){
删除成功!
不存在此学生,删除失败!
privatevoidselect(){
*学生信息查询系统*"
*1.按姓名查询*"
*2.按学号查询*"
*3.返回*"
selectbyName();
selectbyID();
privatevoidselectbyName(){
请输入要查找的学生姓名:
StringsName=scanner.next();
学生信息为空,查询失败!
booleanflag=true;
if(list.get(i).getName().equals(sName)){
System.out.println(list.get(i).toString());
flag)
select();
else{
按姓名查询失败!
privatevoidselectbyID(){
请输入要查找的学生学号:
按学号查询失败!
privatevoidupdate(){
请输入要修改的学生学号:
学生信息为空,修改失败!
StringsName,sAge;
doubleChinese,English,Math;
System.out.print("
sName=scanner.next();
sAge=scanner.next();
Chinese=scanner.nextDouble();
English=scanner.nextDouble();
Math=scanner.nextDouble();
list.get(i).setName(sName);
list.get(i).setAge(sAge);
list.get(i).setChinese(Chinese);
list.get(i).setEnglish(English);
list.get(i).setMath(Math);
修改成功!
该学生不存在,修改失败!
privatevoiddisplay(){
学生信息为空,显示失败!
else{
System.out.println(st.toString());
以上为所有学生信息,显示成功!
privateintexti(){
return-1;
publicstaticvoidmain(Stringargs[]){
StudentSystemSS=newStudentSystem();
SS.PrintMeum();
二、电话薄管理
importjava.util.HashMap;
importjava.util.Map;
publicclassPhoneBookManagement{
privateScannerinput=newScanner(System.in);
Map<
String,String>
map=newHashMap<
String,String>
publicvoidstart(){
欢迎进入电话簿系统"
1.添加用户"
2.查询用户"
3.删除用户"
4.退出"
请输入选择的菜单项:
Stringnum=input.next();
start();
请输入用户电话号码:
Stringtel=input.next();
if(map.isEmpty()){
电话簿为空,无法进行删除。
booleanflag=true;
for(Map.Entry<
entry:
map.entrySet()){
if(entry.getKey().equals(tel)){
flag=false;
map.remove(entry.getKey());
map.remove(entry.getValue());
删除用户信息成功!
start();
电话簿中不存在此用户信息,无法进行删除!
请输入用户的姓名:
电话簿为空!
String,String>
entry:
map.entrySet()){
if(entry.getValue().equals(tel)){
System.out.println("
用户电话:
+entry.getKey()+"
\t\t用户姓名:
+entry.getValue());
查询失败!
privatevoidadd(){
请输入用户的电话号码:
请输入用户的名字:
Stringname=input.next();
map.put(tel,name);
添加成功!
map.put(tel,name);
电话簿中已经存在这个电话,无法添加!
PhoneBookManagementPB=newPhoneBookManagement();
PB.start();
【实验小结】
通过本次实验我掌握了Collection中List的使用,并用此类生成了学生管理系统,在控制台中可以实现对学生管理系统的操作。
Map也是JAVA中重要的内容,通过使用Map中的HashMap建立了电话薄的管理程序,并在控制台中得意运行。
实验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 Java集合框架 实验 Java 集合 框架