------------------手机营销充值中心---------------- 1. 查看手机用户列表 2. 充值 3. 新用户注册 4. 老用户注销 0. 退出 请选择操作:1 1, 16720527483, 张三, 移动, 25元, 60M 2, 16622247723, 李四, 联通, 95元, 70M 3, 19896623244, 王五, 移动, 20元, 100M 4, 13782432432, 老六, 电信, 100元, 90M,给你一张数据表,用Java编写程序,要求:显示tels表内所有数据、提示充值类型,根据类型进行具体充值操作、接收输入手机号码需先判断是否已存在,如果不存在,完成添加功能、 接收输入手机号码需先判断是否已存在,如果存在,完成删除功能
时间: 2023-08-15 17:42:32 浏览: 121
好的,这是一个手机营销充值中心的程序,提供了查看用户列表、充值、注册和注销等功能。你需要编写Java程序来实现这些功能,并且需要注意输入手机号码时进行判断,防止重复添加或删除。下面是一个简单的Java程序示例,你可以参考一下:
```
import java.sql.*;
public class PhoneMarketing {
public static void main(String[] args) {
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
// 显示用户列表
System.out.println("手机用户列表:");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM tels");
while (rs.next()) {
System.out.println(rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3) + ", " + rs.getString(4)
+ ", " + rs.getString(5) + ", " + rs.getString(6));
}
// 提示充值类型,进行具体充值操作
System.out.println("请选择充值类型:");
System.out.println("1. 10元,30M");
System.out.println("2. 20元,60M");
System.out.println("3. 30元,100M");
System.out.println("4. 50元,200M");
System.out.println("5. 100元,500M");
int type = 0;
do {
System.out.print("请输入数字(1-5):");
Scanner scanner = new Scanner(System.in);
type = scanner.nextInt();
} while (type < 1 || type > 5);
// 接收输入手机号码,判断是否已存在,完成添加或删除功能
System.out.print("请输入手机号码:");
Scanner scanner = new Scanner(System.in);
String phone = scanner.nextLine();
boolean exists = false;
rs = stmt.executeQuery("SELECT * FROM tels WHERE phone='" + phone + "'");
if (rs.next()) {
exists = true;
}
if (exists) {
// 老用户注销
stmt.executeUpdate("DELETE FROM tels WHERE phone='" + phone + "'");
System.out.println("用户" + phone + "已注销。");
} else {
// 新用户注册
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入运营商:");
String operator = scanner.nextLine();
String recharge = "";
int flow = 0;
switch (type) {
case 1:
recharge = "10元";
flow = 30;
break;
case 2:
recharge = "20元";
flow = 60;
break;
case 3:
recharge = "30元";
flow = 100;
break;
case 4:
recharge = "50元";
flow = 200;
break;
case 5:
recharge = "100元";
flow = 500;
break;
}
stmt.executeUpdate("INSERT INTO tels(phone, name, operator, recharge, flow) VALUES('" + phone + "', '" + name + "', '" + operator + "', '" + recharge + "', " + flow + ")");
System.out.println("用户" + phone + "已注册。");
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意,这只是一个简单的示例,具体实现可能需要更多的代码和细节处理。另外,需要根据具体情况修改数据库连接信息和SQL语句。
阅读全文