课外兴趣小组管理系统——C++课程设计_第1页
课外兴趣小组管理系统——C++课程设计_第2页
课外兴趣小组管理系统——C++课程设计_第3页
课外兴趣小组管理系统——C++课程设计_第4页
课外兴趣小组管理系统——C++课程设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/* 要求:1) 该系统主要处理课外兴趣小组的相关信息。2) 学生信息主要包括:学号、姓名、性别、兴趣爱好等内容。3) 兴趣主要包括:兴趣编号、兴趣类型等内容。4) 完成以下的操作:实现学生兴趣信息的添加、修改、删除和查询。提示:1)建立学生类、兴趣类、兴趣类型类2)学生、兴趣、兴趣类型信息的初始化3)学生、兴趣、兴趣类型信息的添加、修改、删除、查找4)学生兴趣信息的输出5)将学生兴趣信息保存为文件*/#include#include#include#include/ 学生类class Studentpublic:Student(int stu_no1=-1,char* name1= ,cha

2、r* sex1= );Student();int stu_no;char* name;char* sex;Student:Student(int stu_no1,char* name1,char* sex1)stu_no=stu_no1;name=new charstrlen(name1)+1;strcpy(name,name1);sex=new charstrlen(sex1)+1;strcpy(sex,sex1);Student:Student()delete name;delete sex;/ 兴趣类class Intrest:public Studentpublic:Intrest(i

3、nt 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 charstrlen(style1)+1;strcpy(style,style1);Intrest:Intrest()delete style;/ 兴趣类型类class Kin

4、d:public Intrestpublic: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 charstrlen(name1)+1;strcpy(name,name1);

5、void setsex(char* sex1)sex=new charstrlen(sex1)+1;strcpy(sex,sex1);void setnum(int num1)num=num1;void setstyle(char* style1)style=new charstrlen(style1)+1;strcpy(style,style1);static int count;stu100;int Kind:count=0;void Kind:insert()cout 学生学号: stu_no;cout 学生姓名: name;cout 学生性别: sex;cout 兴趣编号: num;c

6、out 兴趣类型: style;count+;void Kind:modify()cout+请选择要进行的修改:endl;cout1. 修改学号 endl;cout2. 修改姓名 endl;cout3. 修改性别 endl;cout4. 修改编号 endl;cout5. 修改类型 endl;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:c

7、out 输入新的类型:style;break;default:return;void Kind:del()stu_no=-1;name= ;sex= ;num=-1;style= ;count-;void search()cout 输入要查询的学生的学号:r;for(int i=0;iKind:count;i+)if(stui.stu_no=r)coutsetiosflags(ios:left)setw(15)学号setiosflags(ios:left)setw(10) 姓名 setiosflags(ios:left)setw(10)setiosflags(ios:left)setw(10)

8、性别setiosflags(ios:left)setw(10) 兴趣编号 setiosflags(ios:left) setw(10)兴趣类型 endl;stui.show();o=0;if(o=1)cout 没有该学号,查询失败endl;void Kind:show()coutsetiosflags(ios:left)setw(15)stu_nosetiosflags(ios:left)setw(10)namesetiosflags(ios:left)setw(10)setiosflags(ios:left)setw(10)sexsetiosflags(ios:left)setw(10)nu

9、msetiosflags( ios:left)setw(10)styleendl;void pri()ofstream fout( 学生兴趣小组管理.txt);if(!fout)coutcan not open output fileendl;foutsetiosflags(ios:left)setw(15) 学号 setiosflags(ios:left)setw(10) 姓名 setiosflags(ios:left)setw(10)setiosflags(ios:left)setw(10)性别setiosflags(ios:left)setw(10) 兴趣编号 setiosflags(i

10、os:left)setw(10)兴趣类型 endl;for(int i=0;iKind:count;i+)foutsetiosflags(ios:left)setw(15)stui.stu_nosetiosflags(ios:left)setw(10)stui.na mesetiosflags(ios:left)setw(10)setiosflags(ios:left)setw(10)stui.sexsetiosflags(ios:left)setw(10)stui.numsetiosflags(ios:left)setw(10)stui.styleendl;fout.close();cout

11、 保存成功 !endl;return ;void menu()cout=学生兴趣小组管理=endl;cout1-添加学生兴趣信息 endl;cout2-修改学生兴趣信息 endl;cout3-删除学生兴趣信息 endl;cout4-查询学生兴趣信息 endl;cout5-显示学生兴趣信息 endl;cout6-保存数据 !endl;cout 其它数字键 -退出 endl;void main()for(;)menu();cout 请选择您要进行的处理:i;switch(i)case 1:cout 请输入要添加的学生的人数:n;for(i=0;in;i+)stuKind:count.insert(

12、);if(n=0)cout 无输入 !endl;elsecout 输入完毕 !endl;break;case 2:cout 输入要修改的学生的学号:p;for(i=0;iKind:count;i+)if(stui.stu_no=p)stui.modify();cout 修改成功 !endl;break;case 3:cout 输入要删除的学生的学号:q;for(i=0;iKind:count;i+)if(stui.stu_no=q)stui.del();for(;iKind:count;i+)Kind temp;temp=stui;stui=stui+1;stui+1=stui;break;case 4:search();break;case 5:coutsetiosflags(ios:left)setw(15)学号setiosflags(ios:left)setw(10) 姓名 setiosflags(io

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论