import java.util.*;
//操作界面(注意回车和输入数据的类型)
public class Test {
public static void main(String[] args) {
subscribeAdminister system1 = new subscribeAdminister();
Scanner in = new Scanner(System.in);
page();
while(in.hasNext()) {
int flag=1;
int nn = in.nextInt();
switch (nn) {
case 1://录入功能
{
int nnn;
while(flag!=0) {
page1();
nnn=in.nextInt();
switch (nnn) {
case 1:
{System.out.println("请输入订阅人信息:");
String n1=in.next();
String n2=in.next();
String n3 = in.next();
system1.insertP(n1, n2, n3);}
break;
case 2:
{System.out.println("请输入报刊信息:");
String n1=in.next();
double n2=in.nextDouble();
system1.insertN(n1, n2);}
break;
case 3:
flag=0;
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
flag=1;
}
break;
case 2:
{
while(flag!=0) { //
page2();
int nnn=in.nextInt();
switch (nnn) {
case 1:
{
System.out.println("按订阅人姓名和报刊名订阅:");
String n1=in.next();
String n2=in.next();
system1.subscribeName(n1, n2);
}
break;
case 2:
{
System.out.println("按订阅人的工号和报刊名订阅:");
String n1=in.next();
String n2=in.next();
system1.subscribeId(n1, n2);
}
break;
case 3:
flag=0;
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
flag=1;
}
break;
case 3:
{
while(flag!=0) { //
page3();
int nnn=in.nextInt();
switch (nnn) {
case 1://按人员查询
{
page3_1();
int nnnn=in.nextInt();
switch (nnnn) {
case 1:
{System.out.println("请输入人员的名字:");
String n = in.next();
People people=system1.findPeopleN(n);
if(people!=null)
people.display();
else
System.out.println("查无此人");
}
break;
case 2:
{System.out.println("请输入人员的工号:");
String n = in.next();
People people=system1.findPeopleId(n);
if(people!=null)
people.display();
else
System.out.println("查无此人");
}
break;
default:
break;
}
}
break;
case 2://按报刊查询
{
page3_2();
String n = in.next();
NewsPaper paper=system1.findNewsPaper(n);
if(paper!=null)
paper.display1();
else {
System.out.println("查无此报");
}
}
break;
case 3://按部门查询
{
page3_3();
String a=in.next();
if(system1.findDepament(a)!=null)
System.out.println("该部门的人数:"+system1.findDepamentNum(a)+" 总金额:"+system1.findDepamentNum(a));//有问题
else {
System.out.println("查无此部门");
}
}
break;
case 4:
{
flag=0;
}
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
flag=1;
}
break;
case 4:
{
page4();
int nnn=in.nextInt();
while(flag!=0) {
switch (nnn) {
case 1://按报刊统计
{
page4_1();
int arr1[]=system1.DFindNum();
double arr2[] = system1.DFindPrice();
if(system1.paperList!=null) {
NewsPaper curPaper = system1.paperList.firstNewsPaper;
int i=0;
while(curPaper!=null) {
System.out.print((i+1)+"."+curPaper.name+" 订阅人数:"+arr1[i]+" 订阅的总金额:"+arr2[i]);
curPaper=curPaper.next;
i++;
}
}
else {
System.out.println("没有报刊");
}
}
break;
case 2://按人员统计
{
page4_2();
double arr[] = system1.P_FindPaperPrice();
String arr2[]=system1.P_FindPaperName();
if(system1.pList!=null) {
People curPeople = system1.pList.firstPeople;
int i=0;
while(curPeople!=null) {
System.out.println((i+1)+"."+curPeople.name+" 订阅金额:"+arr[i]+" ");
System.out.println("订阅的报刊:"+arr2[i]);
curPeople=curPeople.next;
i++;
}
}
else {
System.out.println("没有人员");
}
}
break;
case 3://按部门统计
{
page4_3();
int arr[] = system1.D_FindNum();
double arr2[]=system1.D_FindPrice();
if(system1.d2!=null) {
depamentList curList = system1.d2.dList;
int i=0;
while(curList!=null) {
System.out.println((i+1)+"."+curList.depament+" 部门人数:"+arr[i]+" 订阅总金额:"+arr2[i]);
curList=curList.next;
i++;
}
}
else {
System.out.println("没有部门");
}
}
break;
case 4:
flag=0;
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
flag=1;
}
break;
case 5:
System.out.println("退出系统成功");
return;
default:
System.out.println("输入错误,请重新输入!");
//continue;
}
page();
}
}
static void page() {
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("5.退出系统");
System.out.println("请输入你要选择的功能:");
}
static void page1() {
System.out.println("1.输入订阅人的名字,工号和部门");
System.out.println("2.输入报刊的名字,价钱");
System.out.println("3.退出录入功能");
}
static void page2() {
System.out.println("1.按订阅人的名字和报刊的名字来订阅");
System.out.println("2.按订阅人的工号和报刊的名字来订阅");
System.out.println("3.退出订阅功能");
}
static void page3() {
System.out.println("1.按人员查询");
System.out.println("2.按报刊查询");
System.out.println("3.按部门查询");
System.out.println("4.退出查询功能");
}
static void page3_1() {
System.out.println("1.输入人员的名字,查询其所属部门,订阅的报刊与订阅金额");
System.out.println("2.输入人员的工号,查询其所属部门,订阅的报刊与订阅金额");
}
static void page3_2() {
System.out.println("输入报刊名,查询该报刊被订阅的个数");
}
static void page3_3() {
System.out.println("输入部门名,查询该部门的人数,总订阅金额");
}
static void page4() {
System.out.println("1.按报刊统计");
System.out.println("2.按人员统计");
System.out.println("3.按部门统计");
System.out.println("4.退出统计功能");
}
static void page4_1() {
System.out.println("统计报刊的订阅人数和总订阅金额");
}
static void page4_2() {
System.out.println("统计订阅人的订阅的报刊和总订阅金额");
}
static void page4_3() {
System.out.println("统计部门的人数和部门的订阅总金额");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
src.zip——报刊订阅管理系统Java实现,自己打的,可能有很多不足
共9个文件
java:9个
需积分: 1 1 下载量 192 浏览量
2021-12-22
22:26:58
上传
评论
收藏 8KB ZIP 举报
温馨提示
报刊订阅管理系统Java实现
资源详情
资源评论
资源推荐
收起资源包目录
src.zip (9个子文件)
NewsPaper.java 828B
test111.java 1KB
DepamentList2.java 2KB
People.java 1KB
subscribeAdminister.java 6KB
depamentList.java 1KB
newsPaperList.java 2KB
peopleList.java 2KB
Test.java 7KB
共 9 条
- 1
角落的阴影
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0