用Java实现一个简单的学生信息管理系统

public class Student {

private String no; //学号(长度为6位)

private String name; //姓名

private String idCard; //证件号(18位)

private int sex; //性别(男(1)/女(0))

private int age; //年龄(1-100)

public Student(){}

public Student(String no, String name, String idCard, int sex, int age) {

super();

this.no = no;

this.name = name;

this.idCard = idCard;

this.sex = sex;

this.age = age;

}

public String getNo() {

return no;

}

public void setNo(String no) {

this.no = no;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getIdCard() {

return idCard;

}

public void setIdCard(String idCard) {

this.idCard = idCard;

}

public int getSex() {

return sex;

}

public void setSex(int sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "Student [no=" + no + ", name=" + name + ", idCard=" + idCard + ", sex=" + sex + ", age=" + age

  • "]";

}

}

import java.util.Scanner;

public class StuMgr3_obj {

static int count = 0; //当前学生

static int N = 1000; //可添加的最大学生人数

static Scanner input = new Scanner(System.in);

static Student[] stu = new Student[N];

public static void main(String[] args) {

while(true) {

StuMgr3_obj.showMenu();

System.out.print("请输入<0-5>选择:");

int sel = input.nextInt();

if(sel < 0 || sel > 5) {

System.out.println("没有此项菜单,请重新选择");

continue;

}

switch (sel) {

case 1:

StuMgr3_obj.addStu();

break;

case 2:

StuMgr3_obj.delStu();

break;

case 3:

StuMgr3_obj.updateStu();

break;

case 4:

StuMgr3_obj.selectStu();

break;

case 5:

StuMgr3_obj.selectAllStu();

break;

case 0:

StuMgr3_obj.exitSys();

break;

}

}

}

/**

  • 菜单

*/

public static void showMenu() {

System.out.println("---------学生信息管理系统----------");

System.out.println("| 1. 增加学生信息 |");

System.out.println("| 2. 删除学生信息 |");

System.out.println("| 3. 修改学生信息 |");

System.out.println("| 4. 查询学生信息 |");

System.out.println("| 5. 查询所有学生信息 |");

System.out.println("| 0. 退出学生系统 |");

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

}

/**

*1.增加学生信息

*/

public static void addStu() {

System.out.print("请输入学号(一定是6位):");

String no;

while(true) {

no = input.next();

if(6 != no.length()) {

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

continue;

}

break;

}

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

String name = input.next();

String idCard;

while (true) {

System.out.println("请输入证件号(一定是18位):");

idCard = input.next();

if (18 != idCard.length()) {

System.out.println("请重新输入证件号");

}else

break;

}

System.out.println("请输入性别(男(1)/女(0))");

int sex = input.nextInt();

System.out.println("请输入年龄(1-100)");

int age = input.nextInt();

stu[count] = new Student(no,name,idCard,sex,age);

count++;

}

/**

  • 2.删除学生信息

*/

public static void delStu() {

System.out.print("请输入要删除学生的学号:");

String noString = input.next();

int index = getIndex(noString);

if (index == -1) {

System.out.println("系统中不存在该学生");

}else {

stu[index] = stu[count-1];

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

count--;

}

}

/**

  • 3.修改学生信息

*/

public static void updateStu() {

System.out.print("请输入要修改学生的学号:");

String noString = input.next();

int index = getIndex(noString);

if (index == -1) {

System.out.println("系统中不存在该学生");

}else {

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

stu[index].setNo(input.next());

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

stu[index].setName(input.next());

System.out.println("请重新输入证件号:");

stu[index].setIdCard(input.next());

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

stu[index].setSex(input.nextInt());

System.out.println("请重新输入年龄(1-100):");

stu[index].setAge(input.nextInt());

}

}

/**

XM

*4.查询学生信息

*/

public static void selectStu() {

System.out.print("请输入想查询学生的学号:");

String noString = input.next();

int index = getIndex(noString);

if (index == -1) {

System.out.println("系统中不存在该学生");

}else {

System.out.println("学号:"+stu[index].getNo());

System.out.println("姓名:"+stu[index].getName());

System.out.println("证件号:"+stu[index].getIdCard());

System.out.println("性别((男(1)/女(0)):"+stu[index].getSex());

System.out.println("年龄:"+stu[index].getAge());

}

}

/**

  • 5.查询所有学生信息

*/

public static void selectAllStu() {

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

System.out.println("姓名为"+stu[i].getName()+"的学生信息为:");

System.out.println("学号:"+stu[i].getNo());

System.out.println("证件号:"+stu[i].getIdCard());

System.out.println("性别(男(1)/女(0)):"+stu[i].getSex());

System.out.println("年龄:"+stu[i].getAge());

System.out.println();

}

}

/**

  • 0.退出学生系统

*/

public static void exitSys() {

System.out.println("已退出程序");

System.exit(1);

}

/**

  • @param noString 学号
  • @return 返回该学生在数组中的索引,不存在该学生则返回-1

*/

public static int getIndex(String noString) {

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

if (stu[i].getNo().equals(noString)) {

return i;

}

}

return -1;

}

