开学考试以及解析

作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15309308.html


1、定义 student 类,其中包括五个私有变量(stunumber,name,age,
sex,score)。
各成员的含义如下:
变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数
字组成)。
变量 name 为字符串类型 String,用于存储学生的姓名。
变量 age 为 int 类型,用于存储学生的年龄。
变量 sex 为 boolean 类型,用于存储学生的性别,男生为 false,女生为
true。变量 score 为 double 类型,用于存储学生的成绩。
并对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)
的方法。
赋初值方法包括五个参数,用于为变量(stunumber ,name,age,sex 和
score)赋值。
 
2、定义 StudentManager 类实现下列要求。
(1)利用数组实现至少存储五个学生的信息;(将考生信息作为第一
条记录)。
2)定义 showStudent()方法打印输出所有的学生信息;
3)定义 addStudent (stunumber,name,age,sex,score)方法增
加一名新学生的信息,需要判断学号是否重复,如果重复提示用户,并禁
止增加新学生信息;
4)定义 deleteStudent(stunumber)方法删除一名学生信息(将
该学生所有信息清空);
5)定义 updateStudent (stunumber,name,age,sex,score)方
法修改学生信息;
6)定义 selectStudent(stunumber)查询并且输出该名学生的全
部信息。
7)定义一个输入界面如下图所示,选择相应的数字执行相应的功能
***************************************************************
石家庄铁道大学信息科学与技术学院
学生信息管理系统 v2.0
****************************************************************
1、 遍历输出学生信息;
2、 新学生信息录入;
3、 删除学生信息;
4、 修改学生信息;
5、 查询学生信息;
****************************************************************
 
8)需要在程序开始的注释中注明班级、学号、姓名。
 

ScoreInformation.java    第一个Java文件

 

package Information;

public class ScoreInformation {

private String stunumber;
private String name;
private String stuclass;
private String papertitle;
private String paperbody;
private double paperpass;
private boolean paperreview;

public ScoreInformation() {
}

public ScoreInformation(String stunumber, String name, String stuclass, String papertitle, String paperbody, double paperpass, boolean paperreview) {
this.stunumber = stunumber;
this.name = name;
this.stuclass = stuclass;
this.papertitle = papertitle;
this.paperbody = paperbody;
this.paperpass = paperpass;
this.paperreview = paperreview;
}

public String getStunumber() {
return stunumber;
}

public void setStunumber(String stunumber) {
this.stunumber = stunumber;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getStuclass() {
return stuclass;
}

public void setStuclass(String stuclass) {
this.stuclass = stuclass;
}

public String getPapertitle() {
return papertitle;
}

public void setPapertitle(String papertitle) {
this.papertitle = papertitle;
}

public String getPaperbody() {
return paperbody;
}

public void setPaperbody(String paperbody) {
this.paperbody = paperbody;
}

public double getPaperpass() {
return paperpass;
}

public void setPaperpass(double paperpass) {
this.paperpass = paperpass;
}

public boolean isPaperreview() {
return paperreview;
}

public void setPaperreview(boolean paperreview) {
this.paperreview = paperreview;
}
}

 

 

 

PaperManagement.java    第二个Java文件

 

package Information;

import javax.lang.model.element.NestingKind;
import java.util.ArrayList;
import java.util.Scanner;

public class PaperManagement {

public static void main(String[] args) {

ArrayList<ScoreInformation> array = new ArrayList<>();

ScoreInformation sc1 = new ScoreInformation();
sc1.setName("吴靖");
sc1.setStunumber("20203944");
sc1.setStuclass("信2005-3");

ScoreInformation sc2 = new ScoreInformation();
sc2.setName("小黑");
sc2.setStunumber("20203956");
sc2.setStuclass("信2005-3");

ScoreInformation sc3 = new ScoreInformation();
sc3.setName("小美");
sc3.setStunumber("20203912");
sc3.setStuclass("信2005-3");

ScoreInformation sc4 = new ScoreInformation();
sc4.setName("小明");
sc4.setStunumber("20203913");
sc4.setStuclass("信2005-3");

ScoreInformation sc5 = new ScoreInformation();
sc5.setName("小航");
sc5.setStunumber("20203914");
sc5.setStuclass("信2005-3");
array.add(sc1);
array.add(sc2);
array.add(sc3);
array.add(sc4);
array.add(sc5);
while (true) {

Systemmain();

System.out.println("请输入你的选择:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch (num) {

case 1:
addStudent(array);
break;
case 2:
judgeScore(array);
break;
case 3:
showScore(array);
break;
case 4:
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println(" 制作人:吴靖");
System.out.println("***********************************************************");
System.exit(0);
break;


}

}

 

}

//主界面
public static void Systemmain() {

System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系");
System.out.println(" 毕业设计论文管理系统2021版");
System.out.println("***********************************************************");
System.out.println(" 1、毕业设计论文提交");
System.out.println(" 2、毕业设计论文查重");
System.out.println(" 3、毕业设计论文审查");
System.out.println(" 4、退出论文管理系统");
System.out.println("***********************************************************");

}

public static void addStudent(ArrayList<ScoreInformation> array) {

while (true) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println(" 毕业设计论文提交");
System.out.println("***********************************************************");

System.out.println(" 请输入学生学号:");
Scanner sc = new Scanner(System.in);
String stunumber = sc.nextLine();

int jadge = 0;
for (int i = 0; i < array.size(); i++) {

ScoreInformation st = array.get(i);
if (stunumber.equals(st.getStunumber())) {

System.out.print(" 学生学号:");
System.out.println(st.getStunumber());

System.out.print(" 学生姓名:");
System.out.println(st.getName());

System.out.print(" 所在班级:");
System.out.println(st.getStuclass());

String str;
while (true) {
System.out.println("请输入毕业设计论文的题目:");
str = sc.nextLine();
if (str.length() < 10) {

break;
}else {

System.out.println("论文正文不符合要求。");
}

}

String str1;
while(true) {
System.out.println("请输入毕业设计论文正文:");
str1 = sc.nextLine();

if (str1.length() <= 200) {
break;
}else {
System.out.println("论文正文不符合要求。");
}
}
System.out.println("该学生成绩已录入完毕,是否提交(Y/N)");
char s = sc.next().charAt(0);

if (s == 'Y') {
jadge = 1;
array.get(i).setPapertitle(str);
array.get(i).setPaperbody(str1);
break;
} else {
jadge = 2;
break;

}
}
}

if(jadge == 2) {

}
if(jadge == 1) {

return;
}
if(jadge == 0) {

System.out.println("此学号不存在!!!");

}
}

}

public static void judgeScore(ArrayList<ScoreInformation> array) {

while (true) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println(" 毕业设计论文提交");
System.out.println("***********************************************************");

System.out.println(" 请输入学生学号:");
Scanner sc = new Scanner(System.in);
String stunumber = sc.nextLine();

for (int i = 0; i < array.size(); i++) {
ScoreInformation st = array.get(i);
if (stunumber.equals(st.getStunumber())) {

System.out.print(" 学生学号:");
System.out.println(st.getStunumber());

System.out.print(" 学生姓名:");
System.out.println(st.getName());

System.out.print(" 所在班级:");
System.out.println(st.getStuclass());

System.out.print(" 毕业设计论文题目:");
System.out.println(st.getPapertitle());

System.out.print(" 毕业设计论文正文:");
System.out.println(st.getPaperbody());

while (true) {
System.out.println("请输入查重率(%):");
double num = sc.nextDouble();

if (num <= 20.0) {
array.get(i).setPaperpass(num);
break;

} else {
System.out.println("查重率不符合要求,请重新输入。");

}
}


}

break;
}

System.out.println("(Y/N)");
char s = sc.next().charAt(0);
if(s == 'Y') {

return;
}else {


}

}
}

