学生管理系统Demo

这是一个关于学生管理系统的演示,涵盖了核心功能和实现细节。

学生管理系统Demo

package Student;


import java.util.Scanner;


public class Student {
String[][] stu = { { "小名", "男", "1", "98" }, { "小的", "男", "2", "89" }, { "小个", "女", "3", "93" },
{ "小如", "女", "4", "94" }, { "小过", "男", "5", "97" } };


// 1查看 ok
void check() {
for (int i = 0; i < stu.length; i++) {
System.out.print("姓名:" + stu[i][0] + "            " + "姓别:" + stu[i][1] + "            " + "学号:" + stu[i][2]
+ "            " + "成绩:" + stu[i][3] + "            ");
System.out.println();
}
}


// 2根据学号查看 ok
void check1() {
System.out.println("请输入要查看的学生的学号");
Scanner scan = new Scanner(System.in);
String stunum = scan.nextLine();
int m = 0;
for (int i = 0; i < stu.length; i++) {
if (stu[i][2].compareTo(stunum) == 0) {
m = m + 1;
System.out.print("姓名:" + stu[i][0] + "            " + "姓别:" + stu[i][1] + "            " + "学号:"
+ stu[i][2] + "            " + "成绩:" + stu[i][3] + "            ");
System.out.println();
}
}
if (m == 0) {
System.out.println("没有这个学生");
}
}


// 添加
void add() {
System.out.println("请输入添加学生的名字,性别,学号,成绩,以空格做分隔");
Scanner scan = new Scanner(System.in);
String[][] n = new String[stu.length + 1][4];
for (int i = 0; i < stu.length; i++) {
n[i] = stu[i];
}
for (int i = 0; i < 4; i++) {
n[stu.length][i] = scan.next();
}
stu = null;
stu = new String[n.length][4];
for (int i = 0; i < stu.length; i++) {
stu[i] = n[i];
}
this.check();


}


// 3删除 //出现重复
void delete() {
this.check();
System.out.println("请输入要删除的学生的学号");
Scanner scan = new Scanner(System.in);
String stunum = scan.nextLine();
int m = 0;
for (int i = 0; i < stu.length - 1; i++) {
if (stu[i][2].compareTo(stunum) == 0) {
m = m + 1;
for (int g = i; g < stu.length - 1; g++) {
stu[g] = null;
stu[g] = stu[g + 1];
}


}
}


if (m == 0) {
System.out.println("没有这个学生");
}
String[][] nng = new String[stu.length - 1][4];
for (int i = 0; i < nng.length; i++) {
nng[i] = stu[i];
}
stu = null;
stu = new String[nng.length][4];
for (int i = 0; i < stu.length; i++) {
stu[i] = nng[i];
}
this.check();


}


// 4修改 ok
void gai() {
this.check();
System.out.println("请输入要修改的学生的学号");
Scanner scan = new Scanner(System.in);
String stunum = scan.nextLine();
int m = 0;
for (int i = 0; i < stu.length; i++) {
if (stu[i][2].compareTo(stunum) == 0) {
m = m + 1;
System.out.print("请输入要修改的学生数据序号");
System.out.println("1.姓名                " + "2.姓别                  " + "3.学号                 "
+ "4.成绩             ");
String num = scan.nextLine();


if (num.compareTo("1") == 0) {
System.out.println("您要修改的是姓名");
System.out.println("请输入新数据");
Scanner nnu1 = new Scanner(System.in);
stu[Integer.parseInt(stunum) - 1][0] = nnu1.nextLine();
}
if (num.compareTo("2") == 0) {
System.out.println("您要修改的是姓别");
System.out.println("请输入新数据");
Scanner nnu2 = new Scanner(System.in);
stu[Integer.parseInt(stunum) - 1][1] = nnu2.nextLine();
}
if (num.compareTo("3") == 0) {
System.out.println("您要修改的是学号");
System.out.println("请输入新数据");
Scanner nnu3 = new Scanner(System.in);
stu[Integer.parseInt(stunum) - 1][2] = nnu3.nextLine();
}
if (num.compareTo("4") == 0) {
System.out.println("您要修改的是成绩");
System.out.println("请输入新数据");
Scanner nnu4 = new Scanner(System.in);
stu[Integer.parseInt(stunum) - 1][3] = nnu4.nextLine();
}
}


}
if (m == 0) {
System.out.println("没有这个学生");
}
this.check();
}


// 5退出
void exit() {
System.out.println("退出成功");
System.exit(0);
}


void login() {
A: for (int c = 0;; c++) {
String[][] am = { { "123", "123" }, { "luqin", "5789" } };
System.out.println("请输入账号和密码,以空格做分隔,只有三次机会");
Scanner nno = new Scanner(System.in);
String acc = nno.next();
String mi = nno.next();


for (int m = 0; m < am.length; m++) {
if ((am[m][0].compareTo(acc) == 0) & (am[m][1].compareTo(mi) == 0)) {
System.out.println("登陆成功");
System.out.println("请输入接下来的操作");
System.out
.println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出");
Student bba = new Student();
Scanner eb = new Scanner(System.in);


for (;;) {
switch (eb.next()) {
case "1":
bba.check();
System.out.println(
"1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出");
break;
case "2":
bba.check1();
System.out.println(
"1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出");
break;
case "3":
bba.add();
System.out.println(
"1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出");
break;
case "4":
bba.gai();
System.out.println(
"1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出");
break;
case "5":
bba.delete();
System.out.println(
"1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出");
break;
case "6":
bba.exit();
System.out.println("退出成功");
break;


}
}
/*
* for(;;) {
* 
* System.out.
* println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出"
* ); if(eb.next().compareTo("1")==0) { bba.check();
* System.out.println("请输入接下来的操作"); System.out.
* println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出"
* );
* 
* } else if(eb.next().compareTo("2")==0) { bba.check1();
* System.out.println("请输入接下来的操作"); System.out.
* println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出"
* );
* 
* } else if(eb.next().compareTo("3")==0) { bba.add();
* System.out.println("请输入接下来的操作"); System.out.
* println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出"
* );
* 
* } else if(eb.next().compareTo("4")==0) { bba.gai();
* System.out.println("请输入接下来的操作"); System.out.
* println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出"
* );
* 
* } else if(eb.next().compareTo("5")==0) { bba.delete();
* System.out.println("请输入接下来的操作"); System.out.
* println("1.查看所有           2.学号查看           3.添加           4.修改        5删除           6退出"
* );
* 
* 
* } else if(eb.next().compareTo("6")==0) { bba.exit();
* System.out.println("退出成功"); } }
*/
} else {
if (c >= 3) {
System.out.println("对不起,已失效");
break A;
}
c = c + 1;
int s = 2;
s--;
System.out.println("你还有" + (3 - c) + "次机会");
break;
}
}
}
}


public static void main(String[] args) {
Student mma = new Student();


mma.login();


}


}
运行本实例需要配置用户DSN,在ODBC数据源管理器中配置用户DSN连接指定的SQL Server数据库。关键操作步骤如下: (1)单击“开始”按钮,选择“程序”→“管理工具”→“数据源(ODBC)”命令,打开“ODBC数据源管理器”对话框,打开“用户DSN”选项卡。 (2)单击“添加”按钮,打开“创建新数据源”对话框,选择安装数据源的驱动程序,这里选择“SQL Server”。 (3)单击“完成”按钮,打开“创建到SQL Server的新数据源”对话框,在“名称”文本框中设置数据源名称为“mystudentsys”,在“描述”文本框设置数据源描述为“配置SQL Server数据库DSN”,在“服务器”下拉列表框中选择连接的数据库所在服务器为“(local)”。 (4)单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQL Server验证”单选框,在“登录ID”文本框中输入SQL Server用户登录ID,这里为“sa”,在“密码”文本框中输入SQL Server用户登录密码。 (5)单击“下一步”按钮,选择“更改默认的数据库为”复选框,并在其下拉列表框中选择连接的数据库名称,这里选择“tb_student”,单击“下一步”按钮。 (6)单击“完成”按钮,打开“ODBC Microsoft SQL Server安装”对话框,显示新创建的ODBC数据源配置信息。 (7)单击“测试数据源”按钮测试数据库连接是否成功,如果测试成功,单击“确定”按钮,完成数据源配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值