用Java语言写一个银行卡管理系统
时间: 2023-07-20 09:04:53 浏览: 86
好的,我可以给您提供一个简单的银行卡管理系统的Java代码框架,您可以在此基础上进行修改和完善。
```java
import java.util.ArrayList;
import java.util.Scanner;
public class BankCardManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Card> cardList = new ArrayList<>();
int choice = 0;
while (choice != 4) {
System.out.println("======= 银行卡管理系统 =======");
System.out.println("1. 添加银行卡");
System.out.println("2. 查询银行卡");
System.out.println("3. 删除银行卡");
System.out.println("4. 退出系统");
System.out.println("=============================");
System.out.print("请选择操作:");
choice = scanner.nextInt();
switch (choice) {
case 1:
addCard(scanner, cardList);
break;
case 2:
queryCard(scanner, cardList);
break;
case 3:
deleteCard(scanner, cardList);
break;
case 4:
System.out.println("谢谢使用!");
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
private static void addCard(Scanner scanner, ArrayList<Card> cardList) {
System.out.print("请输入银行卡号:");
String number = scanner.next();
System.out.print("请输入持卡人姓名:");
String name = scanner.next();
System.out.print("请输入开户行名称:");
String bank = scanner.next();
System.out.print("请输入密码:");
String password = scanner.next();
Card card = new Card(number, name, bank, password);
cardList.add(card);
System.out.println("添加成功!");
}
private static void queryCard(Scanner scanner, ArrayList<Card> cardList) {
System.out.print("请输入要查询的银行卡号:");
String number = scanner.next();
for (Card card : cardList) {
if (card.getNumber().equals(number)) {
System.out.println("银行卡信息如下:");
System.out.println("银行卡号:" + card.getNumber());
System.out.println("持卡人姓名:" + card.getName());
System.out.println("开户行名称:" + card.getBank());
return;
}
}
System.out.println("查询失败,该银行卡不存在!");
}
private static void deleteCard(Scanner scanner, ArrayList<Card> cardList) {
System.out.print("请输入要删除的银行卡号:");
String number = scanner.next();
for (Card card : cardList) {
if (card.getNumber().equals(number)) {
cardList.remove(card);
System.out.println("删除成功!");
return;
}
}
System.out.println("删除失败,该银行卡不存在!");
}
}
class Card {
private String number;
private String name;
private String bank;
private String password;
public Card(String number, String name, String bank, String password) {
this.number = number;
this.name = name;
this.bank = bank;
this.password = password;
}
public String getNumber() {
return number;
}
public String getName() {
return name;
}
public String getBank() {
return bank;
}
public String getPassword() {
return password;
}
}
```
在这个程序中,我们使用了一个 `Card` 类来表示银行卡,其中包含银行卡号、持卡人姓名、开户行名称和密码等属性。我们还使用了一个 `ArrayList` 来存储所有的银行卡。
在主函数中,我们使用一个无限循环来实现多次操作,每次循环中输出菜单供用户选择,根据用户的选择执行相应的操作。其中,添加银行卡、查询银行卡和删除银行卡分别对应了 `addCard()`、`queryCard()` 和 `deleteCard()` 函数。
希望这份代码能够对您有所帮助!
阅读全文