win7 iis默認(rèn)網(wǎng)站設(shè)置張北網(wǎng)站seo
學(xué)生成績管理系統(tǒng)
任務(wù)目標(biāo):
1.用java編寫學(xué)生成績系統(tǒng),能夠?qū)崿F(xiàn)增刪查改的操作;
2.有相應(yīng)的數(shù)據(jù)結(jié)構(gòu)來存儲學(xué)生信息;
3.對相應(yīng)的對象進(jìn)行封裝。
實現(xiàn)思路:
1.學(xué)生應(yīng)為一個類,通過構(gòu)建實例來實現(xiàn)操作;
2.對應(yīng)的存儲結(jié)構(gòu)應(yīng)便于增刪查改操作,且存儲的對象為學(xué)生類;
3.構(gòu)建menu,序號分布進(jìn)行;
4.測試類實現(xiàn)類的調(diào)用。
項目結(jié)構(gòu)如下:
三個類,Demo測試類,Storage存儲類,Student學(xué)生類。
Demo類代碼:
package demo;
import student.Student;import java.util.Scanner;import storage.Storage;
public class Demo {public static void main(String[] args) {//menu();//Student s1=new Student("s01","xiaowang","男",21,95.00);//System.out.println(s1);/*Storage str=new Storage();str.StorageInit();str.StorageInit();str.StorageInit();System.out.println("添加完畢!");str.storagePrint();System.out.println("打印完畢!");str.storageUpdate(); //修改str.storagePrint();str.storageDelete(); //刪除str.storagePrint();str.storageFind();//查找System.out.println("結(jié)束!");*/menu();Scanner sc=new Scanner(System.in);Storage storage=new Storage();while(true) {System.out.println("請選擇:");int flag=sc.nextInt();switch(flag) {case 1:storage.StorageInit();break;case 2:storage.storageDelete();break;case 3:storage.storageUpdate();break;case 4:storage.storageFind();break;case 5:storage.storagePrint();break;case 6:System.exit(0);System.out.println("退出成功!");}}}private static void menu() {System.out.println("--------歡迎來到學(xué)生成績管理系統(tǒng)!--------");System.out.println("* *");System.out.println("* *");System.out.println("* 1.添加學(xué)生信息 *");System.out.println("* 2.刪除學(xué)生信息 *");System.out.println("* 3.修改學(xué)生信息 *");System.out.println("* 4.查詢學(xué)生信息 *");System.out.println("* 5.顯示學(xué)生信息 *");System.out.println("* 6.退出 *");System.out.println("* *");System.out.println("* *");System.out.println("--------------------------------------");}}
Storage類代碼:
package storage;
import java.util.*;
import student.Student;
import java.util.Scanner;
public class Storage {ArrayList<Student> list =new ArrayList<Student>();Scanner sc=new Scanner(System.in);public void StorageInit() { //添加信息list.add(addStudent());System.out.println("添加完畢!");}public void storagePrint() { //顯示所有信息for(int i=0;i<list.size();i++) {System.out.println(i+"\t\t"+list.get(i));}System.out.println("共"+list.size()+"個信息!");}public void storageUpdate() { //修改System.out.println("輸入要修改學(xué)生的編號:");int index=sc.nextInt();list.set(index, addStudent());System.out.println("修改完畢!");}public void storageDelete() { //刪除System.out.println("輸入要刪除的學(xué)生編號:");int index=sc.nextInt();list.remove(index);System.out.println("刪除成功!");}public void storageFind() { //查找System.out.println("輸入要查找的學(xué)生的學(xué)號:");String id=sc.next();for(int i=0;i<list.size();i++) {if(list.get(i).getId().equals(id)) {System.out.println(i+"\t\t"+list.get(i));}}System.out.println("查找成功!");}private Student addStudent() { //輸入信息Student s=new Student();System.out.println("輸入學(xué)號:");String id=sc.next(); //next()輸入String類型s.setId(id);System.out.println("輸入姓名:");String name=sc.next();s.setNmae(name);System.out.println("輸入性別:");String sex=sc.next();s.setSex(sex);System.out.println("輸入年齡:");int age=sc.nextInt();s.setAge(age);System.out.println("輸入成績:");double grade=sc.nextDouble();s.setGrade(grade);return s;}
}
Student類代碼:
package student;
public class Student {private String id;private String name;private String sex;private int age;private double grade;public String toString() {return id+"\t\t"+name+"\t\t"+sex+"\t\t"+age+"\t\t"+grade;}public void setId(String id) {this.id=id;}public String getId() {return this.id;}public void setNmae(String name) {this.name=name;}public String getNmae() {return this.name;}public void setSex(String sex) {this.sex=sex;}public String getSex() {return this.sex;}public void setAge(int age) {this.age=age;}public int getAge() {return this.age;}public void setGrade(double grade) {this.grade=grade;}public double getGrade() {return this.grade;}public Student() {}public Student(String id,String name,String sex,int age,double grade) {this.id=id;this.name=name;this.sex=sex;this.age=age;this.grade=grade;}}
運行結(jié)果:
代碼只完成了基礎(chǔ)部分,可以繼續(xù)進(jìn)行潤色,將寫入信息存入文件系統(tǒng),或添加其他提示信息等。