精华内容
下载资源
问答
  • import java.io.*;import java.util.ArrayList;import java.util.Scanner;class MyObjectOutputStream extends ObjectOutputStream{public MyObjectOutputStream() throws IOException{super();}public MyObjectOutp...

    import java.io.*;

    import java.util.ArrayList;

    import java.util.Scanner;

    class MyObjectOutputStream extends ObjectOutputStream{

    public MyObjectOutputStream() throws IOException{

    super();

    }

    public MyObjectOutputStream(OutputStream out) throws IOException {

    super(out);

    }

    public void writeStreamHeader() throws IOException {

    return;

    }         //以上为解决对象流输入输出读写文件时的一些问题,重写库里的方法。

    }

    class Student implements Serializable {    //序列化这个类,只有成员变量无方法,作为结构体使用。

    long studentid = 1803050200;                  //学号,姓名,性别,年龄,备注。

    String studentname = "noname";

    String Sexual = "unknow";

    int age = 18;

    String ps = "unknow";

    }

    public class DemoSystem {

    public static void main (String args []) {

    boolean end = true;

    String c ;

    c = "请选择系统功能项:"+"n"+"t"+"a.从文件中读入学生的基本信息"+"n"+"t"+"b.添加新学生的基本信息"+"n"+"t"+"c.学生基本信息显示"+"n"+"t"+"d.学生信息保存至文件"+"n"+"t"+"e.学生基本信息删除"+"n"+"t"+"f.学生基本信息的修改"+"n"+"t"+"g.学生基本信息查询"+"n"+"t"+"t"+"1.按学号查询"+"n"+"t"+"t"+"2.按姓名查询"+"n"+"t"+"h.退出系统"+"n";   //方便打印管理系统界面。

    Student stu[] = new Student[10];    //实例化“结构体”数组。

    ArrayList al = new ArrayList();   //泛型数组,方便保存。单纯的对象流输入输出,并不方便。

    for(int i = 0;i<10;i++) {       //初始化

    stu[i] = new Student();

    }

    Scanner sc = new Scanner(System.in);    //用户输入

    File f = new File("D:\javawork","stu1.txt");  //文件创建

    try {                 //因为文件读写可能出现异常,所以把语句放入try语句块内,方便捕捉异常

    while(end) {        //循环开始,end为前面设的布尔值,初始值为true

    System.out.println(c);   //打印管理系统菜单(界面)

    char d = sc.next().charAt(0);   //等待用户输入对应的菜单项字母

    switch(d) {       //匹配相应的用户输入的菜单字母,以执行其功能

    case 'a':         //从文件读取学生信息

    FileInputStream fileIn = new FileInputStream(f);   //初始化对象流。

    ObjectInputStream objectIn = new ObjectInputStream(fileIn);

    try {    //用try捕捉异常,可能出现找不到文件的现象

    ArrayList al1 =  (ArrayList)objectIn.readObject();  //用对象流读取,并打印学生信息

    for(int i = 0;i<10;i++) {

    stu[i] = al1.get(i);

    System.out.println("name:"+stu[i].studentname+"  Sexual:"+stu[i].Sexual+"  age:"+stu[i].age+"  id:"+stu[i].studentid+"  ps:"+stu[i].ps);

    }

    }

    catch(ClassNotFoundException e) {

    System.out.println(e);

    }

    objectIn.close();  //关闭对象流

    fileIn.close();

    break;

    case 'b':    //添加新学生功能

    int q = 0;

    int flag = 0;

    boolean end0 = true;

    String name = "noname";

    while(end0&&flag<10) {  //运用flag,以防数组已满,不能添加

    if(stu[flag].studentname.compareTo(name)==0) {

    q=flag;

    end0 = false;

    }

    flag++;

    }

    for(;q<10;q++) {

    if(stu[q].studentname.compareTo(name)==0) {

    System.out.println("请输入新学生姓名:");

    stu[q].studentname = sc.next();

    System.out.println("请输入新学生学号:");

    stu[q].studentid = sc.nextLong();

    System.out.println("请输入新学生年龄:");

    stu[q].age = sc.nextInt();

    System.out.println("请输入新学生性别:");

    stu[q].Sexual = sc.next();

    System.out.println("请输入对新学生的备注:"+"n");

    stu[q].ps = sc.next();

    System.out.println("添加新学生信息完毕!"+"n");

    }

    System.out.println("是否继续?yes/no");

    String anwser = sc.next();

    if(anwser.compareTo("yes")==0) {

    q=q;

    }

    if(anwser.compareTo("no")==0) {

    q = 10;

    }

    }

    break;

    case 'c':      //显示基本学生信息

    String s;

    for(int i = 0;i<10;i++) {

    s= "姓名:"+stu[i].studentname+"  性别:"+stu[i].Sexual+"  年龄:"+stu[i].age+"  学号:"+stu[i].studentid+"  备注:"+stu[i].ps;

    System.out.println(s);

    }

    break;

    case 'd':   //保存学生信息

    FileOutputStream fileOut = new FileOutputStream(f);

    ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);

    if(f.length()<1) {

    for(int i=0;i<10;i++) {

    al.add(stu[i]);

    }

    objectOut.writeObject(al);

    objectOut.flush();

    }

    else {

    MyObjectOutputStream mos = new MyObjectOutputStream(fileOut);

    for(int i=0;i<10;i++) {

    al.add(stu[i]);

    }

    mos.writeObject(al);

    mos.flush();

    }

    objectOut.close();

    fileOut.close();

    break;

    case 'e':    //删除学生信息

    boolean start1= true;

    while(start1) {

    System.out.println("请输入你想操作的学号:");

    long si = sc.nextLong();

    for(int i = 0;i<10;i++) {

    if(stu[i].studentid==si) {

    String str1 = "姓名:"+stu[i].studentname+"  性别:"+stu[i].Sexual+"  年龄:"+stu[i].age+"  学号:"+stu[i].studentid+"  备注:"+stu[i].ps;

    System.out.println(str1);

    System.out.println("t"+"1.姓名"+"n"+"2.性别"+"n"+"3.年龄"+"n"+"4.学号"+"n"+"5.备注"+"n");

    System.out.println("请输入您要操作的序号:");

    int l = sc.nextInt();

    switch(l) {

    case 1:

    stu[i].studentname = "noname";

    break;

    case 2:

    stu[i].Sexual="unknow";

    break;

    case 3:

    stu[i].age=18;

    break;

    case 4:

    stu[i].studentid = 1803050200;

    break;

    case 5:

    stu[i].ps="unknow";

    break;

    default :

    System.out.println("输入序号错误!");

    }

    }

    }

    System.out.println("是否继续删除学生信息?yes/no");

    String me1 = sc.next();

    if(me1.compareTo("yes")==0) {

    start1 = true;

    }

    if(me1.compareTo("no")==0) {

    start1 = false;

    }

    }

    break;

    case 'f':   //更改学生信息

    boolean end2 = true;

    System.out.println("请输入你想操作的学号:");

    long si1 = sc.nextLong();

    for(int i = 0;i<10;i++) {

    if(stu[i].studentid==si1) {

    String str2 = "姓名:"+stu[i].studentname+"  性别:"+stu[i].Sexual+"  年龄:"+stu[i].age+"  学号:"+stu[i].studentid+"  备注:"+stu[i].ps;

    System.out.println(str2);

    System.out.println("t"+"1.姓名"+"n"+"2.性别"+"n"+"3.年龄"+"n"+"4.学号"+"n"+"5.备注"+"n");

    System.out.println("请输入您要操作的序号:");

    int l1 = sc.nextInt();

    while(end2) {

    switch(l1) {

    case 1:

    System.out.println("请输入你更改后的姓名:");

    stu[i].studentname = sc.next();

    break;

    case 2:

    System.out.println("请输入你更改后的性别:");

    stu[i].Sexual = sc.next();

    break;

    case 3:

    System.out.println("请输入你更改后的年龄:");

    stu[i].age = sc.nextInt();

    break;

    case 4:

    System.out.println("请输入你更改后的学号:");

    stu[i].studentid = sc.nextLong();

    break;

    case 5:

    System.out.println("请输入你更改后的备注::");

    stu[i].ps = sc.next();

    break;

    default :

    System.out.println("输入序号错误!");

    }

    System.out.println("是否继续修改?yes/no");

    String an1=sc.next();

    if(an1.compareTo("yes")==0) {

    end2 = true;

    }

    if(an1.compareTo("no")==0) {

    end2 = false;

    }

    }

    }

    }

    break;

    case 'g':  //查询某个学生信息

    boolean end4 = true;

    while(end4) {

    System.out.println("(1).按学号查询"+"n"+"(2).按姓名查询"+"n"+"输入操作序号,继续"+"n");

    int l3 = sc.nextInt();

    if(l3==1) {

    System.out.println("请输入查询学号:");

    long stid2=sc.nextLong();

    for(int i = 0;i<10;i++) {

    if(stu[i].studentid==stid2) {

    String str3 = "姓名:"+stu[i].studentname+"  性别:"+stu[i].Sexual+"  年龄:"+stu[i].age+"  学号:"+stu[i].studentid+"  备注:"+stu[i].ps;

    System.out.println(str3);

    }

    }

    }

    if(l3==2) {

    System.out.println("请输入查询姓名:");

    String stna2 = sc.next();

    for(int i = 0;i<10;i++) {

    if(stna2.compareTo(stu[i].studentname)==0) {

    String str4 = "姓名:"+stu[i].studentname+"  性别:"+stu[i].Sexual+"  年龄:"+stu[i].age+"  学号:"+stu[i].studentid+"  备注:"+stu[i].ps;

    System.out.println(str4);

    }

    }

    }

    System.out.println("是否继续查询?yes/no");

    String an4 = sc.next();

    if(an4.compareTo("yes")==0) {

    end4 =true;

    }

    if(an4.compareTo("no")==0) {

    end4 =false;

    }

    }

    break;

    case 'h':

    System.out.println("退出系统!");

    end =false;

    break;

    default :

    System.out.println("输入的操作字母错误!");

    }

    }

    }

    catch(IOException e) {

    System.out.println(e.toString());

    }

    }

    }

    展开全文
  • 【实例简介】yu华南理工大学网络学院2014秋季“计算机操作系统”课程设计大作业一、题目: 用文件实现的学生成绩管理系统二、目的学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、...

    【实例简介】

    yu华南理工大学网络学院2014秋季

    “计算机操作系统”课程设计大作业

    一、题目: 用文件实现的学生成绩管理系统

    二、目的

    学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。

    三、内容和要求

    1、编写一个学生成绩管理的软件系统,语言不限。

    2、软件中能够随时增加学生成绩记录(姓名、班级、学号、课程名称、成绩),这些记录存放到磁盘文件中。

    3、利用磁盘文件的系统接口函数编程实现对学生成绩进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。

    4、编写将一个班级的成绩复制到另一个文件的功能。

    5、学习使用文件编程,实现指定班级成绩

    【实例截图】

    【核心代码】

    StudentCourse

    └── StudentCourse

    ├── exe

    │   ├── FileUtil.class

    │   ├── jre

    │   │   ├── bin

    │   │   │   ├── attach.dll

    │   │   │   ├── awt.dll

    │   │   │   ├── axbridge.dll

    │   │   │   ├── client

    │   │   │   │   ├── jvm.dll

    │   │   │   │   └── Xusage.txt

    │   │   │   ├── cmm.dll

    │   │   │   ├── dcpr.dll

    │   │   │   ├── deploy.dll

    │   │   │   ├── deployJava1.dll

    │   │   │   ├── dt_shmem.dll

    │   │   │   ├── dt_socket.dll

    │   │   │   ├── eula.dll

    │   │   │   ├── fontmanager.dll

    │   │   │   ├── hpi.dll

    │   │   │   ├── hprof.dll

    │   │   │   ├── instrument.dll

    │   │   │   ├── ioser12.dll

    │   │   │   ├── j2pcsc.dll

    │   │   │   ├── j2pkcs11.dll

    │   │   │   ├── jaas_nt.dll

    │   │   │   ├── javacpl.cpl

    │   │   │   ├── java_crw_demo.dll

    │   │   │   ├── java.dll

    │   │   │   ├── java.exe

    │   │   │   ├── javaw.exe

    │   │   │   ├── javaws.exe

    │   │   │   ├── jawt.dll

    │   │   │   ├── JdbcOdbc.dll

    │   │   │   ├── jdwp.dll

    │   │   │   ├── jkernel.dll

    │   │   │   ├── jli.dll

    │   │   │   ├── jp2iexp.dll

    │   │   │   ├── jp2native.dll

    │   │   │   ├── jp2ssv.dll

    │   │   │   ├── jpeg.dll

    │   │   │   ├── jpicom.dll

    │   │   │   ├── jpiexp.dll

    │   │   │   ├── jpinscp.dll

    │   │   │   ├── jpioji.dll

    │   │   │   ├── jpishare.dll

    │   │   │   ├── jsound.dll

    │   │   │   ├── jsoundds.dll

    │   │   │   ├── management.dll

    │   │   │   ├── mlib_image.dll

    │   │   │   ├── msvcr71.dll

    │   │   │   ├── msvcrt.dll

    │   │   │   ├── net.dll

    │   │   │   ├── new_plugin

    │   │   │   │   ├── msvcr71.dll

    │   │   │   │   └── npjp2.dll

    │   │   │   ├── nio.dll

    │   │   │   ├── npdeployJava1.dll

    │   │   │   ├── npjpi160_20.dll

    │   │   │   ├── npoji610.dll

    │   │   │   ├── npt.dll

    │   │   │   ├── regutils.dll

    │   │   │   ├── rmi.dll

    │   │   │   ├── server

    │   │   │   │   ├── jvm.dll

    │   │   │   │   └── Xusage.txt

    │   │   │   ├── splashscreen.dll

    │   │   │   ├── ssv.dll

    │   │   │   ├── sunmscapi.dll

    │   │   │   ├── unicows.dll

    │   │   │   ├── unpack.dll

    │   │   │   ├── verify.dll

    │   │   │   ├── w2k_lsa_auth.dll

    │   │   │   ├── wsdetect.dll

    │   │   │   └── zip.dll

    │   │   └── lib

    │   │   ├── charsets.jar

    │   │   ├── ext

    │   │   │   ├── dnsns.jar

    │   │   │   ├── localedata.jar

    │   │   │   ├── meta-index

    │   │   │   ├── sunjce_provider.jar

    │   │   │   ├── sunmscapi.jar

    │   │   │   └── sunpkcs11.jar

    │   │   ├── fonts

    │   │   │   ├── LucidaBrightDemiBold.ttf

    │   │   │   ├── LucidaBrightDemiItalic.ttf

    │   │   │   ├── LucidaBrightItalic.ttf

    │   │   │   ├── LucidaBrightRegular.ttf

    │   │   │   ├── LucidaSansDemiBold.ttf

    │   │   │   ├── LucidaSansRegular.ttf

    │   │   │   ├── LucidaTypewriterBold.ttf

    │   │   │   └── LucidaTypewriterRegular.ttf

    │   │   ├── i386

    │   │   │   └── jvm.cfg

    │   │   ├── resources.jar

    │   │   └── rt.jar

    │   ├── main.db

    │   ├── score.class

    │   ├── Student.class

    │   ├── 绿化.bat

    │   └── 运行.bat

    ├── 程序源代码

    │   ├── FileUtil.java

    │   ├── score.java

    │   └── Student.java

    └── 算法思路.txt

    12 directories, 95 files

    展开全文
  • Java实现学生管理系统发布时间:2020-09-02 03:27:40来源:脚本之家阅读:88作者:北京德润于大海项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。知识点:数组、do{...

    Java实现学生管理系统

    发布时间:2020-09-02 03:27:40

    来源:脚本之家

    阅读:88

    作者:北京德润于大海

    项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。

    知识点:数组、do{}while循环、for循环、if语句、switch条件语句

    619962c3648dcb35ccb4f377bb1a7541.png

    学生管理系统的流程图

    import java.util.Scanner;

    public class Stu{

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    boolean flag = false;

    int stuNum = 0;

    String[] stuName = new String[20];

    String[] stuId = new String[20];

    System.out.println("**********************************");

    System.out.println("* *");

    System.out.println("* *");

    System.out.println("* 欢迎使用德润科技教务管理系统 *");

    System.out.println("* *");

    System.out.println("* *");

    System.out.println("**********************************");

    System.out.println("\n");

    do{

    System.out.println("************************");

    System.out.println("请输入想要执行的操作");

    System.out.println("1.登录系统 2.退出系统");

    String num1 = sc.next();

    if(num1.equals("1")){

    flag = false;

    break;

    }if(num1.equals("2")){

    System.exit(0);

    flag = false;

    }else{

    System.out.println("输入有误请重新输入");

    flag = true;

    }

    }while(flag);

    do{

    System.out.println("请输入登陆账号");

    String username = sc.next();

    System.out.println("请输入密码");

    String password = sc.next();

    if(username.equals("tiantian")&&password.equals("dahai")){

    System.out.println("欢迎"+username);

    flag = false;

    }else{

    System.out.println("账号或者密码错误,请重新登录");

    flag = true;

    }

    }while(flag);

    do{

    System.out.println("********************");

    System.out.println("请输入想要进行的操作");

    System.out.println("****************************************************************************");

    System.out.println("1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统");

    System.out.println("****************************************************************************");

    String num2 = sc.next();

    switch(num2){

    case "1":

    System.out.println("请输入要添加的学员姓名");

    stuName[stuNum] = sc.next();

    System.out.println("请输入要添加的学员学号");

    stuId[stuNum] = sc.next();

    stuNum++;

    System.out.println("添加成功");

    flag = true;

    break;

    case "2":

    System.out.println("请输入想要删除的学员的学号");

    String stuIdDel = sc.next();

    for(int i=0;i

    if(stuIdDel.equals(stuId[i])){

    stuId[i] = null;

    stuName[i] = null;

    }else{

    System.out.println("没有此学员的学号");

    }

    }

    flag = true;

    break;

    case "3":

    System.out.println("请输入想要修改的学员的学号");

    String stuIdUp = sc.next();

    System.out.println("请输入新的学员姓名");

    String stuNameUp = sc.next();

    for(int i=0;i

    if(stuIdUp.equals(stuId[i])){

    stuName[i] = stuNameUp;

    }else{

    System.out.println("没有此学员的学号");

    }

    }

    flag = true;

    break;

    case "4":

    for(int i=0;i

    if(stuName[i]==null){

    continue;

    }

    System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);

    }

    flag = true;

    break;

    case "5":

    System.exit(0);

    default:

    System.out.println("输入有误请重新输入!!!");

    flag = true;

    }

    }while(flag);

    }

    }

    以下为优化后的代码

    import java.util.Scanner;

    public class Stu{

    public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    boolean flag = false;

    boolean ss = true;

    boolean aa = true;

    boolean bb = true;

    boolean cc = true;

    int stuNum = 0;

    String[] stuName = new String[20];

    String[] stuId = new String[20];

    String[] userNames = new String[5];

    String[] passWords = new String[5];

    System.out.println("*******************************************************");

    System.out.println("* *");

    System.out.println("* *");

    System.out.println("* 欢迎使用德润科技教务管理系统 *");

    System.out.println("* *");

    System.out.println("* *");

    System.out.println("*******************************************************");

    System.out.println("\n");

    do{

    System.out.println("************************");

    if(userNames[0]==null){

    System.out.println("请输入想要执行的操作(你还没有登陆账号请先注册)");

    }else{

    System.out.println("请输入想要执行的操作(您已注册管理员身份,可以登录系统)");

    }

    System.out.println("1.注册帐号 2.登录系统 3.忘记密码 4.退出系统");

    String num1 = sc.next();

    switch(num1){

    case "1":

    do{

    System.out.println("请输入想要注册的用户名");

    userNames[stuNum] = sc.next();

    System.out.println("请输入想要注册的密码");

    String password1 = sc.next();

    System.out.println("请再次输入密码");

    String password2 = sc.next();

    if(password1.equals(password2)){

    passWords[stuNum] = password1;

    System.out.println("恭喜!帐号:"+userNames[stuNum]+"创建成功");

    flag = true;

    }else{

    System.out.println("两次输入的密码不一致请重新创建");

    flag = false;

    }

    }while(!flag);

    stuNum++;

    continue;

    case "2":

    flag = false;

    break;

    case "3":

    System.out.println("请输入要查询密码的帐号");

    String username1 = sc.next();

    for(int i=0;i

    if(username1.equals(userNames[i])){

    System.out.println("帐号"+username1+"的密码为"+passWords[i]);

    aa = false;

    }

    flag = true;

    }

    if(aa == true){

    System.out.println("无此帐号信息");

    aa = true;

    flag = true;

    }

    continue;

    case "4":

    System.exit(0);

    flag = false;

    default:

    System.out.println("输入有误请重新输入");

    flag = true;

    }

    }while(flag);

    do{

    System.out.println("请输入登陆账号");

    String username = sc.next();

    System.out.println("请输入密码");

    String password = sc.next();

    for(int i=0;i

    if(username.equals(userNames[i])&&password.equals(passWords[i])){

    System.out.println("欢迎"+username);

    ss = false;

    break;

    }

    }

    if(ss==true){

    System.out.println("账号或者密码错误,请重新登录");

    ss = true;

    }

    }while(ss);

    do{

    System.out.println("********************");

    System.out.println("请输入想要进行的操作");

    System.out.println("****************************************************************************");

    System.out.println("1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统");

    System.out.println("****************************************************************************");

    String num2 = sc.next();

    switch(num2){

    case "1":

    System.out.println("请输入要添加的学员姓名");

    stuName[stuNum] = sc.next();

    System.out.println("请输入要添加的学员学号");

    stuId[stuNum] = sc.next();

    stuNum++;

    System.out.println("添加成功");

    flag = true;

    break;

    case "2":

    System.out.println("请输入想要删除的学员的学号");

    String stuIdDel = sc.next();

    for(int i=0;i

    if(stuIdDel.equals(stuId[i])){

    stuId[i] = stuId[stuId.length-1];

    stuName[i] = stuName[stuName.length-1];

    System.out.println("删除成功!");

    flag = true;

    cc = false;

    }

    }if(cc == true){

    System.out.println("没有此学员的学号");

    flag = true;

    }

    break;

    case "3":

    System.out.println("请输入想要修改的学员的学号");

    String stuIdUp = sc.next();

    for(int i=0;i

    if(stuIdUp.equals(stuId[i])){

    System.out.println("请输入新的学员姓名");

    String stuNameUp = sc.next();

    stuName[i] = stuNameUp;

    System.out.println("修改成功!");

    flag = true;

    bb = false;

    }

    }

    if(bb==true){

    System.out.println("没有此学员的学号");

    flag = true;

    }break;

    case "4":

    for(int i=0;i

    if(stuName[i]==null){

    continue;

    }

    System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);

    }

    flag = true;

    break;

    case "5":

    System.exit(0);

    default:

    System.out.println("输入有误请重新输入!!!");

    flag = true;

    }

    }while(flag);

    }

    }

    本代码为Java初级人员编写,方法运用不是很恰当,仅供娱乐。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class demo {public static void main(String[] args) {Scanner in = new Scanner...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    import java.util.HashMap;import java.util.Map;import java.util.Scanner;

    public class demo {public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    Bool bool = new Bool();

    int op;

    do {

    // 首页方法

    System.out.println("学生成绩管理系统");

    System.out.println("1,增加记录\n2,查看记录\n3,统计记录\n4,删除记录\n5,修改记录\n6,退出");

    System.out.println("请选择(1-6)");

    op = in.nextInt();

    bool.login(op);

    } while (op != 6);

    }

    }

    class Bool {

    Map maps = new HashMap();

    public void login(int op) {

    switch (op)

    {case 1:// 调用增加方法

    insert();

    break;

    case 2:// 调用查询方法

    select();

    break;

    }

    }

    public void insert() {

    Scanner in = new Scanner(System.in);

    System.out.println("你要增加几条记录");

    int i = in.nextInt();

    for (int j = 0; j < i; j++) {

    Student st = new Student();

    System.out.println("请输入学号");

    int number = in.nextInt();

    st.setNumber(number);

    if (maps.get(number) != null) {

    System.out.println("学好重复了。请重新输入");

    --j;

    continue;

    }

    System.out.println("请输入姓名");

    String name = in.next();

    st.setName(name);

    System.out.println("请输入成绩");

    String score = in.next();

    st.setScore(score);

    maps.put(st.getNumber(), st);

    }

    System.out.println("增加成功" + i + "条记录");

    }

    public void select() {

    // 查询记录方法

    Scanner in = new Scanner(System.in);

    System.out.println("因为姓名有重复,不建议使用,唯有id不重复所以!!!!请输入学号");int k = in.nextInt();

    System.out.println("name:" + maps.get(k).getName() + "score:" + maps.get(k).getScore());}

    }

    // 学生对象

    class Student {

    // 学号

    private int number;

    // 姓名

    private String name;

    // 分数

    private String score;

    public Student() {}

    public Student(int number, String name, String score) {

    this.number = number;

    this.name = name;

    this.score = score;

    }

    public int getNumber() {return number;}

    public void setNumber(int number) {this.number = number;}

    public String getName() {return name;}

    public void setName(String name) {this.name = name;}

    public String getScore() {return score;}

    public void setScore(String score) {this.score = score;}

    }

    展开全文
  • 怎么用Java编写学生成绩管理系统,要求信息由3个文本文件读出student.txt course.txt grade.txt 然后实现排序 查询 等基本功能 结果由图形界面显示
  • 学生成绩表如图所示问题分析:采用顺序存储结构,所以可以继承顺序表Sqlist(顺序表Sqlist的建立在之前写过了),简化类的描述。总体思路是先建立顺序表,然后进行增删改查的功能。一个结点中包含5个数据元素,所以...
  • 【实例简介】这是一个基于j2ee实现学生管理系统,使用了sping+spingmvc+mabatis三个框架整合的JAVA工程,使用maven管理,内含两个角色,学生和教师,使用拦截器分别实现登录验证,鉴权功能【实例截图】【核心代码...
  • 展开全部package 学生管理界面32313133353236313431303231363533e78988e69d8331333236376538;import java.awt.BorderLayout;import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Container;...
  • 1.视图层package net.allidea.studentoa.ui;import java.util.List;import java.util.Scanner;import net.allidea.studentoa.bean.Student;import .../** 表示层* 数据传递给service层实现*...
  • 1.视图层package net.allidea.studentoa.ui;import java.util.List;import java.util.Scanner;import net.allidea.studentoa.bean.Student;import .../** 表示层* 数据传递给service层实现*...
  • Java实现学生信息管理系统_01

    千次阅读 2019-06-18 17:19:09
    综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、...利用Java SE基本知识是开发【学生信息管理系统】。本系统包括登录注册、系统设置(设置学校信息、设置状态...
  • --------欢迎来到学生管理系统-------- 本系统使用java编程,基于面向对象,使用了ArrayList集合等相关技术实现了以下几个功能: 1 添加学生 2 删除学生 3 修改学生 4 查看学生 5 退出
  • JOptionPane.showMessageDialog(this,"欢迎进入本系统"); TestMenu c1=new TestMenu(); }这是登陆代码!!! 下面的是:另一个类的代码package cn.com.hbsi; import java.awt.GridLayout; import java.awt.event....
  • 食堂饭卡管理系统食堂饭卡管理系统设计报告一、概要设计功能设计我校饭卡管理系统分为办理新卡、存款-消费、挂失、查询和解挂-注销五个功能,其功能模块图如下:图1-1 功能设计图由图其各个子功能如下:1、办理新卡...
  • JavaWeb学生成绩管理系统所属分类:Java编程开发工具:Java文件大小:9KB下载次数:2上传日期:2019-12-19 13:42:54上 传 者:孤云出岫说明:学生成绩管理系统实现成绩管理的各项内容。好不容易编写完成。(Student...
  • 一、题目: 用文件实现的学生成绩管理系统 二、目的 学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。 三、内容和要求 1、编写一个学生成绩管理的...
  • JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,系统设计模式主要采用B/S结构。 后台模块主要有三大块:管理员模块、教师模块、学生模块。管理员可以添加,删除,修改,查询,...
  • JDBC+java+swing实现学生信息管理系统

    千次阅读 2019-09-17 14:41:35
    目录 引言 一、定义学生类 二、编写学生接口 三、连接数据库,编写JDBC的工具类 三、编写接口实现类 ...四、下载WindowBuilder插件并安装,新建一个JFram文件,命名为... 笔者最近刚学完java编程的基础,所以尝试...
  • 西安电子科技大学长安学院 课程设计报告 课程名 基于 java学生成绩查询系统的设计 专业 软件工程 学生姓名 雷乾鹏 班级号 09421 学号 09421028 指导教师 李杰 目录 一题目分析或需求分析 . (4) 二设计方案 . (6) ...
  • 项目3 数据库编程-学生基本信息管理系统一、实验目的二、实验性质三、实验...(1)设计实现:图书销售管理系统,利用MySQL进行数据存储。要求如下: 数据字典 图书信息 图书编号、书名、作者、出版社、价格、ISBN、封
  • 学生信息管理系统 (一)系统功能基本要求: (1)具有用户登录功能。 (2)具有学生信息的录入功能。 (3)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (4)具有按条件删除数据功能。 (二)其它...
  • 系统环境:Windows 开发工具:Eclipse Java版本:JDK 1.7 ...系统采用技术: Servlet+Jsp+Jdbc+dbutils+EasyUI+jQuery+Ajax+面向接口编程 有需要的可以找我, QQ:1638066786。记得备注。 ...
  • 理学院 专 业 信息与计算科学 学生姓名 孙康 班级学号 1309010224 课程名称 Java 程序设计课程设计 课程设计论文题目 学生学籍管理系统 设计题目 学生学籍管理系统java 语言编程知识和Eclipse 软件实现学生学籍...
  • 错误未定义书签 错误未定义书签 错误未定义书签 错误未定义书签 错误未定义书签 错误未定义书签 1设计目的及内容要求 2系统总体设计 3系统详细设计 4运行结果及分析 致谢 参考文献 简单学生成绩管理系统的设计与实现 ...
  • 学生信息管理系统JAVA

    2015-12-23 01:01:48
    利用JAVA编程实现一个学生管理系统(单机版),采用MySQL数据库。并实现以下功能: 1 院系信息管理 2 学生基本信息管理 3 课程设置管理 4 学生成绩信息管理
  • 【实例简介】主要使用jsp+servlet技术实现简单的增删改查【实例截图】【核心代码】stuinfo└── stuinfo├── WebContent│ ├── InsertSuccess.jsp│ ├── META-INF│ │ └── MANIFEST.MF│ ├── WEB-...
  • 高校学生考勤管理系统设计和实现 高校学生考勤管理系统设计和实现mysql数据库创建语句 高校学生考勤管理系统设计和实现oracle数据库创建语句 高校学生考勤管理系统设计和实现sqlserver数据库创建语句 高校学生考勤...
  • 学生管理系统 java

    2010-12-17 14:25:06
    学生管理系统 java 实现 若已安装Jbuilder X,则可以直接用Jbuilder X打开.jpx文件,在编程环境中就可以直接运行。(若使用较低版本Jbuilder打开,可能会发生类库缺失错误,具体请查看相应版本的Jbuilder帮助信息。...
  • JAVA学生信息管理系统

    2020-07-20 22:15:32
    我的学生信息管理系统是使用图形用户界面和数据库编程实现的,数据库使用的工具是MySQL8.0版本。Java编译工具是eclipse。要是你想要将我的代码复制到你的eclipse中试运行,记得修改自己或我的数据库名、创建的表的...
  • Java项目-学生成绩管理系统

    千次阅读 热门讨论 2020-12-16 17:33:16
    题目:基于JavaWeb学生成绩管理系统的设计与实现-Servlet_学生成绩管理系统_StuAMSystem 注意:这里不是全部功能,需要全部功能的可以看评论联系我 1.系统总体设计 1.1开发环境 操作系统:Windows10; ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 373
精华内容 149
关键字:

java编程实现学生管理系统

java 订阅