C++构建MVC学生信息管理系统

作者 : admin 本文共1405个字,预计阅读时间需要4分钟 发布时间: 2024-06-10 共2人阅读
一、头文件创建数据结构

student.h

#pragma once
#include

struct student //定义student结构体 说明学生的基本信息
{	
	int id;
	char name[8];
	int age;
	int score;
};

class View {  //定义窗口类 涵盖基本功能和学生数据
private:
	int id = 1001; //初始学生id
	vector students; //定义含有student结构体的向量students
	void add(); //定义add方法
	void show();
	void remove();
public:
	void list(); //定义控制端展示
};
二、构建方法

student.cpp

#include
#include

using namespace std;
#include"student.h"

void View::list(){
	while (true)
	{
		int num;
		cout << "学生信息管理系统!" << endl;
		cout << "1.添加信息" << endl;
		cout << "2.查看信息" << endl;
		cout << "3.删除信息" << endl;
		cout << "0.退出" << endl;
		cout <> num;
		if (num == 0) break;
		else if (num == 1) this->add();
		else if (num == 2) this->show();
		else if (num == 3) this->remove();
		else {
			cout << "输入有误,请重新输入!";
			continue;
		};
	}
}

void View::add() {
	while (true)
	{
		student stu;
		char name[9]; int age, score;
		cout <> name >> age >> score;
		stu.age = age; stu.score = score; stu.id = this->id;
		strcpy_s(stu.name, sizeof(stu.name), name);
		this->students.push_back(stu); // 使用 push_back 向 students vector 中添加元素student结构体
		this->id++;
		cout << "添加成功!" <students.size();
	for (int i = 0; i < length; i++)
	{
		cout <students[i].id << "	";
		cout <students[i].name << "	";
		cout <students[i].age << "	";
		cout <students[i].score << endl;
	}
}

void View::remove() {
	int num;
	int flag;
	cout <> num;
	int length = this->students.size();
	for (int i = 0; i students[i].id == num)
		{
			this->students.erase(this->students.begin() + i);
			flag = 0;
			break;
		}else { flag = 1; };
	};
	if (flag == 1) {
		cout << "没有该学生" << endl;
	}else{
		cout << "删除成功!" << endl;
	}
}
三、主函数初始化窗口

main.cpp

#include
#include 
using namespace std;
#include "student.h"



int main()
{
	View view;
	view.list();
}

本站无任何商业行为
个人在线分享 » C++构建MVC学生信息管理系统
E-->