zoukankan      html  css  js  c++  java
  • 简易学生成绩管理管理系统(java描述)

    没正式学过java,但是系统学过C++后,初略的看了下java的基本语法,于是我就尝试着用java来写个简单的学生管理系统,功能不齐全,以后有空再补充吧。

    写的时候定义了不同的包名字,如jeaven1 , jeaven2 , jeaven3

    先上Student类:

     1 package jeaven1;
     2 import java.io.*;
     3 
     4 public class Student
     5 {
     6     private String name;
     7     private String id;
     8     private String sex;
     9     private int age;
    10     private double grade;
    11     public Student next; //public给外部直接访问next的权限
    12     
    13     public Student(String _name,String _id,String _sex,int _age,double _grade)
    14     {
    15         this.name = _name;
    16         this.id = _id;
    17         this.sex = _sex;
    18         this.age = _age;
    19         this.grade = _grade;
    20         this.next = null;
    21     }
    22     
    23     public Student()
    24     {
    25         this.name = "null";
    26         this.id = "null";
    27         this.sex = "null";
    28         this.age = 0;
    29         this.grade = 0;
    30         this.next = null;
    31     }
    32     
    33     public void show()
    34     {
    35         System.out.println("名字:"+name+" "+"学号:"+id+" "+"性别:"+sex+" "+"年龄:"+age+" "+"成绩:"+grade);
    36     }
    37 }
    38 
    

    再上stulist类

     1 package jeaven2;
     2 import java.io.*;
     3 import jeaven1.Student;
     4 import java.util.Scanner;
     5 
     6 public class stulist
     7 {
     8     private Student head; //头节点
     9     private int num; //存储学生信息个数
    10     public stulist()
    11     {
    12         head = new Student();
    13         num = 0;
    14     }
    15     
    16     public void Insert()
    17     {
    18         String _name,_id,_sex;
    19         int _age;
    20         double _grade;
    21         Scanner in = new Scanner(System.in);
    22         System.out.printf("请输入学生姓名: ");
    23         _name = in.nextLine();
    24         System.out.printf("请输入学生学号: ");
    25         _id = in.nextLine();
    26         System.out.printf("请输入学生性别: ");
    27         _sex = in.nextLine();
    28         System.out.printf("请输入学生年龄: ");
    29         _age = in.nextInt();
    30         System.out.printf("请输入学生成绩: ");
    31         _grade = in.nextDouble();
    32         System.out.printf("
    ");
    33         Student newstu = new Student(_name,_id,_sex,_age,_grade);
    34         Student p = head;
    35         while(p.next != null)
    36         {
    37             p = p.next;
    38         }
    39         p.next = newstu;
    40         newstu.next = null;
    41         num ++;
    42     }
    43     
    44     public void display()
    45     {
    46         Student p = head.next;
    47         while(p != null)
    48         {
    49             p.show();
    50             p = p.next;
    51         }
    52         if(num == 0)
    53             System.out.println("此时没有任何学生的信息...");
    54     }
    55 }

    再上main类

     1 package jeaven3;
     2 import jeaven1.Student;
     3 import jeaven2.stulist;
     4 
     5 public class main
     6 {
     7     public static void main(String[] args)
     8     {
     9         stulist list = new stulist();
    10         list.Insert();
    11         list.Insert();
    12         list.display();
    13     }
    14 }

    在windows下cmd中编译:

    运行结果:

    如有不对,欢迎批评指针~

  • 相关阅读:
    BCP及自增标识列
    DAC重置max server memory
    登录名与用户名
    重复执行同一命令
    利用DBCC PAGE查看SQL Server中的表和索引数据
    索引约束
    JS高级程序设计笔记一
    div滚动底部加载li,window滚动底部加载li
    懂,才是最好的爱
    CSS3混合模式mix-blend-mode/background-blend-mode简介 ,PS中叠加效果
  • 原文地址:https://www.cnblogs.com/jeavenwong/p/8159343.html
Copyright © 2011-2022 走看看