首页 > 其他分享 >参考题目1——毕业设计管理系统

参考题目1——毕业设计管理系统

时间:2022-12-22 14:35:08浏览次数:36  
标签:题目 String 管理系统 void 论文 System 毕业设计 public

(1)题目要求(源代码提示中)

(2)方法结构

//主界面

public static int systemMenu() //主菜单界面

public static void mainFrame() //主方法

//提交界面
public static void tijiaoxuehao() //判断学号存在

public static void timu(int k) //判断论文题目字数

public static void zhengwen(int k) //判断论文正文字数

public static void submit(int k) //判断提交或重新提交

//查重界面

public static void chachongxuehao() //判断学号是否存在

public static void chachonglv(int k) //判断查重率

public static void duplicate(int k) //判断继续查重或退出查重

//审查界面
public static void shenchaxuehao() //判断学号是否存在

public static void examine(int k) //判断同意参加答辩并继续审查或不同意参加答辩并退出审查

 

代码部分:

ScoreInformation类:

package lunwen; public class ScoreInformation {
private String stunumber;
private String name;
private String stuclass;
private String papertitle;
private String paperbody;
private double paperpass;
private boolean paperreview;

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类:  

package lunwen;

import java.util.Scanner;

public class PaperManagement {

static int sum=0;
static Scanner sc = null;
static ScoreInformation[] s = new ScoreInformation[5];

public static int systemMenu() //主菜单界面
{
sc = new Scanner(System.in);
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系 \n" +
" 毕业设计论文管理系统2021版\n" +
"*********************************************************** \n" +
" 1、毕业设计论文提交 \n" +
" 2、毕业设计论文查重 \n" +
" 3、毕业设计论文审查 \n" +
" 4、退出论文管理系统 \n" +
"*********************************************************** ");
System.out.println("请选择:");
int ch;
ch = sc.nextInt();
return ch;
}

public static void mainFrame() //主方法
{
int choose;
choose = systemMenu();
if(choose<=4&&choose>=1) {

switch (choose) {
case 1:
PaperManagement.tijiaoxuehao();
break;
case 2:
PaperManagement.chachongxuehao();
break;
case 3:
PaperManagement.shenchaxuehao();
break;
case 4:
//退出界面
System.out.println(
"***********************************************************"+"\n"+
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版 "+"\n"+
" 制作人:"+s[0].getName() +"\n"+
"***********************************************************");
System.exit(0);
break;
}
choose = systemMenu();
}
else //输入主界面选项不存在,返回主界面
{
System.out.println("该选项不存在,请重新选择!");
choose = systemMenu();
}
}

//提交界面
public static void tijiaoxuehao() //提交界面判断学号是否存在
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 请输入学生学号: \n" +
"*********************************************************** ");
System.out.println("请输入八位学号:");
String stunumber;
stunumber = sc.next();
int count=0;
for(int k=0;k<5;k++) {
if(s[k].getStunumber().compareTo(stunumber)==0)
{
sum=k;
count++;
break;
}
}
if(count==1) //存在,显示学生基本信息并输入论文题目
{
PaperManagement.timu(sum);
}
else //不存在,重新输入学号
{
System.out.println("该用户不存在,请重新输入学号!");
PaperManagement.tijiaoxuehao();
}
}

public static void timu(int k) //提交界面判断论文题目是否超过10
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName()+"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 请输入毕业设计论文题目: " + "\n"+
"*********************************************************** ");
String papertitle;
papertitle = sc.next();
if(papertitle.length()<=10) //未超过,存储、显示论文题目并输入论文正文
{
s[k].setPapertitle(papertitle);
PaperManagement.zhengwen(k);
}
else //超过,重新输入论文题目
{
System.out.println("论文题目长度超过10,请重新输入毕业设计论文题目!");
PaperManagement.timu(k);
}
}

public static void zhengwen(int k) //提交界面判断论文正文是否超过200
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle() +"\n"+
" 请输入毕业设计论文正文: \n" +
"***********************************************************");
String paperbody;
paperbody = sc.next();
if(paperbody.length()<=200) //未超过,存储、显示论文正文并选择是否提交
{
s[k].setPaperbody(paperbody);
PaperManagement.submit(k);
}
else //超过,重新输入论文正文
{
System.out.println("论文正文长度超过200,请重新输入毕业设计论文正文!");
PaperManagement.zhengwen(k);
}
}

