Java基础-图书管理销售系统

import java.util.Scanner;
/**
* @since 用户的信息管理:输出用户信息,添加用户信息,修改用户信息,删除用户的帐户。
* @version 2010.3.26
*修改人员:
* @author 胡火云
*/
public class UserInfo
{
/**
* 输出用户信息
* @param id 会员账号
* @param age 会员年龄
* @param scores 会员积分
*/
public static void showUserInfo(int [] id,int age[],int scores[])
{
System.out.println("书店管理销售系统>会员信息管理>显示会员信息");
System.out.print(" 会员号"+"\t"+" 年龄"+"\t"+" 积分"+"\n");
for(int i=0;i<id.length;i++)
{
if(id[i]==0)
{
break;
}
System.out.print(" "+id[i]+"\t"+" "+age[i]+"\t"+" "+scores[i]+"\n");
}
}
/**
* 添加用户信息
* @param id 会员账号
* @param age 会员年龄
* @param scores 会员积分
*/
public static void addUserInfo(int [] id,int age[],int scores[],int Id,String book[],float price[], String name[],int Jscores[])
{
Scanner sc=new Scanner(System.in);
try
{
boolean b=false;
//判断输入的账号是否存在
int i=0;
//首先用户ID必须是大于零的
if(Id>0)
{
for(;i<id.length;i++)
{
if(Id==id[i])
{
b=true;
}
}
//判断输入的账户是否重复
if(b)
{
System.out.println("该账号已存,添加失败!");
}
else
{
System.out.print("请输入会员年龄:");
int Age=sc.nextInt();
//判断输入的年龄是否在0-150之间,如果不在就调用keep()这个方法提示用户是否要继续添加
if(Age>0&&Age<=150)
{
//处理输入会员积分时的异常
try
{
System.out.print("请输入会员积分:");
int Scores=sc.nextInt();
//判断输入的积分是否大于零,如果不是就调用keep()这个方法提示用户是否要继续添加
if(Scores>0)
{
//用循环来判断输入账号的位置然后对其进行赋值
for(int j=0;j<id.length;j++)
{
if(id[j]==0)
{
id[j]=Id;
age[j]=Age;
scores[j]=Scores;
break;
}
}
System.out.println("添加成功!");
}
else
{
System.out.println("积分必须大于零!");
//调用会员管理类下的判断是否继续的方法并把方法的返回值赋给b1这个布尔变量
boolean b1=UserInfo.keep(id, age, scores, Id, book, price, name, Jscores);
if(b1==true)
{
//调用会员管理类下的添加会员的方法
UserInfo.addUserInfo(id, age, scores, Id, book, price, name, Jscores);
}
else
{
BeginMenu.Menu_3();
//调用主要功能模块类下的显示主要信息的方法(主要菜单和功能的实现)
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
catch(Exception e)
{
System.out.println("输入的积分必须是整数类型!");
//调用会员管理类下的判断是否继续的方法并把方法的返回值赋给b1这个布尔变量
boolean b1=UserInfo.keep(id, age, scores, Id, book, price, name, Jscores);
if(b1==true)
{
//调用会员管理类下的添加会员的方法
UserInfo.addUserInfo(id, age, scores, Id, book, price, name, Jscores);
}
else
{
BeginMenu.Menu_3();
//调用主要功能模块类下的显示主要信息的方法(主要菜单和功能的实现)
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
else
{
System.out.println("你输入的年龄必须在0-150之间的整数!");
//调用会员管理类下的判断是否继续的方法并把方法的返回值赋给b1这个布尔变量
boolean b1=UserInfo.keep(id, age, scores, Id, book, price, name, Jscores);
if(b1==true)
{
//调用会员管理类下的添加会员的方法
UserInfo.addUserInfo(id, age, scores, Id, book, price, name, Jscores);
}
else
{
BeginMenu.Menu_3();
//调用主要功能模块类下的显示主要信息的方法(主要菜单和功能的实现)
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
}
else
{
System.out.println("帐户必须是大于零的整数,添加失败!");
}
}
catch(Exception e)
{
System.out.println("你的输入的年龄只能是大于零的整数类型!");
//此时出现错误,提示用户是否要继续添加,调用会员管理类下的判断是否继续的方法并把方法的返回值赋给b1这个布尔变量
boolean b=UserInfo.keep(id, age, scores, Id, book, price, name, Jscores);
if(b==true)
{
//调用会员管理类下的添加会员的方法
UserInfo.addUserInfo(id, age, scores, Id, book, price, name, Jscores);
}
else
{
BeginMenu.Menu_3();
//调用主要功能模块类下的显示主要信息的方法(主要菜单和功能的实现)
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
/**
* 修改用户信息
* @param id 会员账号
* @param age 会员年龄
* @param scores 会员积分
* @param book
* @param price
* @param name
* @param Jscores
* @param st
*/
//判断输入的ID是否存在
public static boolean b5=false;
public static void rework(int id[],int age[],int scores[],String book[],float price[],String name[],int Jscores[],int st)
{
//st是输入的用户账号
Scanner sc=new Scanner(System.in);
int i=0;
//判断是否存在该输入的id号
for(;i<id.length;i++)
{
if(st==id[i])
{
b5=true;
break;
}
}
//如果判断输入的账户存在则继续提示用户输入新的会员的年龄,否则就提示用户输入的账号不存在
if(b5)
{
//打印找到的会员账号的年龄和积分
System.out.println("会员"+id[i]+"的年龄"+"\t"+age[i]+"\t"+"积分:"+"\t"+scores[i]);
System.out.print("请输入会员新的年龄:");
try
{
int NewAge=sc.nextInt();
//判断输入的新的年龄是否在0-150之间否则提示用户输入的年龄必须为大于零的整数
if(NewAge>0&&NewAge<=150)
{
System.out.print("请输入会员新的积分:");
//捕获和处理输入积分时的异常
try
{
int NewScores=sc.nextInt();
//输入的积分如果大于零就把新的年龄和新的积分赋给用户输入的账户
if(NewScores>0)
{
age[i]=NewAge;
scores[i]=NewScores;
System.out.println("修改成功!");
}
else
{
System.out.println("新的会员积分必须是大于零的整数!");
boolean bool=UserInfo.keepRework(id, age, scores, book, price, name, Jscores, st);
if(bool==true)
{
UserInfo.keepRework(id, age, scores, book, price, name, Jscores,st);
}
else
{
BeginMenu.Menu_3();
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
catch(Exception e)
{
System.out.println("积分必须是整数类型的数字!");
//b4使用承接用户是是否要继续修改的布尔值
boolean b4=UserInfo.keepRework(id, age, scores, book, price, name, Jscores,st);
if(b4==true)
{
//调用会员管理下的修改会员的方法
UserInfo.rework(id, age, scores, book, price, name, Jscores, st);
}
else
{
//调出菜单类下的会员管理菜单
BeginMenu.Menu_3();
//调用主要功能模块下的会员管理的方法
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
else
{
System.out.println("新的会员年龄必须是0-150之间的整数!");
//调用会员管理下的提示用户是要继续修改方法
boolean bool=UserInfo.keepRework(id, age, scores, book, price, name, Jscores, st);
if(bool==true)
{
UserInfo.keepRework(id, age, scores, book, price, name, Jscores,st);
}
else
{
BeginMenu.Menu_3();
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
catch(Exception e)
{
System.out.println("你的输入年龄必须是0-150之间的整数!");
//b4使用承接用户是是否要继续修改的布尔值
boolean b4=UserInfo.keepRework(id, age, scores, book, price, name, Jscores,st);
if(b4==true)
{
//调用会员管理下的修改会员的方法
UserInfo.rework(id, age, scores, book, price, name, Jscores, st);
}
else
{
//调出菜单类下的会员管理菜单
BeginMenu.Menu_3();
//调用主要功能模块下的会员管理的方法
FunctionBlocks.function_Admin(id, age, scores, book, price, name, Jscores);
}
}
}
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值