学生查询系统
来源:互联网 发布:怎么查mac口红真假 编辑:程序博客网 时间:2024/04/30 00:41
Student.java
***************************************************************************************************************************************************************************************************************************************************************************
package yaoxia.java.studentsystem;
import java.util.List;
public class Student {
private String num;
private String name;
private int age;
private List<Integer> score;
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<Integer> getScore() {
return score;
}
public void setScore(List<Integer> score) {
this.score = score;
}
public String toString(){
for(Integer sco:this.getScore()){
System.out.println(sco);
}
return "name:"+this.getName()+"\tnum:"+this.getNum()+"\tage:"+this.age;
}
}
***************************************************************************************************************************************************************************************************************************************************************************
StudentSystem.java
***************************************************************************************************************************************************************************************************************************************************************************
package yaoxia.java.studentsystem;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentSystem {
Scanner input=new Scanner(System.in);
List<Student> stuList=new ArrayList<Student>();
public void start(){
System.out.println("1.录入学员信息");
System.out.println("2.根据学号查询学员信息");
System.out.println("3.修改学员信息");
System.out.println("4.根据学号删除学员信息");
System.out.println("5.统计学员平均考试成绩");
System.out.println("6.退出系统");
System.out.println("请选择菜单");
String choose=input.next();
if("1".equals(choose)){
save();
}else if("2".equals(choose)){
find();
}else if("3".equals(choose)){
change();
}else if("4".equals(choose)){
delete();
}else if("5".equals(choose)){
average();
}else if("6".equals(choose)){
System.out.println("欢迎下次使用,再见!");
System.exit(0);
}
else{
System.out.println("请输入正确的选项!");
start();
}
}
/**
* 统计学员平均考试成绩
*/
private void average() {
int sum=0;
int arg;
List<Integer> scores=new ArrayList<Integer>();
for(Student s:stuList){
scores=s.getScore();
int size=scores.size();
for(int score:s.getScore()){
sum+=score;
}
arg=sum/size;
System.out.println(s.getName()+"\taverage:"+arg );
}
start();
}
/**
* 根据学号删除学员信息
*/
private void delete() {
System.out.println("请输入学号");
String num=input.next();
Student nowStudent=null;
for(Student stu:stuList){
if(num.equals(stu.getNum())){
nowStudent=stu;
}
}
if(nowStudent!=null){
stuList.remove(nowStudent);
System.out.println("删除成功!");
start();
}else{
System.out.println("no data!");
start();
}
}
/**
* 修改学员信息
*/
private void change() {
System.out.println("请输入学号");
String num=input.next();
Student nowStudent=null;
for(Student stu:stuList){
if(num.equals(stu.getNum())){
nowStudent=stu;
}
}
if(nowStudent!=null){
System.out.println("请输入姓名");
String name=input.next();
System.out.println("请输入年龄");
int age=input.nextInt();
int score;
String answer;
List<Integer> scores=new ArrayList<Integer>();
do{
System.out.println("请输入成绩");
score=input.nextInt();
scores.add(score);
System.out.println("是否继续 ,请选择(y / n)");
answer=input.next();
}while(!"n".equals(answer));
nowStudent.setName(name);
nowStudent.setAge(age);
nowStudent.setNum(num);
nowStudent.setScore(scores);
stuList.add(nowStudent);
start();
}else{
System.out.println("no data!");
start();
}
}
/**
* 根据学号查询学员信息
*/
private void find() {
System.out.println("请输入学号");
String num=input.next();
Student nowStudent=null;
for(Student stu:stuList){
if(num.equals(stu.getNum())){
nowStudent=stu;
break;
}
}
if(nowStudent!=null){
System.out.println(nowStudent);
}else{
System.out.println("no data!");
}
System.out.println("是否继续(y/n)");
String answer=input.next();
if("y".equals(answer)){
find();
}else{
start();
}
}
/**
* 录入学员信息
*/
private void save() {
System.out.println("请输入学号");
String num=input.next();
System.out.println("请输入姓名");
String name=input.next();
System.out.println("请输入年龄");
int age=input.nextInt();
String answer;
int score;
List<Integer> scores=new ArrayList<Integer>();
do{
System.out.println("请输入成绩");
score=input.nextInt();
scores.add(score);
System.out.println("是否继续 ,请选择(y / n)");
answer=input.next();
}while(!"n".equals(answer));
Student student=new Student();
student.setNum(num);
student.setName(name);
student.setAge(age);
student.setScore(scores);
stuList.add(student);
System.out.println("是否继续?(y/n)");
String answers=input.next();
if("y".equals(answers)){
save();
}else{
start();
}
}
}
***************************************************************************************************************************************************************************************************************************************************************************
Test.java
****************************************************************************************************************************************************************************************************************************************************************************package yaoxia.java.studentsystem;
public class Test {
public static void main(String[] args) {
StudentSystem s=new StudentSystem();
s.start();
}
}
- 学生查询系统
- 学生成绩管理查询系统
- 简易学生信息查询系统
- 学生信息查询系统(有点问题)
- 学生成绩储存及查询系统二
- jsp+servlet学生信息查询系统小结
- 学生管理系统之查询窗体
- 学生信息管理系统——“优化查询”
- 学生信息管理系统之查询数据信息
- jsp+servlet 学生登陆查询系统
- 教务管理系统-学生查询个人课表
- 学生信息查询系统学习总结
- 学生管理系统(四)---查询窗体
- 期末课程设计—学生成绩查询系统
- 一个简单的学生管理系统 能添加学生 查询学生
- 学生学籍管理系统_学生登陆系统查询与修改信息
- 学生成绩储存及查询系统(一)
- 学生成绩储存及查询系统一的优化版
- 如何查看笔记本出厂时间
- 变量初始化的疑惑
- 基于VLC SDK的二次开发
- Linux日知录(常用问题笔记)
- MAVEN 安装最佳实践
- 学生查询系统
- 两台服务器连接
- Maven3-(m2eclipse)
- 基于注解的Controller
- watij自己修改模态窗口中的按钮[原创]
- Spring注解@Component、@Repository、@Service、@Controller
- RibbonX 动态生成ComboBox和DropDown的Item
- XPCOM示例
- 谷歌在GET中适当加入POST请求抓取网页内容