C++学生信息管理系统课程设计

C++学生信息管理系统课程设计

使用两个类 1.student(信息类) 2. message(管理类)

源码连接:学生信息管理系统

student

class student//信息类 
{
	public:
		void set_num(long int num)	{this->Num=num;}
		void set_name(string name)	{this->Name=name;}
		void set_sex(string sex)	{this->Sex=sex;}
		void set_specialty(string specialty)	{this->Specialty=specialty;}
		void set_year(int year)	{this->Year=year;}
		void set_month(int month)	{this->Month=month;}
		void set_day(int day)	{this->Day=day;}
		void set_score(float score)	{this->Score=score;}
		void set_address(string address)	{this->Address=address;}
		void set_age(int age)	{this->Age=age;}
		void set_next(student *p=NULL)	{this->next=p;}
		long int get_num()	{	return Num;}
		string get_name()	{	return Name;}
		string get_sex()	{return Sex;}
		string get_specialty()	{	return Specialty;}
		int get_year()	{return Year;}
		int get_month()	{return Month;}
		int get_day()	{return Day;}
		string get_address()	{return Address;}
		float get_score()	{return Score;}
		int get_age()	{return Age;}
		student *get_next()	{return this->next;}
		void show();
	private:
		long int Num;
		string Name;
		string Sex;
		string Specialty;
		int Year,Month,Day;
		int Age; 
		string Address;
		float Score;
		student *next;
};

message

class message:public student//管理类 
{
	public:
		message(){head=NULL;}
		~message();
		student* find1(long int num);
		bool find2(string name);
		void add();
		void show_();
		void charu();
		void delete_();
		void search();
		void revision();
		void save();
		void rank();
		void age_(student *pt);
		void tongji();
		void read();
		private:
			student *p1,*p2,*head;
};

menu

void menu() { //菜单
	system("date/t");
	system("time/t");
	cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
	cout<<"		1. 录 入 学 生 信 息"<<endl<<endl;
	cout<<"		2. 插 入 学 生 信 息"<<endl<<endl;
	cout<<"		3. 浏 览 学 生 信 息"<<endl<<endl;
	cout<<"		4. 删 除 学 生 信 息"<<endl<<endl;
	cout<<"		5. 学 生 信 息 搜 索"<<endl<<endl;
	cout<<"		6. 修 改 学 生 信 息"<<endl<<endl;
	cout<<"		7. 学 生 信 息 统 计"<<endl<<endl;
	cout<<"		8. 学 生 信 息 排 序"<<endl<<endl;
	cout<<"		9. 学 生 信 息 保 存"<<endl<<endl;
	cout<<"		0. 退 出 "<<endl<<endl;
	cout<<" 		请 选 择 您 要 使 用 的 功 能 : "<<endl;
	cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<<endl;
}

在这里插入图片描述

运行效果演示:

  • 菜单
    在这里插入图片描述
  • 创建学生信息
    在这里插入图片描述
  • 浏览学生信息

在这里插入图片描述

  • 增添学生信息

在这里插入图片描述

  • 删除学生信息

在这里插入图片描述

  • 搜索学生信息

在这里插入图片描述

  • 修改学生信息

在这里插入图片描述
继续选择其中一项修改,或者返回
在这里插入图片描述
在这里插入图片描述
完成修改,返回主界面

在这里插入图片描述

  • 学生信息的统计

在这里插入图片描述

  • 学生信息的排序

在这里插入图片描述

  • 学生信息的保存

在这里插入图片描述
在这里插入图片描述

  • 退出

在这里插入图片描述

  • 代码还可以继续优化,大家可以把一些重复使用的代码封装成一些方法,从而去调用他们

版权声明:本文为Lazy_Goat原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。