博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简易学生成绩管理管理系统(java描述)
阅读量:4478 次
发布时间:2019-06-08

本文共 2784 字,大约阅读时间需要 9 分钟。

没正式学过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("\n");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中编译:

运行结果:

 

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

 

转载于:https://www.cnblogs.com/jeavenwong/p/8159343.html

你可能感兴趣的文章
【solr基础教程之二】索引
查看>>
synchronized和lock
查看>>
python统计词频
查看>>
js里==和===有什么区别
查看>>
javaku快捷键
查看>>
异常大集合
查看>>
2 主要设计思路
查看>>
winform(四)——简单计算器制作
查看>>
codeforces B. Sereja and Mirroring 解题报告
查看>>
Head First PHP&MySQl第一章代码
查看>>
PHP+mysql注入的基本过程
查看>>
PHP-内嵌式语言(转)(未看)
查看>>
Spring Security认证提供程序
查看>>
高速光耦
查看>>
js基础知识:闭包,事件处理,原型
查看>>
react事件处理及动态样式添加
查看>>
VS2012 WIN7下使用DotNetBar 使用Office2007Form皮肤 窗体运行不显示问题解决方法
查看>>
[Web Tools] 实用的Web开发工具
查看>>
IE 下 telerik RadAjaxManager 多次请求,LoadingPanel 点击消失
查看>>
ContentProvider
查看>>