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;
}

在这里插入图片描述

运行效果演示:

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

在这里插入图片描述

  • 增添学生信息

在这里插入图片描述

  • 删除学生信息

在这里插入图片描述

  • 搜索学生信息

在这里插入图片描述

  • 修改学生信息

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

在这里插入图片描述

  • 学生信息的统计

在这里插入图片描述

  • 学生信息的排序

在这里插入图片描述

  • 学生信息的保存

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

  • 退出

在这里插入图片描述

  • 代码还可以继续优化,大家可以把一些重复使用的代码封装成一些方法,从而去调用他们
(一). 实现简单地使用用户名和密码来进入登陆界面,以加强DOS运行窗口的可视化效果。如果输入的用户名和密码有一项为空或者是输入的用户名和密码是错误的,则不能进入系统。 (二). 实现任意添加学生的信息,包括添加学生的个人学号,姓名,性别,专业,年级出生日期。输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息。 (三). 实现删除学生的信息,包括删除学生的个人学号,姓名,性别,专业,年出生日期。根据编号进行用户权限检查,在数据库中进行查找相符和的记录,如果编号在数据库中不存在相应记录,则提示不能删除,否则可以删除该记录。输入不允许为空,并且有提示功能,如果输入的时候为空则提示输入相关的信息。 (四). 实现编辑学生的信息,包括编辑学生的个人学号,姓名,性别,专业,年级,出生日期。输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息。 (五). 实现查询学生的信息,包括编辑查询学生的个学号,姓名,性别,专业,年级,出生日期。输入不允许为空,并且有提示功能,如果输入的时候为空则提示输入相关的信息。 (六). 实现保存学生的信息,包括保存学生的个人学号,姓名,性别,专业,年级,出生日期。
1、问题描述  学生信息包括:学号、姓名、性别、年龄、班级等信息。  小学生除了包括学生所有信息外,还包括英语、数学和语文成绩。  中学生除了包括小学生所有信息外,还包括地理、历史成绩、家庭住址等信息。 大学生除了包括学生所有信息外,还包括专业、家庭地址、联系方式等信息。  2、功能要求  (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。  (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。  (3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。  (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。  (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。  (6)统计功能:能根据多种参数进行统计。能统计学生人数、按性别统计、按年龄统计等。  (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。  (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lazy_Goat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值