學生管理系統

mpc1314 2010-01-15 03:40:11
import java.util.Scanner;

public class Menu {

static String name[] = new String[10];

static int number[] = new int[10];

static String sex[] = new String[10];

static int age[] = new int[10];

static String email[] = new String[10];

static String sclass[] = new String[10];



public static void returnLastMenu() {
System.out.print("\n\n请输入数字0返回上一级菜单:");
Scanner input = new Scanner(System.in);

boolean con;
do {
con = true;

if (input.next().equals("0")) {
showMainMenu();
} else {
System.out.print("输入错误, 请重新输入数字0返回上一级菜单:");
con = false;
}
} while (!con);
}

public static void showMainMenu() {
System.out.println("\n\n\t\t\t\t欢迎使用学生信息管理系统\n");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
System.out.println("\t\t\t\t 1. 学生信息的录入\n");
System.out.println("\t\t\t\t 2. 学生信息的修改\n");
System.out.println("\t\t\t\t 3. 学生信息的查询\n");
System.out.println("\t\t\t\t 4. 学生信息的统计\n");
System.out.println("\t\t\t\t 5. 学生信息的显示\n");
System.out.println("\t\t\t\t 6. 退出系统\n");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
System.out.print("请选择,输入数字:");

boolean con;

do {

con = false;

Scanner input = new Scanner(System.in);
int no = input.nextInt();
if (no == 1) {
Menu.add();

Menu.returnLastMenu();
} else if (no == 2) {
Menu.modify();


} else if (no == 3) {

Menu.findBy();

} else if (no == 4) {

Menu.count();
} else if (no == 5) {

Menu.show();
} else if (no == 6) {
System.out.println("谢谢你的使用");

break;

} else {

System.out.print("输入错误, 请重新输入数字:");
con = true;
}
} while (con);


Menu.returnLastMenu();

}

public static void add() {
Scanner input = new Scanner(System.in);
System.out.println("学生信息管理系统 > 学生信息的录入\n\n");

System.out.println("请输入要录入的学生人数:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
int index = i-1;
Scanner input1 = new Scanner(System.in);
System.out.println("请输入第" + i + "学生的姓名:");
String na = input.next();
name[index]=na;
System.out.println("请输入第" + i + "学生的学号:");
int nu=input.nextInt();
for(int j=0;j<number.length;j++){

if(!(nu==(number[j]))){

number[index] =nu;
break;

}else{
System.out.print("\n\t\t\t学号输入错误,请重新输入!"+"\n请输入学生学号:");
nu=input.nextInt();
}
}
System.out.println("请输入第" + i + "学生的性别:");
String se = input1.next();
for(int r=0;r<sex.length;r++){
if(se.endsWith("男")||se.equals("女")){
sex[index] = se;
break;
}
else{
System.out.print("\n\t\t\t输入无效!请重新输入!"+"\n请输入性别:");
se=input.next();
}
}
System.out.println("請輸入第" + i + "學生的年齡:");
int ag = input1.nextInt();
for(int c=0;c<age.length;c++){
if(15<=ag&&ag<=25){
age[index]=ag;
break;
}
else{
System.out.print("\n\t\t\t输入无效!(年龄阶段在15-25)请重新输入!"+"\n请输入年龄:");
ag=input.nextInt();
}
}
System.out.println("请输入第" + i + "学生的email:");
String em = input1.next();
for(int f=0;f<number.length;f++){
if(em.indexOf('@') !=- 1 && em.indexOf('.') > em.indexOf('@')){
email[index]=em;
break;
}
System.out.print("\n\t\t\t邮箱输入错误,(邮箱格式:xxx@.xxx)请重新输入!"+"\n请输入邮箱:");
em=input.next();
}
System.out.println("请输入第" + i + "学生的班級:");
String sc = input1.next();
sclass[index] = sc;







}
System.out.println("錄入完畢");
}
public static void findBy() {
System.out.println("1.按姓名查询");
System.out.println("2.按学号查询");
System.out.println("3.返回主菜单");
boolean con;
do {
con = false;
Scanner input = new Scanner(System.in);
int no = input.nextInt();
if (no == 1) {
Menu.findByName();
} else if (no == 2) {
Menu.findByNumber();
} else if (no == 3) {
Menu.showMainMenu();
}
} while (con);
System.out.println("\n程序结束。");
}
public static void findByName() {
Scanner input = new Scanner(System.in);
int index = 0;
System.out.println("請輸入查詢人的姓名:");
String mingzi = input.next();
for (int i =0;i<10;i++){
if(name[i].equals(mingzi)){
int q = i;
index = q;
System.out.println(" 姓名 學号 性别 年龄 Email 班级 ");
System.out.println("----------|---------|----------|----------|----------|---------|");
System.out.println(name[index] + "\t\t" + number[index] + "\t\t"+ sex[index] + "\t\t" + age[index] + "\t\t" + email[index] + "\t\t"+ sclass[index]);
break;
}
Menu.returnLastMenu();
}

}

public static void findByNumber() {
Scanner input = new Scanner(System.in);
int index = 0;
System.out.println("請輸入查詢人的學號:");
int v = input.nextInt();
for (int i = 0; i < 10; i++) {
if (number[i] == v) {
int q = i;
index = q;
System.out.println(" 姓名 學号 性别 年龄 Email 班级 ");
System.out.println("----------|---------|----------|----------|----------|---------|");
System.out.println(name[index] + "\t\t" + number[index] + "\t\t"+ sex[index] + "\t\t" + age[index] + "\t\t" + email[index] + "\t\t"+ sclass[index]);
break;
}


}
Menu.returnLastMenu();

}
public static void countByName(){

Scanner input = new Scanner(System.in);
int index=0;
System.out.println(" 学生信息管理系统> 按班级统计\n\n");
System.out.println(" 请输入统计的班级:");
String s= input.next();

for (int i = 0; i < 10; i++) {
if (sclass[i].equals(s) ) {
int q = i;
index = q;
System.out.println(" 姓名 學号 性别 年龄 Email 班级 ");
System.out.println("----------|---------|----------|----------|----------|---------|");
System.out.println(name[index] + "\t\t" + number[index] + "\t\t"+ sex[index] + "\t\t" + age[index] + "\t\t" + email[index] + "\t\t"+ sclass[index]);
break;
}


}

Menu.returnLastMenu();
}

public static void countBySex(){
Scanner input = new Scanner(System.in);
int index=0;
System.out.println(" 学生信息管理系统> 按性别统计\n\n");
System.out.println(" 请输入统计的性别:");
String s= input.next();

for (int i = 0; i < 10; i++) {
if (sex[i].equals(s) ) {
int q = i;
index = q;
System.out.println(" 姓名 學号 性别 年龄 Email 班级 ");
System.out.println("----------|---------|----------|----------|----------|---------|");
System.out.println(name[index] + "\t\t" + number[index] + "\t\t"+ sex[index] + "\t\t" + age[index] + "\t\t" + email[index] + "\t\t"+ sclass[index]);
break;
}


}
Menu.returnLastMenu();
}
public static void count(){
System.out.println("1.按班级统计");
System.out.println("2.按性别统计");

boolean con;
do {
con = false;
Scanner input = new Scanner(System.in);
int no = input.nextInt();
if (no == 1) {

Menu.countByName();
} else if (no == 2) {

Menu.countBySex();
} else if (no == 3) {
Menu.showMainMenu();
}
} while (con);
System.out.println("\n程序结束。");
Menu.returnLastMenu();
}
public static void show() {

System.out.println(" 学生信息管理系统> 学生信息的显示\n\n");
System.out.println(" 姓名 学 号 性别 年龄 Email 班级 ");
System.out.println("------------|------------|------------|------------|-------------|------------|");
int length = name.length;
for (int i = 0; i < length; i++) {
if (name[i] ==null ) {
break;
}
System.out.println(name[i] + "\t\t" + number[i] + "\t\t" + sex[i]+ "\t\t" + age[i] + "\t\t" + email[i] + "\t\t" + sclass[i]);

}

}

public static void modify() {

System.out.println("學生管理系統 > 修改客户信息\n\n");
Scanner input = new Scanner(System.in);
System.out.println("请输入学生的学号:");
int t = input.nextInt();
int index=0;

for (int i = 0; i < 10; i++) {
if (number[i]==t ) {
int q = i;
index = q;
System.out.println(" 姓名 學号 性别 年龄 Email 班级 ");
System.out.println("----------|----------|-----------|------------|------------|-----------|");
System.out.println(name[index]+"\t\t"+number[index]+"\t\t"+sex[index]+"\t\t"+age[index]+"\t\t"+email[index]+"\t\t"+sclass[index]);
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
System.out.println("\t\t1.修改学生的年龄\n");
System.out.println("\t\t2.修改学生的班级\n");
System.out.println("\t\t3.修改学生的Email\n");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
System.out.print("请选择,输入数字:");
}
switch (input.nextInt()) {
case 1:
System.out.print("请输入修改后的年齡:");
age[index] = input.nextInt();
System.out.println("年齡信息已更改!");
Menu.returnLastMenu();
break;
case 2:
System.out.print("请输入修改后的班級:");
sclass[index] = input.next();
System.out.println("班級信息已更改!");
Menu.returnLastMenu();
break;
case 3:
System.out.print("请输入修改的Email");
email[index] = input.next();
System.out.print("email也更改");
Menu.returnLastMenu();
break;
}
}
Menu.returnLastMenu();
}
}
public class diaoyong {

public static void main(String []a){
Menu.showMainMenu();

}
}
...全文
66 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcyou 2010-01-17
  • 打赏
  • 举报
回复
呵呵,大家都有这个课程设计额。哈哈
maer56 2010-01-15
  • 打赏
  • 举报
回复
好,非常好

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