public static void showScore(ArrayList<ScoreInformation> array) {

while (true) {
System.out.println("***********************************************************");
System.out.println(" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版");
System.out.println(" 毕业设计论文提交");
System.out.println("***********************************************************");

System.out.println(" 请输入学生学号:");
Scanner sc = new Scanner(System.in);
String stunumber = sc.nextLine();

int jadge = 0;
for(int i = 0; i < array.size(); i++) {

ScoreInformation st = array.get(i);
if(stunumber.equals(st.getStunumber())) {
System.out.print(" 学生学号:");
System.out.println(st.getStunumber());

System.out.print(" 学生姓名:");
System.out.println(st.getName());

System.out.print(" 所在班级:");
System.out.println(st.getStuclass());

System.out.println("请输入毕业设计论文的题目:");
System.out.println(st.getPapertitle());

System.out.println("请输入毕业设计论文正文:");
System.out.println(st.getPaperbody());
System.out.println("查重率:");
System.out.println(st.getPaperpass());

if(st.getPaperpass() > 20) {
jadge = 1;
System.out.println("该学生毕业设计论文重复率超过20%,不允许进行论文审查.");

break;
} else {

System.out.println("是否同意该学生参加毕业设计答辩:(Y/N)");
char s = sc.next().charAt(0);
if(s == 'Y') {
jadge = 2;
array.get(i).setPaperreview(true);
break;
}else {
jadge = 3;
array.get(i).setPaperreview(false);
break;
}
}

}

}

if(jadge == 1) {

}
if(jadge == 2) {

}
if (jadge == 3) {
return;
}
}
}
}

 

 

感想:慢慢写程序,才发现模块的重要性,把它分成几个模块然后去写它,思路就会清晰很多。

posted @   kuaiquxie  阅读(67)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示