没有合适的资源?快使用搜索试试~ 我知道了~
用作课设的参考代码 。
资源推荐
资源详情
资源评论
主类
package step1;
import java.io.*;
import java.util.*;
public class MainMenu {
public static void InitUser() throws Exception {
try {
ObjectOutputStream oos = new ObjectOutputStream(new
FileOutputStream("D:\userinfo.txt"));
// 初始化用户对象,测试用
UserInfo p = new UserInfo("zhang", "123", 0);
UserInfo p2 = new UserInfo("li", "456", 1);
// 将 UserInfo 对象写入文件
oos.writeObject(p);
oos.writeObject(p2);
oos.close();
} catch (IOException e) {
System.out.println("用户文件初始化失败");
}
}
public static int LoadUser(UserInfo t[]) throws Exception {
ObjectInputStream ois = new ObjectInputStream(new
FileInputStream("D:\userinfo.txt"));
// 从 oos.txt 中读取 UserInfo 对象
int RecordCount = 0;
while (true) {// 从文件中读取所有用户信息到 obj
数组
try {
t[RecordCount] = (UserInfo) ois.readObject();
RecordCount++;
} catch (EOFException eofe) {
break;
}
}
ois.close();
return RecordCount; // 返回读取成功记录条数
}
public static int UserLogin(UserInfo t[], int rc) {
while(true) {
int ErrorCount = 0;
int choice = 0;
int succ = 0;
int level=0;
Scanner reader = new Scanner(System.in);
String un, pwd;// 接收键盘输入的用户名和密码
while (true) {
System.out.println("请输入用户名:\n");
un = reader.next();
System.out.println("请输入密码:\n");
pwd = reader.next();
for (int j = 0; j < rc; j++) {
if (un.equals(t[j].getUserName()) &&
pwd.equals(t[j].getPassword())) {// 用户名和密码正确
succ = 1;
if(pwd.equals("123")) {
level=1;
}else level=0;
break;
} else {// 用户名和密码不正确
succ = 0;
}
}
if (succ == 1) {
System.out.println("欢迎进入系统!\n");
break; // 如果用户名和密码正确,则不再输入
} else if (ErrorCount < 3) {
System.out.println("密码错误,请重新输入!\n");
ErrorCount++; // 如果用户名和密码不正确,则错误次数加一,继续
输入
}
if (ErrorCount >= 3) {// 如果错误次数超过三次
System.out.println("密码错误超过三次,系统退出!\n");
System.exit(0);
}
}
Merchant[] data = new Merchant[51];
int []flag = new int[51];//给删除方法
Merchant mer = new Merchant();
mer.action(data);
Imformation imformation = new Imformation();
aaa: while (true) {// 字符界面,可尝试图形界面实现,考虑不同级别用户进
入后看到的菜单差异性
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用商场销售系统");
System.out.println("\t\
t"+"====================================");
System.out.println("\t\t\t"+"0.退出系统");
System.out.print("\t\t"+"1.增加商品数据"+"\t");//数据添加
System.out.println("2.删除商品数据");//数据删除
System.out.print("\t\t"+"3.修改商品价格"+"\t");//数据修改
System.out.println("4.商品信息查找");//客户可用
System.out.print("\t\t"+"5.显示商品信息"+"\t");//数据查找,
客户可用
System.out.println("6.打印商品销售数据"+"\t");//打印商品销
售数据统计
System.out.print("\t\t"+"7.进货");
System.out.println("\t\t"+"8.商品购买");//客户可用
System.out.println("\t\
t"+"====================================");
System.out.print("请选择:");
choice = input.nextInt();
//方法调用;
switch (choice) {
case 0: break aaa ;
case 1: if(level==1) {mer.Add(data);}
else System.out.println("你不是管理员,只能用 5,4,8,三个功
能");
break ;
case 2: if(level==1) {mer.Delete(data,flag);}
else System.out.println("你不是管理员,只能用 5,4,8,三个功
能");
break ;
case 3:if(level==1) {mer.Recompose(data);}
else System.out.println("你不是管理员,只能用 5,4,8,三个功
能");
break ;
case 4: mer.Find(data); break ;
case 5: mer.Print(data);
break ;
case 6:if(level==1) {mer.ProfitPrint(data);}
else System.out.println("你不是管理员,只能用 5,4,8,三个功
能");
剩余12页未读,继续阅读
资源评论
无负
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PSCAD光伏并网模型0.5MW,BOOST、MPPT控制
- by_selenium.py
- python-3.9.7-macosx10.9.pkg
- imageTransfer-master.zip
- Last Loaded 模拟时钟.DBK
- 基于Java的黑马OAUTH2.0权限管理专题学习记录设计源码
- 弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料图纸案例经典典藏:二十八层宾馆大楼全套电气施工图纸(54张)
- 2024智能云服务交付工程师(战新业务补充认真)理论考试题库含答案
- 弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料图纸案例经典的标准厂房水电图两套(参考用)
- 企业级网络安全治理全景架构图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功