写一个艺人管理系统实现功能功能艺人信息管理和页面程序的Java代码
时间: 2024-02-13 17:00:07 浏览: 19
以下是一个简单的艺人管理系统实现功能艺人信息管理的Java代码示例,包括部分页面设计:
```java
import java.util.ArrayList;
public class ArtistManagementSystem {
private ArrayList<Artist> artists;
public ArtistManagementSystem() {
artists = new ArrayList<Artist>();
}
public void addArtist(Artist artist) {
artists.add(artist);
}
public void updateArtist(Artist artist) {
for (int i = 0; i < artists.size(); i++) {
if (artists.get(i).getId() == artist.getId()) {
artists.set(i, artist);
}
}
}
public void deleteArtist(int id) {
for (int i = 0; i < artists.size(); i++) {
if (artists.get(i).getId() == id) {
artists.remove(i);
}
}
}
public Artist getArtistById(int id) {
for (int i = 0; i < artists.size(); i++) {
if (artists.get(i).getId() == id) {
return artists.get(i);
}
}
return null;
}
public ArrayList<Artist> getAllArtists() {
return artists;
}
public ArrayList<Artist> searchArtists(String keyword) {
ArrayList<Artist> results = new ArrayList<Artist>();
for (int i = 0; i < artists.size(); i++) {
if (artists.get(i).getName().contains(keyword)) {
results.add(artists.get(i));
}
}
return results;
}
}
class Artist {
private int id;
private String name;
private String gender;
private String birthDate;
private String nationality;
private String occupation;
public Artist(int id, String name, String gender, String birthDate, String nationality, String occupation) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthDate = birthDate;
this.nationality = nationality;
this.occupation = occupation;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public String getBirthDate() {
return birthDate;
}
public String getNationality() {
return nationality;
}
public String getOccupation() {
return occupation;
}
}
class ArtistManagementSystemUI {
private ArtistManagementSystem system;
public ArtistManagementSystemUI(ArtistManagementSystem system) {
this.system = system;
}
public void displayMenu() {
System.out.println("1. Add artist");
System.out.println("2. Update artist");
System.out.println("3. Delete artist");
System.out.println("4. Search artist");
System.out.println("5. List all artists");
System.out.println("6. Exit");
}
public void addArtist() {
// 获取用户输入艺人信息
int id = 0; // 假设艺人ID是自增长的
String name = ""; // 获取艺人姓名
String gender = ""; // 获取艺人性别
String birthDate = ""; // 获取艺人出生日期
String nationality = ""; // 获取艺人国籍
String occupation = ""; // 获取艺人职业
Artist artist = new Artist(id, name, gender, birthDate, nationality, occupation);
system.addArtist(artist);
System.out.println("Artist added successfully.");
}
public void updateArtist() {
// 获取用户输入艺人信息
int id = 0; // 获取艺人ID
String name = ""; // 获取艺人姓名
String gender = ""; // 获取艺人性别
String birthDate = ""; // 获取艺人出生日期
String nationality = ""; // 获取艺人国籍
String occupation = ""; // 获取艺人职业
Artist artist = new Artist(id, name, gender, birthDate, nationality, occupation);
system.updateArtist(artist);
System.out.println("Artist updated successfully.");
}
public void deleteArtist() {
// 获取用户输入艺人ID
int id = 0; // 获取艺人ID
system.deleteArtist(id);
System.out.println("Artist deleted successfully.");
}
public void searchArtist() {
// 获取用户输入关键字
String keyword = ""; // 获取关键字
ArrayList<Artist> results = system.searchArtists(keyword);
for (int i = 0; i < results.size(); i++) {
Artist artist = results.get(i);
System.out.println("ID: " + artist.getId());
System.out.println("Name: " + artist.getName());
System.out.println("Gender: " + artist.getGender());
System.out.println("Birthdate: " + artist.getBirthDate());
System.out.println("Nationality: " + artist.getNationality());
System.out.println("Occupation: " + artist.getOccupation());
}
}
public void listAllArtists() {
ArrayList<Artist> artists = system.getAllArtists();
for (int i = 0; i < artists.size(); i++) {
Artist artist = artists.get(i);
System.out.println("ID: " + artist.getId());
System.out.println("Name: " + artist.getName());
System.out.println("Gender: " + artist.getGender());
System.out.println("Birthdate: " + artist.getBirthDate());
System.out.println("Nationality: " + artist.getNationality());
System.out.println("Occupation: " + artist.getOccupation());
}
}
public void run() {
while (true) {
displayMenu();
// 获取用户输入
int choice = 0; // 获取用户选择
switch (choice) {
case 1:
addArtist();
break;
case 2:
updateArtist();
break;
case 3:
deleteArtist();
break;
case 4:
searchArtist();
break;
case 5:
listAllArtists();
break;
case 6:
System.exit(0);
break;
default:
System.out.println("Invalid choice.");
}
}
}
}
class Main {
public static void main(String[] args) {
ArtistManagementSystem system = new ArtistManagementSystem();
ArtistManagementSystemUI ui = new ArtistManagementSystemUI(system);
ui.run();
}
}
```
请注意,这只是一个简单的示例,还有许多其他功能和页面设计可能需要添加。此外,此示例仅涵盖了艺人信息管理功能,其他功能需要自行实现。