收藏 分销(赏)

课外兴趣小组管理系统——C++课程设计.doc

上传人:人****来 文档编号:4603487 上传时间:2024-10-05 格式:DOC 页数:7 大小:47.52KB 下载积分:6 金币
下载 相关 举报
课外兴趣小组管理系统——C++课程设计.doc_第1页
第1页 / 共7页
课外兴趣小组管理系统——C++课程设计.doc_第2页
第2页 / 共7页


点击查看更多>>
资源描述
/*要求: 1) 该系统主要处理课外兴趣小组的相关信息。 2) 学生信息主要包括:学号、姓名、性别、兴趣爱好等内容。 3) 兴趣主要包括:兴趣编号、兴趣类型等内容。 4) 完成以下的操作:实现学生兴趣信息的添加、修改、删除和查询。 提示: 1)建立学生类、兴趣类、兴趣类型类 2)学生、兴趣、兴趣类型信息的初始化 3)学生、兴趣、兴趣类型信息的添加、修改、删除、查找 4)学生兴趣信息的输出 5)将学生兴趣信息保存为文件*/ #include<iostream.h> #include<string.h> #include<iomanip.h> #include<fstream.h> //学生类 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<<"学生学号:"<<endl; cin>>stu_no; cout<<"学生姓名:"<<endl; cin>>name; cout<<"学生性别:"<<endl; cin>>sex; cout<<"兴趣编号:"<<endl; cin>>num; cout<<"兴趣类型:"<<endl; cin>>style; count++; } void Kind::modify() { cout<<"+++++请选择要进行的修改:"<<endl; cout<<"1...修改学号"<<endl; cout<<"2...修改姓名"<<endl; cout<<"3...修改性别"<<endl; cout<<"4...修改编号"<<endl; cout<<"5...修改类型"<<endl; cout<<"其它数字键..退出"<<endl; int a; cin>>a; switch(a) { case 1: cout<<"输入新的学号:"<<endl; cin>>stu_no; break; case 2: cout<<"输入新的姓名:"<<endl; cin>>name; break; case 3: cout<<"输入新的性别:"<<endl; cin>>sex; break; case 4: cout<<"输入新的编号:"<<endl; cin>>num; break; case 5: cout<<"输入新的类型:"<<endl; cin>>style; break; default: return; } } void Kind::del() { stu_no=-1; name=" "; sex=" "; num=-1; style=" "; count--; } void search() { cout<<"输入要查询的学生的学号:"<<endl; int r,o=1; cin>>r; for(int i=0;i<Kind::count;i++) { if(stu[i].stu_no==r) { cout<<setiosflags(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(ios::left)\ <<setw(10)<<"兴趣类型"<<endl; stu[i].show(); o=0; } } if(o==1) cout<<"没有该学号,查询失败"<<endl; } void Kind::show() { cout<<setiosflags(ios::left)<<setw(15)<<stu_no<<setiosflags(ios::left)<<setw(10)<<name<<setiosflags(ios::left)<<setw(10)\ <<setiosflags(ios::left)<<setw(10)<<sex<<setiosflags(ios::left)<<setw(10)<<num<<setiosflags(ios::left)\ <<setw(10)<<style<<endl; } void pri() { ofstream fout("学生兴趣小组管理.txt"); if(!fout) { cout<<"can not open output file"<<endl; } fout<<setiosflags(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(ios::left)\ <<setw(10)<<"兴趣类型"<<endl; for(int i=0;i<Kind::count;i++) { fout<<setiosflags(ios::left)<<setw(15)<<stu[i].stu_no<<setiosflags(ios::left)<<setw(10)<<stu[i].name<<setiosflags(ios::left)<<setw(10)\ <<setiosflags(ios::left)<<setw(10)<<stu[i].sex<<setiosflags(ios::left)<<setw(10)<<stu[i].num<<setiosflags(ios::left)\ <<setw(10)<<stu[i].style<<endl; } fout.close(); cout<<"保存成功!"<<endl; return ; } void menu() { cout<<"===========学生兴趣小组管理============"<<endl; cout<<"1---添加学生兴趣信息"<<endl; cout<<"2---修改学生兴趣信息"<<endl; cout<<"3---删除学生兴趣信息"<<endl; cout<<"4---查询学生兴趣信息"<<endl; cout<<"5---显示学生兴趣信息"<<endl; cout<<"6---保存数据!!!"<<endl; cout<<"其它数字键------退出"<<endl; } void main() { for(;;) { menu(); cout<<"请选择您要进行的处理:"<<endl; int i; cin>>i; switch(i) { case 1: cout<<"请输入要添加的学生的人数:"<<endl; int i,n; cin>>n; for(i=0;i<n;i++) { stu[Kind::count].insert(); } if(n==0) cout<<"无输入!!!"<<endl; else cout<<"输入完毕!!!"<<endl; break; case 2: cout<<"输入要修改的学生的学号:"<<endl; int p; cin>>p; for(i=0;i<Kind::count;i++) { if(stu[i].stu_no==p) { stu[i].modify(); cout<<"修改成功!!!"<<endl; } } break; case 3: cout<<"输入要删除的学生的学号:"<<endl; int q; cin>>q; for(i=0;i<Kind::count;i++) { if(stu[i].stu_no==q) { stu[i].del(); } } for(;i<Kind::count;i++) { Kind temp; temp=stu[i]; stu[i]=stu[i+1]; stu[i+1]=stu[i]; } break; case 4: search(); break; case 5: cout<<setiosflags(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(ios::left)\ <<setw(10)<<"兴趣类型"<<endl; for(i=0;i<Kind::count;i++) stu[i].show(); break; case 6: pri(); break; default: return; } } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服