?最近在學習JAVA,這幾天跟著網(wǎng)上的視頻學完基礎(chǔ)知識之后,做了一個學生信息管理系統(tǒng),寫的比較普通,沒太大亮點,希望可以給初學者一些參考經(jīng)驗,另外,如有不恰當?shù)牡胤竭€請各位指正!
為汾西等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及汾西網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、做網(wǎng)站、汾西網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!學生信息管理系統(tǒng)主要包括:顯示學生信息;添加學生信息;查找學生信息;刪除學生信息;修改學生信息;按照成績排序;統(tǒng)計學生總數(shù)。其中錄入學生的信息包括學號、姓名、性別、年齡、出生日期、學院、成績。
二、系統(tǒng)主要功能? 學生信息管理系統(tǒng)主要包括:
? 1、顯示學生信息;
? 2、添加學生信息;
? 3、查找學生信息;
? 4、刪除學生信息;
? 5、修改學生信息;
? 6、按照成績排序;
? 7、統(tǒng)計學生總數(shù);
三、系統(tǒng)主要功能實現(xiàn)下面開始介紹代碼,主要的代碼處都給出了詳細注釋,如若有不懂的地方,請在評論區(qū)留言。
主界面函數(shù)代碼部分,此函數(shù)主要將學生信息管理系統(tǒng)的功能鍵選擇的提示信息打印出來組成了一個簡易的登錄界面。
實現(xiàn)方法具體如下:
static void show1(){
System.out.println("********************************************************");
System.out.println("************** 學生信息管理系統(tǒng) **************");
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("************** 7.統(tǒng)計學生信息 **************");
System.out.println("************** 0.退出系統(tǒng) **************");
System.out.println("********************************************************");
System.out.print("請選擇其功能:");
}
實現(xiàn)效果如圖所示:
此函數(shù)是將初始存儲的學生信息全部顯示出來。
實現(xiàn)方法具體如下:
static void show0(){ //錄入初始學生信息
id.add("54213460501");id.add("54213460502");id.add("54213460503");id.add("54213460504");id.add("54213460505");
name.add("許雅靜");name.add("段清堂");name.add("曲雙紅");name.add("伍四六");name.add("葛瑞格");
sex.add("男");sex.add("女");sex.add("男");sex.add("女");sex.add("男");
age.add("45");age.add("25");age.add("36");age.add("29");age.add("45");
birthday.add("2002-01-24");birthday.add("2002-07-24");birthday.add("2002-04-14");birthday.add("2001-09-21");birthday.add("2002-01-24");
college.add("軟件學院");college.add("通信學院");college.add("外語學院");college.add("國教學院");college.add("藝設(shè)學院");
grade.add(98);grade.add(78);grade.add(69);grade.add(97);grade.add(82);
}
實現(xiàn)效果如圖所示:
實現(xiàn)方法具體如下:
static void add(){ //增加學生信息
System.out.print("請輸入您要添加的學號:");
String str = sc.next();
if (id.contains(str)){
System.out.println("已有此人!");
}else {
id.add(str);
System.out.print("姓名:");
String str1 = sc.next();
name.add(str1);
System.out.print("性別:");
String str2 = sc.next();
sex.add(str2);
System.out.print("年齡:");
String str3 = sc.next();
age.add(str3);
System.out.print("出生日期(yyyy-mm-dd):");
String str4 = sc.next();
birthday.add(str4);
System.out.print("學院:");
String str5 = sc.next();
college.add(str5);
System.out.print("成績:");
int str6 = sc.nextInt();
grade.add(str6);
System.out.println("添加成功!");
}
}
實現(xiàn)效果如圖所示:
此函數(shù)主要功能是查詢時分為按學號查詢,若查無此人則輸出提示信息。
實現(xiàn)方法具體如下:
static void search(){ //查找學生信息
System.out.print("請輸入您要查找的學號:");
String str = sc.next();
if (id.contains(str)){
for (int i = 0; i< id.size(); i++) {
if (id.get(i).equals(str)) {
System.out.println(id.get(i) + "\t" + name.get(i) + "\t\t\t" + sex.get(i) + "\t\t\t"
+age.get(i) + "\t\t\t" +birthday.get(i) + "\t\t" + college.get(i) + "\t\t\t" + grade.get(i));
}
}
}else {
System.out.println("查無此人!");
}
}
實現(xiàn)效果如圖所示:
此函數(shù)主要功能是執(zhí)行刪除操作,輸入學號進行查找,查找到學生信息之后,對學生信息進行刪除。
實現(xiàn)方法具體如下:
static void delete(){ //刪除學生信息
System.out.print("請輸入您要刪除的學號:");
String str = sc.next();
if (id.contains(str)){
for (int i = 0; i< id.size(); i++) {
if (id.get(i).equals(str)){
id.remove(i);name.remove(i);sex.remove(i);birthday.remove(i);
college.remove(i);age.remove(i);
System.out.println("刪除成功!");
break;
}
}
}else {
System.out.println("查無此人!");
}
}
實現(xiàn)效果如圖所示:
此函數(shù)的主要功能是對學生信息進行修改,當輸入學號后,查詢到學生信息之后,對學生信息進行修改。
實現(xiàn)方法具體如下:
static void modify() { //修改學生信息
System.out.print("請輸入您要修改的學號:");
String str = sc.next();
if (id.contains(str)) {
for (int i = 0; i< id.size(); i++) {
if (id.get(i).equals(str)) {
while (true) {
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("********** 6.成績 *********");
System.out.println("**************************************");
System.out.print("請輸入您要修改的選項:");
int a = sc.nextInt();
if (a == 1 || a == 2 || a == 3 || a == 4 || a == 5 || a == 6) {
System.out.print("修改為:");
String str0 = sc.next();
switch (a) {
case 1 ->name.set(i, str0);
case 2 ->sex.set(i, str0);
case 3 ->birthday.set(i, str0);
case 4 ->age.set(i, str0);
case 5 ->college.set(i, str0);
case 6 ->grade.set(i, Integer.parseInt(str0));
}
System.out.println("修改成功!");
break;
} else {
System.out.println("請輸入正確的序號!");
}
}
}
}
} else {
System.out.println("查無此人!");
}
}
實現(xiàn)效果如圖所示:
此函數(shù)主要是根據(jù)學生成績按照降序排序。
實現(xiàn)方法具體如下:
static void sort(){ //按照成績排序
ArrayListgrade0 = new ArrayList<>();
for (int i = 0; i< id.size(); i++) {
int max = -1;
int m = 0;
for (int j = 0; j< id.size(); j++) {
if ((grade.get(j) >max) && !grade0.contains(j)){
max = grade.get(j);
m = j;
}
}
System.out.println(i + 1 + "\t\t" + id.get(m) + "\t" + name.get(m) + "\t\t\t" + sex.get(m) + "\t\t\t"
+age.get(m) + "\t\t\t" +birthday.get(m) + "\t\t" + college.get(m) + "\t\t\t" + grade.get(m));
grade0.add(m);
}
}
實現(xiàn)效果如圖所示:
實現(xiàn)方法具體如下:?
static void count(){ //統(tǒng)計學生總數(shù)
System.out.println("學生總?cè)藬?shù)為:" + id.size());
}
實現(xiàn)效果如圖所示:
完整代碼:import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static ArrayListid = new ArrayList<>(); //學號
static ArrayListname = new ArrayList<>(); //姓名
static ArrayListsex = new ArrayList<>(); //性別
static ArrayListage = new ArrayList<>(); //年齡
static ArrayListbirthday = new ArrayList<>(); //出生日期
static ArrayListcollege = new ArrayList<>(); //學院
static ArrayListgrade = new ArrayList<>(); //成績
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
show0();
while (true) {
show1();
int a = sc.nextInt();
if (a == 0){
break;
}
switch (a) {
case 1 ->show();
case 2 ->add();
case 3 ->delete();
case 4 ->modify();
case 5 ->search();
case 6 ->sort();
case 7 ->count();
default ->System.out.println("請輸入正確序號!");
}
}
}
static void show0(){ //錄入初始學生信息
id.add("54213460501");id.add("54213460502");id.add("54213460503");id.add("54213460504");id.add("54213460505");
name.add("許雅靜");name.add("段清堂");name.add("曲雙紅");name.add("伍四六");name.add("葛瑞格");
sex.add("男");sex.add("女");sex.add("男");sex.add("女");sex.add("男");
age.add("45");age.add("25");age.add("36");age.add("29");age.add("45");
birthday.add("2002-01-24");birthday.add("2002-07-24");birthday.add("2002-04-14");birthday.add("2001-09-21");birthday.add("2002-01-24");
college.add("軟件學院");college.add("通信學院");college.add("外語學院");college.add("國教學院");college.add("藝設(shè)學院");
grade.add(98);grade.add(78);grade.add(69);grade.add(97);grade.add(82);
}
static void show1(){
System.out.println("********************************************************");
System.out.println("************** 學生信息管理系統(tǒng) **************");
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("************** 7.統(tǒng)計學生信息 **************");
System.out.println("************** 0.退出系統(tǒng) **************");
System.out.println("********************************************************");
System.out.print("請選擇其功能:");
}
static void show(){ //顯示學生信息
System.out.println("******************************************學生信息表************************************************");
System.out.println("序號\t\t\t學號\t\t\t姓名\t\t\t\t性別\t\t\t年齡\t\t\t出生日期\t\t\t學院\t\t\t\t成績");
for (int i = 0; i< id.size(); i++) {
System.out.println(i + 1 + "\t\t" + id.get(i) + "\t\t" + name.get(i) + "\t\t\t" + sex.get(i) + "\t\t\t"
+age.get(i) + "\t\t\t" +birthday.get(i) + "\t\t" + college.get(i) + "\t\t\t" + grade.get(i));
}
System.out.println("**************************************************************************************************");
}
static void add(){ //增加學生信息
System.out.print("請輸入您要添加的學號:");
String str = sc.next();
if (id.contains(str)){
System.out.println("已有此人!");
}else {
id.add(str);
System.out.print("姓名:");
String str1 = sc.next();
name.add(str1);
System.out.print("性別:");
String str2 = sc.next();
sex.add(str2);
System.out.print("年齡:");
String str3 = sc.next();
age.add(str3);
System.out.print("出生日期(yyyy-mm-dd):");
String str4 = sc.next();
birthday.add(str4);
System.out.print("學院:");
String str5 = sc.next();
college.add(str5);
System.out.print("成績:");
int str6 = sc.nextInt();
grade.add(str6);
System.out.println("添加成功!");
}
}
static void delete(){ //刪除學生信息
System.out.print("請輸入您要刪除的學號:");
String str = sc.next();
if (id.contains(str)){
for (int i = 0; i< id.size(); i++) {
if (id.get(i).equals(str)){
id.remove(i);name.remove(i);sex.remove(i);birthday.remove(i);
college.remove(i);age.remove(i);
System.out.println("刪除成功!");
break;
}
}
}else {
System.out.println("查無此人!");
}
}
static void modify() { //修改學生信息
System.out.print("請輸入您要修改的學號:");
String str = sc.next();
if (id.contains(str)) {
for (int i = 0; i< id.size(); i++) {
if (id.get(i).equals(str)) {
while (true) {
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("********** 6.成績 *********");
System.out.println("**************************************");
System.out.print("請輸入您要修改的選項:");
int a = sc.nextInt();
if (a == 1 || a == 2 || a == 3 || a == 4 || a == 5 || a == 6) {
System.out.print("修改為:");
String str0 = sc.next();
switch (a) {
case 1 ->name.set(i, str0);
case 2 ->sex.set(i, str0);
case 3 ->birthday.set(i, str0);
case 4 ->age.set(i, str0);
case 5 ->college.set(i, str0);
case 6 ->grade.set(i, Integer.parseInt(str0));
}
System.out.println("修改成功!");
break;
} else {
System.out.println("請輸入正確的序號!");
}
}
}
}
} else {
System.out.println("查無此人!");
}
}
static void search(){ //查找學生信息
System.out.print("請輸入您要查找的學號:");
String str = sc.next();
if (id.contains(str)){
for (int i = 0; i< id.size(); i++) {
if (id.get(i).equals(str)) {
System.out.println(id.get(i) + "\t" + name.get(i) + "\t\t\t" + sex.get(i) + "\t\t\t"
+age.get(i) + "\t\t\t" +birthday.get(i) + "\t\t" + college.get(i) + "\t\t\t" + grade.get(i));
}
}
}else {
System.out.println("查無此人!");
}
}
static void sort(){ //按照成績排序
ArrayListgrade0 = new ArrayList<>();
for (int i = 0; i< id.size(); i++) {
int max = -1;
int m = 0;
for (int j = 0; j< id.size(); j++) {
if ((grade.get(j) >max) && !grade0.contains(j)){
max = grade.get(j);
m = j;
}
}
System.out.println(i + 1 + "\t\t" + id.get(m) + "\t" + name.get(m) + "\t\t\t" + sex.get(m) + "\t\t\t"
+age.get(m) + "\t\t\t" +birthday.get(m) + "\t\t" + college.get(m) + "\t\t\t" + grade.get(m));
grade0.add(m);
}
}
static void count(){ //統(tǒng)計學生總數(shù)
System.out.println("學生總?cè)藬?shù)為:" + id.size());
}
}
四、總結(jié)? 以上就是我實現(xiàn)學生信息管理系統(tǒng)的方案,本文僅僅介紹了實現(xiàn)方案及制作流程,僅供參考,若有問題請幫忙留言指出,歡迎交流學習。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)站題目:基于JAVA實現(xiàn)的簡易學生信息管理系統(tǒng)(附源碼)-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://aaarwkj.com/article8/cojpop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計、網(wǎng)站營銷、定制開發(fā)、虛擬主機、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容