public static void submit(int k) //提交界面判断是否提交或重新提交
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文提交\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle() +"\n"+
" 请输入毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 该学生成绩已录入完毕,是否提交(Y/N) \n"+
"*********************************************************** ");
String tijiao;
tijiao = sc.next();
if(tijiao.equals("Y")) //提交,返回主界面
{
PaperManagement.mainFrame();
}
else
{
if(tijiao.equals("N")) //不提交,返回提交界面重新输入学号
{
s[k].setPapertitle(null);
s[k].setPaperbody(null);
PaperManagement.tijiaoxuehao();
}
else //输入非法,重新选择是否提交
{
System.out.println("信息错误,请重新输入是否提交!");
PaperManagement.submit(k);
}
}
}

//查重界面
public static void chachongxuehao() //查重界面判断学号是否存在
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +

" 请输入学生学号: \n"+
"*********************************************************** ");
System.out.println("请输入八位学号:");
String stunumber;
stunumber = sc.next();
int count=0;
for(int k=0;k<5;k++) {
if(s[k].getStunumber().compareTo(stunumber)==0)
{
sum=k;
count++;
break;
}
}
if(count==1) //存在,显示学生基本信息并输入查重率
{
PaperManagement.chachonglv(sum);
}
else //不存在,查重界面重新输入学号
{
System.out.println("该用户不存在,请重新输入学号!");
PaperManagement.chachongxuehao();
}
}

public static void chachonglv(int k) //查重界面判断查重率是否超过20%
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+
" 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 请输入毕业设计论文查重率:"+"\n"+
"*********************************************************** ");
double paperpass;
paperpass = sc.nextDouble();
if(paperpass<=0.2) //未超过,存储、显示查重率并选择是否继续查重
{
s[k].setPaperpass(paperpass);
PaperManagement.duplicate(k);
}
else //超过,查重界面重新输入学号
{
System.out.println("该学生毕业论文重复率超过20%,不允许进行论文审查!");
PaperManagement.chachongxuehao();
}
}

public static void duplicate(int k) //查重界面判断是否继续查重或退出查重
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+
" 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 毕业设计论文查重率:"+ s[k].getPaperpass()+"\n"+
" 该学生毕业设计论文查重率已录入完毕,是否继续查重(Y/N)"+"\n"+
"*********************************************************** ");
String canjia;
canjia = sc.next();
if(canjia.equals("Y")) //继续查重,查重界面重新输入学号
{
PaperManagement.chachongxuehao();
}
else
{
if(canjia.equals("N")) //结束查找,返回主界面
{
PaperManagement.mainFrame();
}
else //输入非法,重新选择是否继续查重
{
System.out.println("信息错误,请重新输入是否继续查重!");
PaperManagement.duplicate(k);
}
}

}

//审查界面
public static void shenchaxuehao() //审查界面判断学号是否存在
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文审查\n" +
"*********************************************************** \n" +

" 请输入学生学号:\n"+
"*********************************************************** ");
System.out.println("请输入八位学号:");
String stunumber;
stunumber = sc.next();
int count=0;
for(int k=0;k<5;k++) {
if(s[k].getStunumber().compareTo(stunumber)==0)
{
sum=k;
count++;
break;
}
}
if(count==1) //存在,显示学生基本信息并选择是否同意参加答辩
{
PaperManagement.examine(sum);
}
else //不存在,审查界面重新输入学号
{
System.out.println("该用户不存在,请重新输入学号!");
PaperManagement.shenchaxuehao();
}
}

