C++ 项目示例:一个简单的学生信息管理系统。
项目需求:
- 实现添加学生、查询学生、修改学生和删除学生等基本功能。
- 学生信息包括姓名、性别、年龄、学号等。
- 采用文件存储方式,将学生信息保存在磁盘文件中,程序启动时从文件中读取学生信息,程序退出时将学生信息写入文件。
- 界面可以采用控制台打印。
项目实现:
首先,我们需要定义一个结构体,用于存储学生信息:
struct Student {
string name; // 学生姓名
string gender; // 学生性别
int age; // 学生年龄
string id; // 学号
};
然后,我们需要实现一个类,用于操作学生信息:
class StudentManager {
public:
StudentManager(); // 构造函数,初始化学生信息
~StudentManager(); // 析构函数,保存学生信息
void addStudent(); // 添加学生
void queryStudent(); // 查询学生
void modifyStudent(); // 修改学生
void deleteStudent(); // 删除学生
void printStudentList(); // 打印学生列表
private:
vector<Student> students; // 存储所有学生信息的 vector
string dataFilePath; // 学生信息数据文件路径
};
其中,构造函数用于读取之前保存的学生信息,析构函数用于保存当前学生信息,其他函数则实现了具体的操作,如添加学生、查询学生等。
最后,我们可以在 main() 函数中创建一个 StudentManager 对象,然后根据用户输入选择具体操作。
int main() {
StudentManager sm;
int op;
while (true) {
cout << "1. 添加学生" << endl;
cout << "2. 查询学生" << endl;
cout << "3. 修改学生" << endl;
cout << "4. 删除学生" << endl;
cout << "5. 打印学生列表" << endl;
cout << "0. 退出程序" << endl;
cout << "请选择操作:" << endl;
cin >> op;
switch (op) {
case 0:
return 0;
case 1:
sm.addStudent();
break;
case 2:
sm.queryStudent();
break;
case 3:
sm.modifyStudent();
break;
case 4:
sm.deleteStudent();
break;
case 5:
sm.printStudentList();
break;
default:
cout << "输入错误,请重新输入!" << endl;
break;
}
}
}
以上就是一个简单的学生信息管理系统的实现。当然,这只是一个示例,实际的项目需要更加完善的功能和更复杂的实现方式。