一、程序功能
功能概述
- 利用Java完成一個學(xué)生信息程序的簡單改動。
- 添加學(xué)生信息
- 修改學(xué)生信息
- 查詢學(xué)生信息
- 刪除學(xué)生信息
二、程序包括的學(xué)生信息
1.學(xué)號
2.姓名
3.班級
4.專業(yè)
5.電話號碼
- 當(dāng)然,這只是簡單的包括幾個信息,其他的信息,如果也想要可以自己加入
三、編程實現(xiàn)
1.建立學(xué)生實體類
- 在test包里建立student(學(xué)生實體類)
2.學(xué)生實體類代碼編寫
(1)無參構(gòu)造方法
(2)有參構(gòu)造方法
- 我采用的是有參構(gòu)造方法
(3)完整的代碼
/**
* 功能:學(xué)生實體類
* 作者:孤夢
* 日期:2022年05月26日
*/
public class Student {
private String id;
private String name;
private String classes;
private String major;
private String telephone;
/**
* 無參構(gòu)造方法
*/
public Student() {
}
/**
* 有參構(gòu)造方法
* @param id
* @param name
* @param classes
* @param major
* @param telephone
*/
public Student(String id, String name, String classes, String major, String telephone) {
this.id = id;
this.name = name;
this.classes = classes;
this.major = major;
this.telephone = telephone;
}
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 getClasses() {
return classes;
}
public void setClasses(String classes) {
this.classes = classes;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
@Override
public String toString() {
return "Card{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", classes='" + classes + '\'' +
", major='" + major + '\'' +
", telephone='" + telephone + '\'' +
'}';
}
}
2.建立學(xué)生信息管理
- 繼續(xù)在test包里創(chuàng)建----StudentManagement(學(xué)生信息管理)
3.建立學(xué)生數(shù)組列表對象
private static ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
// 聲明部分
int mc1;
Scanner sc = new Scanner(System.in);
boolean isRunning = true; // 循環(huán)控制變量
while (isRunning) {
// 繪制一級菜單
System.out.println(" 學(xué)生信息管理系統(tǒng)");
System.out.println("================");
System.out.println(" 1. 登錄");
System.out.println(" 0. 退出");
System.out.println("================");
System.out.print("輸入菜單編號[1,0]:");
mc1 = sc.nextInt();
// 根據(jù)用戶選擇進(jìn)行相應(yīng)的操作
switch (mc1) {
case 1:
// 調(diào)用登錄方法
login();
break;
case 0:
System.out.println("謝謝使用~再見~");
isRunning = false; // 結(jié)束循環(huán)
break;
default:
System.out.println("輸入的菜單編號有誤!");
}
}
}
-創(chuàng)建好了列表,下面就該解決如何登錄了文章來源:http://www.zghlxwxcb.cn/news/detail-446181.html
4.登錄方法
/**
* 登錄方法
*/
private static void login() {
String username, password;
Scanner sc = new Scanner(System.in);
System.out.print("用戶名:");
username = sc.next();
System.out.print("密 碼:");
password = sc.next();
if (username.equals("gumeng") && password.equals("1314520")) {
System.out.println("登錄成功~");
// 調(diào)用學(xué)生信息管理方法
studentManagement();
} else {
System.out.println("用戶名或密碼有誤,登錄失敗~");
}
}
- 這里的登錄賬號是:gumneg ,登錄密碼是:1314520
- 登錄賬號和密碼隨自己的喜好設(shè)置
5.學(xué)生信息管理方法
(1)一級菜單
- 在上面我們已經(jīng)建立了一級菜單
(2)二級菜單
- 下面我們繪制二級菜單,二級菜單是我們成功登錄進(jìn)去后的功能面板
- 總共有七個功能面板
1、添加學(xué)生信息
2、修改學(xué)生信息
3、查詢學(xué)生信息
4、刪除學(xué)生信息
5、讀取學(xué)生信息
6、保存學(xué)生信息
7、返回上級菜單 - 分別對每個功能面板進(jìn)行編寫
(3)完整學(xué)生管理方法代碼
/**
* 學(xué)生信息管理方法
*/
private static void studentManagement() {
int mc2;
Scanner sc = new Scanner(System.in);
boolean isRunning = true; // 循環(huán)控制變量
while (isRunning) {
// 繪制二級菜單
System.out.println("=======名片管理========");
System.out.println(" 1. 添加學(xué)生信息");
System.out.println(" 2. 修改學(xué)生信息");
System.out.println(" 3. 查詢學(xué)生信息");
System.out.println(" 4. 刪除學(xué)生信息");
System.out.println(" 5. 讀取學(xué)生信息");
System.out.println(" 6. 保存學(xué)生信息");
System.out.println(" 7. 返回上級");
System.out.println("=======================");
System.out.print("輸入菜單編號[1,2,3,4,5,6,7]:");
mc2 = sc.nextInt();
switch (mc2) {
case 1:
System.out.println("執(zhí)行添學(xué)生信息功能~");
break;
case 2:
System.out.println("執(zhí)行修改學(xué)生信息功能~");
break;
case 3:
System.out.println("執(zhí)行查詢學(xué)生信息功能~");
break;
case 4:
System.out.println("執(zhí)行刪除學(xué)生信息功能~");
break;
case 5:
System.out.println("讀取學(xué)生信息文件到學(xué)生數(shù)組列表~");
break;
case 6:
System.out.println("將學(xué)生信息數(shù)組列表寫入名片文件~");
break;
case 7:
isRunning = false; // 結(jié)束二級菜單循環(huán)
break;
default:
System.out.println("輸入的菜單編號有誤!");
}
}
}
6.添加學(xué)生信息方法
/**
* 添加學(xué)生信息方法
*/
private static void addStudent() {
// 聲明變量
String id;
String name;
String classes;
String major;
String telephone;
Scanner sc = new Scanner(System.in);
// 輸入學(xué)生信息
System.out.print("學(xué)號:");
id = sc.next();
System.out.print("姓名:");
name = sc.next();
System.out.print("班級:");
classes = sc.next();
System.out.print("專業(yè):");
major = sc.next();
System.out.print("手機(jī)號碼:");
telephone = sc.next();
// 創(chuàng)建學(xué)生對象
Student student = new Student(id, name, classes, major,telephone);
// 將學(xué)生信息添加到學(xué)生數(shù)組列表
students.add(student);
}
- 將學(xué)生添加到學(xué)生數(shù)組列表
- 添加學(xué)生總不能不保存,所以下面我們要將學(xué)生信息保存到文件
7.將學(xué)生信息保存到文件
(1)文件名
這是學(xué)生信息將要保存的文件名,當(dāng)然文件可以隨便自己設(shè)置文章來源地址http://www.zghlxwxcb.cn/news/detail-446181.html
(2)完整代碼
/**
* 保存學(xué)生信息到文件
*/
private static void saveStudents() {
try
到了這里,關(guān)于Java實訓(xùn):學(xué)生信息管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!