public static void examine(int k) //审查界面判断是否参加答辩并继续审查或不同意参加答辩并退出审查
{
System.out.println(
"*********************************************************** \n" +
" 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" +
" 毕业设计论文查重\n" +
"*********************************************************** \n" +
" 学生学号: " + s[k].getStunumber()+"\n"+
" 学生姓名: " + s[k].getName() +"\n"+
" 所在班级: " + s[k].getStuclass()+"\n"+
" 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+
" 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+
" 毕业设计论文查重率:"+ s[k].getPaperpass()+"\n"+
" 是否同意该学生参加毕业设计答辩并继续审查(Y/N)"+"\n"+
"*********************************************************** ");
String canjiadabian;
canjiadabian = sc.next();
if(canjiadabian.equals("Y")) //同意参加答辩,审查界面继续审查
{
s[k].setPaperreview(true);
PaperManagement.shenchaxuehao();
}
else
{
if(canjiadabian.equals("N")) //不同意参加答辩,返回主界面
{
s[k].setPaperreview(false);
PaperManagement.mainFrame();
}
else //输入非法,重新选择是否同意参加答辩
{
System.out.println("信息错误,请重新输入是否提交!");
PaperManagement.examine(k);
}
}
}

public static void main(String[] args) {

sc = new Scanner(System.in);

//存储5个学生基本信息
ScoreInformation s1 = new ScoreInformation("20204121","邱雨婷","信2005-1班",null,null,0.0,false);
ScoreInformation s2 = new ScoreInformation("20204122","王琳凯","信2005-2班",null,null,0.0,false);
ScoreInformation s3 = new ScoreInformation("20204123","黄明昊","信2005-3班",null,null,0.0,false);
ScoreInformation s4 = new ScoreInformation("20204124","范丞丞","信2005-4班",null,null,0.0,false);
ScoreInformation s5 = new ScoreInformation("20204125","尤长靖","信2005-5班",null,null,0.0,false);
s[0] = s1;
s[1] = s2;
s[2] = s3;
s[3] = s4;
s[4] = s5;

PaperManagement.mainFrame();
}
}

 

 

 

标签:题目,String,管理系统,void,论文,System,毕业设计,public
From: https://www.cnblogs.com/XiMenXve/p/16998599.html

相关文章

  • 参考题目2——四则运算(一)
    (1)题目要求1.题目避免重复;2.可定制(数量/打印方式);3.输入大的数量值,测试一下系统是否崩溃,反向查找系统是否优化的余地;4.定制操作数的个数;5.定制是否有乘除法;6.定制是否有括号......
  • 参考题目3——四则运算(二)
    (1)题目要求1.定义方法验证题目是否重复;并将出题参数用子方法定义。2.定义随机数生成器子方法,根据出题参数(出题个数、操作数的个数、确定操作数的取值范围)生成全部的随机操作......
  • 长租公寓管理系统,国办发文提合理增加住房公共消费
    版权声明:本文章由“厦门多米克信息技术有限公司”编辑组汇编而成,未经授权和许可,任何个人或媒体不得对本网站的文章及其他信息资料予以复制、转载、抄袭、改编。厦门多米克......
  • 学生管理系统-WinForm(C#)与MySQL
    一、创建数据库1创建数据库createdatabasestudentmanagersystem;2创建表login和studentCREATETABLElogin( userVARCHAR(50)PRIMARYKEY, passwdVARCHAR(......
  • 17级19年期末考试----石家庄铁道大学学生选课管理系统(50分)
         2017级《JAVA语言程序设计》  上机考试试题                2019.01.10  考试要求 一、本试卷为2017......
  • 校园活动管理系统
    一、题目校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也......
  • 超市订单管理系统的设计与实现
    管理系统实战-前后端分离第一章项目需求分析和技术架构1.1项目需求订单管理系统采用数据化管理订单、管理商品进销、供应商信息维护、员工管理等加快对店铺运营效率......
  • 构建应用程序的过程Apache Geode数据管理系统
    本指南将引导您完成构建应用程序的过程ApacheGeode数据管理系统。您将构建什么您将使用ApacheGeode的春季数据存储和检索POJO。你需要什么约15分钟最喜欢的文本编辑器或......
  • C 加分题目
    C加分题目用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b......
  • C 加分题目
    任务详情用C实现一个函数intgcd(inta,intb)求解两个整数的最大公约数,算法步骤是,用a,b中的大值减去小值得到临时值c,然后再用c和a,b中的最小值进行计算,直到c和a,b中......