可实现增、删查看学生信息的功能。

原文地址:https://blog.51cto.com/14511863/2483325

时间: 2024-08-24 19:48:27

用Java实现一个简单的学生信息管理系统的相关文章

使用python实现一个简单的学生信息管理系统

最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍,以便于帮助python的学习. 好了,废话不多说,首先进行需求分析,下面是我根据需求画的系统结构图: 纯手工制图.....画的不好敬请谅解.从上图来看,整个系统分为main,add,delete,change,select,sort,io,print共八个模块,实现了对学生信息的增删改查排的功能,将

linux下c/c++实例之十五简单的学生信息管理系统

一.简介 大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息.删除学生信息.修改学生信息.查询学生信息.显示学生信息.综合统计(各课程平均成绩和合格率).总分排序和退出系统.设计: 二.详解 1.代码 (1)main.cpp #include<iostream> #include<fstream> #include<iomanip> //使用setw()函数 #include<windows.h> //使用system()函数 #includ

利用链表实现简单的学生信息管理系统

#include <stdio.h>#include <stdlib.h>#include <string.h> typedef struct student{ int id; char name[20]; int age; char sex; char birthday[20]; char address[20]; char phone[15]; char email[30]; struct student *next;}student; student *head

程序阅读:简单C++学生信息管理系统

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [程序阅读]阅读并执行以下的程序,找出当中出现构造函数.友元函数.运算符重载.静态数成员语法现象出现的位置.细致体会其使用方法,在以后的设计中可以灵活应用有关方法和技巧 #include <iostream> #include <string.h> using namespace std; #define MAX 100 clas

微型学生信息管理系统的建立

设计需求:制作一个简单的学生信息管理系统,通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,这些信息通过数组存储,同时还可以进行查询某个或全体学生信息,修改学生信息,删除学生信息的操作.(要求有一定的优化,例如对用户输入信息是否符合要求的处理). 面对这个问题,第一想到的是该对象是Student,故创建一个Student类 package com.shxt.java.text1; //新建一个Student类public class Student { //定义学生的属性,姓名

学生信息管理系统中遇到的问题解析

项目概述:做一个简单的学生信息管理系统 要求:学生信息的增删查改,成绩的增删.自动生成的编号. 工具:微软企业库与MiniUI 遇到的问题与解决方法:(前面的博文也有类似的问题和解决方法,这里不再写冗余的文字了) 1 整体思路(数据的传输思路) 我从后台说起: 数据库获取数据(DataTable) --> (ArrayList)--->Hashtable--->[业务处理]--(JSON类)解析成json-->(mini.decode)-->js对象---(页面展示) 2 唯

学生信息管理系统(第一次.....)

因为我曾经做题都不看书.结果c语言书上的最后面文件的输入输出没有看.昨天学长让我们写个管理系统.我懵了. . 就花了一个小时看了看文件的输入输出.就先写个简单的学生信息管理系统把. 假设遗漏希望各位留言指出. . 我会改进的. 因为第一次写,代码粗糙请见谅.. . 对了,我还发现一个问题,希望会的博友能回复下. 我想怎样才干把写入文件的数据在文本中换行. 我在文件后加上fputc('\n'),是实现换行了,但是在查找的时候查找不到. 希望有人可以解答. . 谢谢.! #include <stdi

Python学生信息管理系统的开发

# 第一题:设计一个全局变量,来保存很多个学生信息:学生(学号, 姓名,年龄):思考要用怎样的结构来保存:# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄):你将其保存在全局变量中:并提供给用户查看当前有多少个学生的功能:# 第三题:向用户提供根据学号查看指定学员具体信息,指定学号删除学员功能 # 用来保存学生的所有信息stuInfos = []# 全局变量sno = ""sName = ""sAge = "" #

第九周 程序阅读-学生信息管理系统

阅读程序"简单C++学生信息管理系统",找出其中出现构造函数.友元函数.运算符重载.静态数成员语法现象出现的位置,仔细体会其用法,在以后的设计中能够灵活应用有关方法和技巧. #include <iostream> #include <cstring> using namespace std; #define MAX 100 class CDate // 定义日期类 { private: unsigned short int year; // 年 unsigned