目录
通过上一篇DVD迷你管理器的讲解,万事万物均可打印,接下来就是利用DVD的思路解决有关申报系统的练习,请把你们练习的成功展示到评论区吧!
申报系统题目
解题思路
首先建立数组,然后进行数据初始化,再建立菜单方便操作,最后根据每一步去分析理解代码(请看迷你DVD管理器的讲解思路)
源码
public class shenbao {
int[] pids = new int[50];
String[] pnames = new String[50];
String[] startdates = new String[50];
String[] enddates = new String[50];
String[] status = new String[50];
String[] operare = new String[50];
Scanner input = new Scanner(System.in);
public static void main(String[] args) {
shenbao sb = new shenbao();
sb.init();
sb.menu();
public void init(){
pids[0] = 8;
pids[1] = 7;
pids[2] = 6;
pids[3] = 5;
pnames[0] = "北京社会科学基金2011年度申报";
pnames[1] = "国家自然科学基金2010年度申报";
pnames[2] = "国家社会科学基金2011年度申报";
pnames[3] = "国家自然科学基金2024年度申报";
startdates[0] = "2011-03-09";
startdates[1] = "2010-01-09";
startdates[2] = "2011-03-09";
startdates[3] = "2011-03-09";
enddates[0] = "2011-09-30";
enddates[1] = "2010-09-30";
enddates[2] = "2011-09-30";
enddates[3] = "2011-09-30";
status[0] = "已审核";
status[1] = "已审核";
status[2] = "已申报";
status[3] = "审核中";
operare[0] = "\t";
operare[1] = "\t";
operare[2] = "审核";
operare[3] = "审核";
}
public void menu(){
System.out.println("欢迎使用申报项目列表");
System.out.println("使用方法:");
System.out.println("1.显示申报项目列表");
System.out.println("2.查看项目列表");
System.out.println("3.申报项目信息");
System.out.println("4.审核项目");
System.out.println("输入0返回");
System.out.println("请输入选项:");
int index = input.nextInt();
switch (index){
case 1:
case01();
break;
case 2:
case02();
break;
case 3:
case03();
break;
case 4:
case04();
break;
}
}
public void getreturn(){
System.out.println("返回");
int i = input.nextInt();
if (i==0){
menu();
}
}
public void case01(){
System.out.println("申报状态\t全部\t查询");
System.out.println("\t\t\t\t\t\t申报项目列表\t\t\t\t\t\t\t");
System.out.println("项目编号\t\t项目名称\t\t\t\t申报开始日期\t申报结束日期\t申报状态\t操作");
for (int i=0;i<pnames.length-1;i++){
if (pnames[i]!=null){
System.out.println(pids[i]+"\t"+pnames[i]+"\t"+startdates[i]+"\t"+enddates[i]+"\t"+status[i]+"\t"+operare[i]);
}else {
break;
}
}
System.out.println("\t\t\t\t首页\t上一页\t下一页\t末页\t第一页/第三页");
getreturn();
}
public void case02(){
System.out.println("请输入查询状态:");
String state = input.next();
int j = -1;
System.out.println("申报状态\t"+state+"\t查询");
for (int i=0;i<pnames.length-1;i++){
if (state.equals(status[i])){
j = i;
System.out.println(pids[j]+"\t"+pnames[j]+"\t"+startdates[j]+"\t"+enddates[j]+"\t"+status[j]+"\t"+operare[j]);
}
}
System.out.println("\t\t\t\t首页\t上一页\t下一页\t末页\t第一页/第三页");
getreturn();
}
public void case03(){
System.out.println("请输入当前审核项目名称:");
String name = input.next();
int j = -1;
for (int k=0;k<pnames.length;k++){
if (pnames[k]!=null && pnames[k].equals(name)){
j = k;
}
}
boolean boo = false;
if (status[j].equals("已审核")){
System.out.println(name+"已审核成功,无需审核!");
} else{
boo = true;
}
if (boo){
if (status[j].equals("已申报")){
status[j] = "已申报";
}else {
status[j] = "审核中";
}
}
System.out.println("\t\t申报项目信息\t\t");
System.out.println("项目编号:"+pids[j]);
System.out.println("项目名称:"+pnames[j]);
System.out.println("申报开始日期:"+startdates[j]);
System.out.println("申报结束日期:"+enddates[j]);
System.out.println("申报状态:"+status[j]);
System.out.println("\t\t\t\t\t审核\t返回");
getreturn();
}
public void case04(){
System.out.println("请输入项目名称:");
String name = input.next();
int j = -1;
for (int i=0;i<pnames.length;i++){
if (name.equals(pnames[i])){
j = i;
}
}
if (status[j].equals("审核中")){
status[j] = "已申报";
System.out.println("申报状态\t全部\t查询");
System.out.println("\t\t\t\t\t\t申报项目列表\t\t\t\t\t\t\t");
System.out.println("项目编号\t\t项目名称\t\t\t\t申报开始日期\t申报结束日期\t申报状态\t操作");
for (int i=0;i<pnames.length-1;i++){
if (pnames[i]!=null){
System.out.println(pids[i]+"\t"+pnames[i]+"\t"+startdates[i]+"\t"+enddates[i]+"\t"+status[i]+"\t"+operare[i]);
}else {
break;
}
}
System.out.println("\t\t\t\t首页\t上一页\t下一页\t末页\t第一页/第三页");
System.out.println("审核成功!");
}else {
System.out.println("已审核过,无需再次审核!");
}
getreturn();
}
}
总结
试笔书盈纸,烹茶睡解围!一定要多想多练才能完全吃透。