目錄
目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、敘永網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。前言
一、環(huán)境搭建
二、功能實現(xiàn)
1.學(xué)生信息類的創(chuàng)建
2.學(xué)生信息的添加功能
3.學(xué)生信息的刪除功能
4.學(xué)生信息的修改功能?
5.學(xué)生信息的查看功能
三、主類的調(diào)用
1.界面的搭建
2.學(xué)生端和教師端
3.系統(tǒng)和功能的選擇
總結(jié)? ? ? ?
JAVA實現(xiàn)的學(xué)生信息管理系統(tǒng)(包含教師端和學(xué)生端)
教師端有登錄過程,功能包括對學(xué)生信息的增刪改查
學(xué)生端無登錄過程,功能只包括查看信息
二、功能實現(xiàn) 1.學(xué)生信息類的創(chuàng)建
- 在idea創(chuàng)建一個工程文件,在工程文件下創(chuàng)建一個model模塊,在model模塊下載創(chuàng)建三個package包分別用來存放(Management)管理信息包、(function)功能包、(information)學(xué)生信息對象類,再在三個包中創(chuàng)建如下圖所示文件
- 容器選擇:因為本次使用的是自己創(chuàng)建的Student類并且信息數(shù)量不確定,所以選擇集合作為Student類的容器
?為了防止屬性不能被外類隨意訪問,因此采用private對學(xué)生類中的屬性進(jìn)行修飾并且進(jìn)行創(chuàng)建set、get方法以便于調(diào)用屬性,再創(chuàng)建打印數(shù)據(jù)方法,方便數(shù)據(jù)打印,代碼如下:
public class Student {
private String id;
private String name;
private String college;
private String major;
public Student() {}
public Student(String id, String name, String college, String major) {
this.id = id;
this.name = name;
this.college = college;
this.major = major;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCollege() {
return college;
}
public void setCollege(String college) {
this.college = college;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public void information_printf() {
System.out.printf("%-16s%-13s" + "\t" + "%-12s" + "\t" + "%s\n", getId(), getName(), getCollege(), getMajor());
}
}
2.學(xué)生信息的添加功能?在Addtion添加類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行對輸入的判斷是否合法,最后將錄入的數(shù)據(jù)存入集合中,具體實現(xiàn)方法如下:
public Student Add_information(ArrayListnewList) {
Scanner sc = new Scanner(System.in);
Student stu = new Student();
System.out.println("請輸入學(xué)生學(xué)號:");
//學(xué)生學(xué)號信息輸入檢查
add_check_id(newList, sc, stu);
System.out.println("請輸入學(xué)生姓名:");
String name = sc.next();
stu.setName(name);
System.out.println("請輸入學(xué)生所在學(xué)院(4-6字):");
//學(xué)生學(xué)院信息輸入檢查
add_check_college(sc, stu);
//學(xué)生專業(yè)班級信息輸入檢查
System.out.println("請輸入學(xué)生專業(yè)班級(4-8字):");
add_check_major(sc, stu);
return stu;
}
實現(xiàn)效果如圖:
3.學(xué)生信息的刪除功能?在Delete刪除類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行信息的判斷是否存在,最后將需要刪除的信息從集合中刪除,具體實現(xiàn)方法如下:
public ArrayListDelete_information(ArrayListnewList) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要刪除的學(xué)生的學(xué)號:");
while (true) {
String id = sc.next();
if (getList_id(newList, id)) {
System.out.println("學(xué)生信息刪除成功!");
break;
}
System.out.println("該學(xué)生信息不存在,請重新輸入:");
}
return newList;
}
實現(xiàn)效果如圖:
4.學(xué)生信息的修改功能??在Modify修改類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行信息的判斷是否存在,再將新錄入的數(shù)據(jù)代替之前的數(shù)據(jù),最后將新的數(shù)據(jù)重新添加至集合中,具體實現(xiàn)方法如下:
public ArrayListModify_information(ArrayListnewList) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要修改的學(xué)生的學(xué)號:");
while (true) {
String id = sc.next();
if (getList_id(newList, id)) {
System.out.println("學(xué)生信息修改成功!");
break;
}
System.out.println("該學(xué)生信息不存在,請重新輸入:");
}
return newList;
}
實現(xiàn)效果如圖:
5.學(xué)生信息的查看功能?在View查看類中,先創(chuàng)建集合容器用來存放數(shù)據(jù),利用for循環(huán)對集合遍歷并且調(diào)用Student類中的information_printf()方法打印出所有學(xué)生信息,具體實現(xiàn)方法如下:
public void View_information(ArrayListnewList) {
for (int i = 0; i< newList.size(); i++) {
Student s = newList.get(i);
s.information_printf();
}
}
實現(xiàn)效果如圖:
三、主類的調(diào)用 1.界面的搭建使用System.out.println()方法輸出界面,具體實現(xiàn)方法如下:
//選擇登錄系統(tǒng)界面
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("* 1、學(xué)生登錄 2、教師登錄 3、退出 *");
System.out.println("---------------------------------");
//學(xué)生端界面
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("* 1、查看信息 2、返回 *");
System.out.println("---------------------------------");
//教師登錄界面
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("*1、添加信息 2、刪除信息 3、修改信息*");
System.out.println("*4、查看信息 5、返回 *");
System.out.println("---------------------------------");
2.學(xué)生端和教師端?學(xué)生端只能查看學(xué)生信息,教師端可以對信息進(jìn)行增加、刪除、修改、查看四個功能,并且登錄教師端需要輸入用戶名和密碼;先使用Scanner()方法在控制臺接收用戶鍵盤錄入的數(shù)據(jù),再將輸入的數(shù)據(jù)通過對字符串的判斷實現(xiàn)是否登陸成功。具體實現(xiàn)方法如下:
//教師端登錄
public static void Login_teacher(ArrayListlist) {
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
//已知用戶名密碼
String name = "Login";
String passwords = "123456";
//獲取用戶名密碼
while (true) {
System.out.println("請輸入用戶名:");
String username = sc1.next();
System.out.println("請輸入密碼:");
String user_password = sc2.next();
if (name.equals(username) && password.equals(user_password)) {
System.out.println("登陸成功");
Management_teacher(list);
break;
} else {
System.out.println("用戶名或密碼錯誤,請重新輸入:");
}
}
}
實現(xiàn)效果如圖:
?
3.系統(tǒng)和功能的選擇?先使用Scanner()方法在控制臺接收用戶鍵盤錄入的數(shù)據(jù),再將輸入的數(shù)據(jù),通過switch(int flag) case :方法進(jìn)行判斷選擇對應(yīng)的系統(tǒng)或?qū)?yīng)的功能,具體實現(xiàn)方法如下圖:
//登陸系統(tǒng)選擇
Scanner sc = new Scanner(System.in);
wc:
while (true) {
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("* 1、學(xué)生登錄 2、教師登錄 3、退出 *");
System.out.println("---------------------------------");
int flag = sc.nextInt();
switch (flag) {
case 1:
Management_student(list);
break;
case 2:
Login_teacher(list);
break;
case 3:
break wc;
default:
System.out.println("輸入有誤,請重新輸入:");
break;
}
}
//學(xué)生功能選擇
Scanner sc = new Scanner(System.in);
wc2:
while (true) {
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("* 1、查看信息 2、返回 *");
System.out.println("---------------------------------");
int flags = sc.nextInt();
switch (flags) {
case 1:
view_Student_information(list);
break;
case 2:
break wc2;
}
}
//教師端功能選擇
Scanner sc = new Scanner(System.in);
wc:
while (true) {
System.out.println("----------學(xué)生信息管理系統(tǒng)----------");
System.out.println("*1、添加信息 2、刪除信息 3、修改信息*");
System.out.println("*4、查看信息 5、返回 *");
System.out.println("---------------------------------");
int flag = sc.nextInt();
switch (flag) {
case 1://學(xué)生信息的添加
add_Student_information(list);
break;
case 2://學(xué)生信息的刪除
delete_Student_information(list);
break;
case 3://學(xué)生信息的修改
modify_Student_information(list);
break;
case 4://學(xué)生信息的查詢
view_Student_information(list);
break;
case 5:
break wc;
default:
System.out.println("輸入有誤,請重新輸入:");
break;
}
}
?以上就是我實現(xiàn)學(xué)生信息管理系統(tǒng)的方案,本文僅僅介紹了實現(xiàn)方案及制作流程,僅供參考,若有問題請幫忙留言指出,歡迎交流學(xué)習(xí)。
需要所有源文件的或者私人訂制的可以私聊
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