用java实现一个简单的学生管理系统,java学生管理系统
用爪哇如何实现一个用数组作为存储结构的简易的学生管理系统?
首先,我们定义一个学生类,在其中添加私有化的成员变量,通过吸气剂和作曲者方法进行调用
公共课学生{ //学号,姓名,性别,年龄,成绩私有字符串stuNo=私有字符串stuName=私有字符串性别="";私人年龄;私有(同Internationalorganizations)国际组织数;公共字符串getStuNo(){ return stuNo;} public void setStuNo(String stuNo){ this。stuNo=stuNo} public String getStuName(){ return stuName;} public void setStuName(String stun ame){ this。stun ame=stun ame} public String get gender(){ return gender;} public void set gender(字符串性别){ this。性别=性别;} public int getAge(){ return age;} public void setAge(int age){ this。年龄=年龄;} public int getNum(){ return num;} public void setNum(int num){ this。num=num} public String toString(){ return [ stuNo t stuName t gender t age t num ];}}随后,我们新建一个类,直接在主要的方法中写学生管理系统.学生信息管理系统一般要具有增删改查四个功能,我们可以分别用方法进行实现,然后在主菜单转换中进行调用。
包com。百度一下。作业。stu sys导入Java。util。扫描仪;公共类main { static int num=0;静态布尔标记=真静态布尔tag _ 1=真静态学生[]斯图=新生[100];静态扫描器扫描=新扫描器(系统。在);public static void main(String[]args){ while(tag){//主菜单System.out.println(1 .增加学生数据);System.out.println(2 .删除学生数据);System.out.println(3 .修改学生数据);System.out.println(4 .查询学生数据);System.out.println(5 .退出学生管理系统);int scan _ num=扫描nextint();switch (scan_num) { //主菜单选择案例1: add();打破;案例2:删除();打破;案例3: Gai();打破;案例4: cha();打破;案例5:标签=假打破;默认:破;} } }静态void add() { //增加学生信息while (tag_1) {
stu[num] = new Students(); System.out.println("请依次输入学号,姓名,性别,年龄,成绩"); stu[num].setStuNo(scan.next()); stu[num].setStuName(scan.next()); stu[num].setGender(scan.next()); stu[num].setAge(scan.nextInt()); stu[num].setNum(scan.nextInt()); num++; System.out.println("继续输入请输入true,否则输入false"); tag_1 = scan.nextBoolean(); } paixu(); cha(); } static void paixu() { // 对学生信息进行排序,该方法菜单中不可选择,但会在其他方法中调用 int l = num - 1; int temp; for (int j = 0; j < l; j++) { for (int i = 0; i < l - j; i++) { // 依次比较相邻的两个元素,使较大的那个向后移 if (stu[i].getNum() > stu[i + 1].getNum()) { temp = stu[i].getNum(); stu[i].setNum(stu[i + 1].getNum()); stu[i + 1].setNum(temp); } } } } static boolean kai = false; static void delete() { // 删除学生信息 System.out.println("请输入你要删除的学号"); String xuehao = scan.next(); int i; for (i = 0; i < num; i++) { if (xuehao.equals(stu[i].getStuNo())) { kai = true; break; } } if (kai) { for (; i < num; i++) { stu[i].setStuNo(stu[i + 1].getStuNo()); stu[i].setStuName(stu[i + 1].getStuName()); stu[i].setGender(stu[i + 1].getGender()); stu[i].setAge(stu[i + 1].getAge()); stu[i].setNum(stu[i + 1].getNum()); } } else { System.out.println("查无此人"); } num--; } static boolean gai = false; static void gai() { // 修改学生信息 System.out.println("请输入你要修改的学号"); String xuehao = scan.next(); int i; for (i = 0; i < num; i++) { if (xuehao.equals(stu[i].getStuNo())) { gai = true; break; } } if (gai) { System.out.println("请依次输入信息"); stu[i].setStuNo(scan.next()); stu[i].setStuName(scan.next()); stu[i].setGender(scan.next()); stu[i].setAge(scan.nextInt()); stu[i].setNum(scan.nextInt()); } else { System.out.println("查无此人"); } paixu(); cha(); } static void cha() { // 遍历学生信息并打印,取代了逐一查找学生信息 System.out.println("[学号t姓名 t性别 t年龄t成绩]"); for (int i = 0; i < num; i++) { System.out.println(stu[i]); } }}这样一个简单的用数组实现的学生系信息管理系统就做好了,还可以向其中添加其他的方法丰富这个系统或者为这个系统做一个界面。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。