C++实现:包含用户,管理员,电影,电影管理,用户管理的多文件简单的电影评分系统,用数组初始化人员及电影相关信息
时间: 2024-04-09 08:27:54 浏览: 124
好的,你可以按照以下步骤来实现这个电影评分系统:
1. 创建头文件 "user.h",其中包含用户类的定义:
```cpp
#ifndef USER_H
#define USER_H
#include <string>
class User {
private:
std::string username;
public:
User(const std::string& name);
std::string getUsername() const;
};
#endif
```
2. 创建源文件 "user.cpp",实现用户类的成员函数:
```cpp
#include "user.h"
User::User(const std::string& name) : username(name) {}
std::string User::getUsername() const {
return username;
}
```
3. 创建头文件 "admin.h",其中包含管理员类的定义:
```cpp
#ifndef ADMIN_H
#define ADMIN_H
#include <string>
class Admin {
private:
std::string username;
public:
Admin(const std::string& name);
std::string getUsername() const;
};
#endif
```
4. 创建源文件 "admin.cpp",实现管理员类的成员函数:
```cpp
#include "admin.h"
Admin::Admin(const std::string& name) : username(name) {}
std::string Admin::getUsername() const {
return username;
}
```
5. 创建头文件 "movie.h",其中包含电影类的定义:
```cpp
#ifndef MOVIE_H
#define MOVIE_H
#include <string>
class Movie {
private:
std::string title;
public:
Movie(const std::string& movieTitle);
std::string getTitle() const;
};
#endif
```
6. 创建源文件 "movie.cpp",实现电影类的成员函数:
```cpp
#include "movie.h"
Movie::Movie(const std::string& movieTitle) : title(movieTitle) {}
std::string Movie::getTitle() const {
return title;
}
```
7. 创建头文件 "movie_manager.h",其中包含电影管理类的定义:
```cpp
#ifndef MOVIE_MANAGER_H
#define MOVIE_MANAGER_H
#include "movie.h"
class MovieManager {
private:
Movie* movies;
int numMovies;
public:
MovieManager(Movie* movieArr, int num);
~MovieManager();
void displayMovies() const;
};
#endif
```
8. 创建源文件 "movie_manager.cpp",实现电影管理类的成员函数:
```cpp
#include "movie_manager.h"
#include <iostream>
MovieManager::MovieManager(Movie* movieArr, int num) : movies(movieArr), numMovies(num) {}
MovieManager::~MovieManager() {
delete[] movies;
}
void MovieManager::displayMovies() const {
for (int i = 0; i < numMovies; i++) {
std::cout << movies[i].getTitle() << std::endl;
}
}
```
9. 创建头文件 "user_manager.h",其中包含用户管理类的定义:
```cpp
#ifndef USER_MANAGER_H
#define USER_MANAGER_H
#include "user.h"
class UserManager {
private:
User* users;
int numUsers;
public:
UserManager(User* userArr, int num);
~UserManager();
void displayUsers() const;
};
#endif
```
10. 创建源文件 "user_manager.cpp",实现用户管理类的成员函数:
```cpp
#include "user_manager.h"
#include <iostream>
UserManager::UserManager(User* userArr, int num) : users(userArr), numUsers(num) {}
UserManager::~UserManager() {
delete[] users;
}
void UserManager::displayUsers() const {
for (int i = 0; i < numUsers; i++) {
std::cout << users[i].getUsername() << std::endl;
}
}
```
11. 创建主源文件 "main.cpp",在其中初始化人员及电影相关信息:
```cpp
#include "user.h"
#include "admin.h"
#include "movie.h"
#include "movie_manager.h"
#include "user_manager.h"
int main() {
// 初始化用户
User user1("User1");
User user2("User2");
User user3("User3");
// 初始化管理员
Admin admin1("Admin1");
Admin admin2("Admin2");
// 初始化电影
Movie movie1("Movie1");
Movie movie2("Movie2");
Movie movie3("Movie3");
// 初始化电影管理
Movie moviesArr[] = {movie1, movie2, movie3};
MovieManager movieManager(moviesArr, 3);
movieManager.displayMovies();
// 初始化用户管理
User usersArr[] = {user1, user2, user3};
UserManager userManager(usersArr, 3);
userManager.displayUsers();
return 0;
}
```
这样就完成了一个简单的电影评分系统的实现。你可以根据实际需求进行扩展和修改。