Java超详细教你写一个学籍管理系统案例攻略
本文将介绍如何用Java语言编写一个学籍管理系统,包括如何设计数据库、如何实现登录、管理学生信息等功能。
设计数据库
首先,我们需要设计数据库表格。在本案例中,我们需要设计两个表格:学生表和用户表。学生表存储学生的基本信息,如学号、姓名、性别、年龄、所在班级、联系方式等。用户表存储管理员的用户名和密码。
实际上,我们可以使用MySQL等数据库进行实现。具体的表格结构如下:
学生表格
字段名 | 类型 | 描述 |
---|---|---|
id | int | 主键 |
student_id | varchar(20) | 学生学号 |
name | varchar(20) | 学生姓名 |
gender | int | 学生性别(男:1,女:0) |
age | int | 学生年龄 |
class | varchar(20) | 所在班级 |
contact | varchar(20) | 联系方式 |
用户表格
字段名 | 类型 | 描述 |
---|---|---|
id | int | 主键 |
username | varchar(20) | 管理员用户名 |
password | varchar(20) | 管理员密码 |
实现登录功能
我们首先需要实现登录功能。管理员输入用户名和密码,系统验证管理员是否存在,若存在则登录成功,否则登录失败。以下是示例代码:
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
System.out.println("欢迎使用学籍管理系统!");
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = input.next();
System.out.print("请输入密码:");
String password = input.next();
if (username.equals("admin") && password.equals("123456")) {
System.out.println("登录成功!");
} else {
System.out.println("用户名或密码错误,请重新输入!");
}
input.close();
}
}
实现管理学生信息功能
我们还需要实现管理学生信息功能。管理员可以添加、删除、修改学生信息,也可以查看全部学生信息。以下是示例代码:
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
private static ArrayList<Student> students = new ArrayList<>();
public static void main(String[] args) {
System.out.println("欢迎使用学籍管理系统!");
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("");
System.out.println("请选择要进行的操作:");
System.out.println("1、添加学生信息");
System.out.println("2、删除学生信息");
System.out.println("3、修改学生信息");
System.out.println("4、查看全部学生信息");
System.out.println("5、退出系统");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("请输入学生学号:");
String id = input.next();
System.out.print("请输入学生姓名:");
String name = input.next();
System.out.print("请输入学生性别(男:1,女:0):");
int gender = input.nextInt();
System.out.print("请输入学生年龄:");
int age = input.nextInt();
System.out.print("请输入学生班级:");
String sClass = input.next();
System.out.print("请输入学生联系方式:");
String contact = input.next();
Student student = new Student(id, name, gender, age, sClass, contact);
students.add(student);
System.out.println("添加学生信息成功!");
break;
case 2:
System.out.print("请输入学生学号:");
String sId = input.next();
for (int i = 0; i < students.size(); i++) {
Student s = students.get(i);
if (s.getId().equals(sId)) {
students.remove(i);
System.out.println("删除学生信息成功!");
break;
}
}
break;
case 3:
System.out.print("请输入学生学号:");
String mId = input.next();
for (int i = 0; i < students.size(); i++) {
Student s = students.get(i);
if (s.getId().equals(mId)) {
System.out.print("请输入修改后的学生姓名:");
String mName = input.next();
System.out.print("请输入修改后的学生性别(男:1,女:0):");
int mGender = input.nextInt();
System.out.print("请输入修改后的学生年龄:");
int mAge = input.nextInt();
System.out.print("请输入修改后的学生班级:");
String mClass = input.next();
System.out.print("请输入修改后的学生联系方式:");
String mContact = input.next();
s.setName(mName);
s.setGender(mGender);
s.setAge(mAge);
s.setsClass(mClass);
s.setContact(mContact);
System.out.println("修改学生信息成功!");
break;
}
}
break;
case 4:
System.out.println("学生学号\t学生姓名\t学生性别\t学生年龄\t所在班级\t联系方式");
for (Student s : students) {
System.out.println(s.getId() + "\t\t" + s.getName() + "\t\t" + s.getGender() + "\t\t" + s.getAge() + "\t\t" + s.getsClass() + "\t\t" + s.getContact());
}
break;
case 5:
System.out.println("感谢使用学籍管理系统!");
input.close();
System.exit(0);
default:
System.out.println("输入的选项不正确,请重新输入!");
break;
}
}
}
}
以上就是Java编写学籍管理系统的完整攻略。我们可以综合运用Java语言的知识,实现类似的简单管理系统。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java超详细教你写一个学籍管理系统案例 - Python技术站