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元起,快前往官网查看详情吧