C++课程设计课外兴趣小组管理系统-创新互联

1、程序基本功能

创新互联建站公司2013年成立,先为定海等服务建站,定海等地企业,进行企业商务咨询服务。为定海企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1)该系统主要处理课外兴趣小组的相关信息。

2)学生信息主要包括:学号、姓名、性别、兴趣爱好等内容。

3)兴趣主要包括:兴趣编号、兴趣类型等内容。

4)完成以下的操作:实现学生兴趣信息的添加、修改、删除和查询。

2、程序设计方案和原理 

1)建立学生类、兴趣类、兴趣类型类

2)学生、兴趣、兴趣类型信息的初始化

3)学生、兴趣、兴趣类型信息的添加、修改、删除、查找

4)学生兴趣信息的输出

5)将学生兴趣信息保存为文件

3、思维导图

4、程序的代码实现 

#include#include#include#include//学生类
class Student
{
public:
	Student(int stu_no1=-1,char* name1=" ",char* sex1=" ");
	~Student();
	int stu_no;
	char* name;
	char* sex;
};
Student::Student(int stu_no1,char* name1,char* sex1)
{
	stu_no=stu_no1;
	name=new char[strlen(name1)+1];
	strcpy(name,name1);
	sex=new char[strlen(sex1)+1];
	strcpy(sex,sex1);
}
Student::~Student()
{
	delete []name;
	delete []sex;
}
//兴趣类
class Intrest:public Student
{
public:
	Intrest(int stu_no1,char* name1,char* sex1,int num1=-1,char* style1=" ");
	~Intrest();
	int num;
	char* style;
};
Intrest::Intrest(int stu_no1,char* name1,char* sex1,int num1,char* style1):Student(stu_no1,name1,sex1)
{
	num=num1;
	style=new char[strlen(style1)+1];
	strcpy(style,style1);
}
Intrest::~Intrest()
{
	delete []style;
}
//兴趣类型类
class Kind:public Intrest
{
public:
	Kind(int stu_no1=-1,char* name1=" ", char* sex1=" ",int num1=-1,char* style1=" "):Intrest(stu_no1,name1,sex1,num1,style1)
	{

	}
	void insert();
	void modify();
	void del();
	void show();
	void setstu(int stu_no1)
	{
		stu_no=stu_no1;
	}
	void setname(char* name1)
	{
		name=new char[strlen(name1)+1];
		strcpy(name,name1);
	}
	void setsex(char* sex1)
	{
		sex=new char[strlen(sex1)+1];
		strcpy(sex,sex1);
	}
	void setnum(int num1)
	{
		num=num1;
	}
	void setstyle(char* style1)
	{
		style=new char[strlen(style1)+1];
		strcpy(style,style1);
	}
	static int count;
}stu[100];
int Kind::count=0;
//信息添加
void Kind::insert()
{
	cout<<"学生学号:"<>stu_no;
	cout<<"学生姓名:"<>name;
	cout<<"学生性别:"<>sex;
	cout<<"兴趣编号:"<>num;
	cout<<"兴趣类型:"<>style;
	count++;
}
//信息修改
void Kind::modify()
{
	cout<<"请选择要进行的修改:"<>a;
	switch(a)
	{
	case 1:
		cout<<"请输入新的学号:"<>stu_no;
		break;
	case 2:
		cout<<"请输入新的姓名:"<>name;
		break;
	case 3:
		cout<<"请输入新的性别:"<>sex;
		break;
	case 4:
		cout<<"请输入新的编号:"<>num;
		break;
	case 5:
		cout<<"请输入新的类型:"<>style;
		break;
	default:
		return;
	}
}
//信息删除
void Kind::del()
{
	stu_no=-1;
	name=" ";
	sex=" ";
	num=-1;
	;
	count--;
}
//信息查询
void search()
{
	cout<<"请输入要查询的学生学号:"<>r;
	for(int i=0;i>i;  
		switch(i)  
		{  
		case 1:  
			cout<<"请输入要添加的学生的人数:"<>n;  
			for(i=0;i>p;  
			for(i=0;i>q;  
			for(i=0;i

5、程序运行效果

菜单显示

添加学生兴趣信息

显示学生兴趣信息

查询学生兴趣信息

修改学生兴趣信息

删除学生兴趣信息

保存学生兴趣信息

保存至文本文档,并在文本文档中查看

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站题目:C++课程设计课外兴趣小组管理系统-创新互联
文章位置:http://scjbc.cn/article/hgeoh.html