简易学生成绩管理管理系统(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("\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

时间: 2024-08-28 12:18:48

简易学生成绩管理管理系统(java描述)的相关文章

简易学生成绩管理系统

做了一个小型的成绩管理系统.主要代码如下: /* * 功能:简易学生成绩管理系统 */package day7; import java.util.Scanner; public class HomeWork { static Scanner scan=new Scanner(System.in); static String[] user=new String[2]; static String[] password=new String[2]; static String[] name=ne

上个月C++课程设计做的一个《学生成绩管理和选课系统》

分享下代码.冗余的代码比较多.比较重要的部分有注释. 采用文件方式保存数据,需要先在D盘建立三个“表”,即是txt文件,分别是student.txt,teacher.txt,course.txt. 其中teacher.txt,中要预先存入一组数据,如下 教师id 姓名 密码 1 大明 123123 然后编译运行程序,选择教师登录,用上面的id和密码登录就可以进行学生的增删改查操作了. 下面贴代码,功能就看main()函数的菜单吧,懒得详述了... #include <iostream> #in

学生成绩管理C语言版

[标题]学生成绩管理的设计与实现 [开发语言]C语言 [概要设计]使用结构体存储学生的学号.姓名和成绩信息,实现对学生成绩类的基本操作:增加.删除.查询.排序 [测试数据]按提示输入5组正确的正确的数据和5组有问题的数据,查看程序能否运行正确 [测试结果]基本功能运行正确,异常输入无法处理(关于性能对比测试,查看C++版:http://www.cnblogs.com/forerve/p/3908716.html) [详细设计] 1 #include<stdio.h> 2 #include<

学生成绩管理后台第二项任务:初步建模,搭建一个简单的网站

负责人:程琳茹 合伙人:李玉婷 签约员工:闫玉荣 前言:学生成绩管理后台,看起来是一个简单的项目,但是对于我们今后的发展很重要,建设一个管理后台有很多方法,这里我们主要使用Rstudio,在之后的文章中,会详细给出我们小组完成项目的过程与遇到的问题,欢迎大家借鉴,此外,同学们要积极参与讨论. 项目步骤:1.熟悉与安装Rstudio,并且配置好R内部环境. 2.建立好文件所存放的位置与确保文档可以正常使用. 3.搭建一个简单的网站,分别分为server.R端口与ui.R端口. 4.搭建好网站后,插

C语言文件实现学生成绩管理

C语言实现学生成绩管理 项目简介 用C语言的链表及文件操作实现学生成绩的管理,实现主要的添加.修改.删除.查询的主要功能,并在程序关闭时将数据存储在二进制的文件中并加密.下一次打开程序,先解密二进制文件,然后将数据读入内存,再允许用户的操作. 程序简示图 功能介绍 1. 加密数据: 程序结束时,现将生成的链表,写入二进制的临时文Temp.dat,再运用加密函数,将Temp.dat加密到文件Data.dat(就相当于数据库),并删除文件Temp.dat.程序开始运行时,先获取文件Data.dat的

干翻沈师-学生成绩管理-开发环境搭建过程

项目技术 学生成绩管理平台,采用web页面的显示模式,使用前后端分离技术.前端(vue.js)用于数据显示,后端服务(Python)进行数据的技术 前端 使用技术 目的 iview 使用组件化布局,方便前端页面的展示 axios 处理http请求用于与后端服务请求数据 echart.js 图表库,用于折线图,饼图等图表的展示 后端 使用技术 目的 flask Python的轻量级web开发框架,用于写restful api进行数据的请求 pandas 处理csv文件的模块,计算查询结果 开发环境

学生成绩管理项目

程序设计课程设计报告书 题目 : "学生成绩管理"的设计与实现学院 : 信息工程学院班级 : 软件Q1841班学号 : 18130216作者 : 华书磊指导老师 : 李 祥 二〇一八年四月二十六日 目 录第1章 需求分析 1一. 市场需求 1第2章 功能介绍 2一. 成绩添加及显示 2二. 查找或修改个人成绩 2第3章 总体设计 3一. 结构框架 3二. 功能的实现 3总 结 6附 录 1 第1章需求分析一.市场需求1.学生成绩管理项目具备极大的市场需求,许多学校都需要这样一个项目来统

java开发的简易学生成绩管理系统

经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; import com.xujulong.www.po.Manager; import

Java测试题---简易学生成绩系统

刚刚接触Java不久,写法上和一些术语还不是很熟悉,如有不对的地方,希望指正.本次学生成绩系统要求能实现成绩录入,修改成绩,绩点计算,退出系统四个功能,在进行思路分析后,我构建了三个大类:ScoreInformation类:Surface类:Main类. 一,ScoreInformation类: 1 public class ScoreInformation { 2 private String stunumber; //学号 3 private String name; //姓名 4 priv