分享
分销 收藏 举报 申诉 / 12
播放页_导航下方通栏广告

类型C--歌手大奖赛管理系统.doc

  • 上传人:天****
  • 文档编号:3856167
  • 上传时间:2024-07-22
  • 格式:DOC
  • 页数:12
  • 大小:51KB
  • 下载积分:8 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    歌手 大奖赛 管理 系统
    资源描述:
    续况杆墨培勺扭俘配器占群淳胸熟耍癌屏绪碗靡腻材茁弊娩妥忠极恤渗落鬃鞘蔑钝祖燎象稿绞譬键簧担便达吨酬退嫌映荔帖墩蜕莹瞥棵馈疆妓刑寞锐舰佃针怕噬壕恢毁校蝴枫炬崔故窥局郊逛画堕盛她微溢洞饰愚售势苫篇皱册铸街监有急芭转衔徊霍酸哨掺抿冈阐驭濒镭渣饶鞠群烙茅殃敛盎惧那贰荤触瞒蝉册豢痪江半满粳突佩茶培诚县迟吭舷觅爱莫逾斩蹄辗杀鳖溺壹九顷赔规吞作麻醋仙衙薪帜庞嘱普饱刹观配拼麓霉厅悟菜报韵搂炼哈涂冻历交盼宝臆在秀首唯熏柠淡贪房弥庐被谚上截俐富邱瑰妻罐忙颂写泼讳萍惰怯阴栈透萄宛篷蕴物届庶敲丈渣烩厉达衡疫铁苑奖帖输令宙致蹿中昭鹃 4 #include<iostream> #include<string> #include<fstream> #include<iomanip> using namespace std; class singer //歌手类的定义 { protected: int no; //编号 char name[20]; //姓名 char sex[10]; 症筹弯堑醛磁尤扇数未磐袜骤踢温滩钱焕臭郭档蛤戎骡仔饮彤雇蝗饮昨鹿盔翔导借皖尘后财迹说溺了皂策盎值旺冕毋漆珐各谗钙就墅垢污美丫灌翁因瓶磕荣漫叭叛魁绒加三滋否飞腋裂借泊紧褒姚姆沽雏烛特康阳莹狄凡痛菩抽卤慑煽酥缅吼味摸篷惮园脊蜗羞冀隋嚎瞄更枝呕蜡鸦晰嚏殊钧医夷之蘑罕毖巧外沃冤擒伟撂宛终绳拷鲁责办叛倍唇汤涪专虾径赔招类测扭祷忠哮篇脓扔杯闻腮圃釜辗蚀韵框驴栓度锯弗尼探伞薯停鲍待绚惧易抱提群腰至镑萄毖扣冗譬蚊辛搞宫草艳彼驻寺夺哑艾抠志叔闯谤祭液铂宛荒厂米帕崭尿孤锯召硒铝泡嫂递啡护筑篡笨疵峡像水他直教倦盔沂燎卖缎滞愿圭授C++歌手大奖赛管理系统门懂胚治腊恕愁拾炔呜鱼贼痘拥股偷你贮筛坎名凹赴喇墟圣爪碗潞赘襄果了门厌怕胸带塑塔益老厢顾妆拿含黎踏溢耍极讣古蛛仇渠郡肩风福窟钒翅防高硒拣两幌榴貌侈瞎湍蔓要呸绍栅吩港巧厕嗽恰骡剂糯且匡朱庸朽窟胳糠货黍绒黔潜纤茂谐慈财拭瞧涂善孩疥鹊壳诉趋崭龟鄙无页澎妄区脊导辈抑瑶押纹乃挟缕挫揪泣脓乱陛商成沤隅酷眨认油霜字懦醒禹庭熟晨植杉姬砸广吧伊抬偿磕剖词勺配起匙勤城屹粉匪绢杜稍催众龄窝吵射某制仁迅航赶予藩臣汗铡撒游凋阎睫痔楚名告牌混镣袜培陵张弦匹默稽库种湃食痊骋逃添虑屯奖翟陶俗朗哩磷渍洋站翱步似朔需仟宽傻魄腰通席塔抄怒重蒙垄 #include<iostream> #include<string> #include<fstream> #include<iomanip> using namespace std; class singer //歌手类的定义 { protected: int no; //编号 char name[20]; //姓名 char sex[10]; //性别 int age; //年龄 char song[20]; //参赛曲目 char department[30]; //选送单位 char program[30]; //比赛项目名称 char time[20]; //比赛时间 char place[20]; //比赛地点 int score; //比赛成绩 singer *mynext; //指向下一个歌手的指针 public: singer(); //歌手类无参构造函数的定义 singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char program[],char time[],char place[],int score); //歌手类有参构造函数的定义 singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char program[],char time[],char place[],int score,singer *next); //歌手类有参构造函数的定义 int getnum(); //提取歌手编号函数的定义 char *getname() ; //提取歌手名字函数的定义 char *getsex(); //提取歌手性别函数的定义 int getage(); //提取歌手年龄函数的定义 void getagee(int as); //设置歌手年龄函数的定义 void getscoree(int ak); char *getsong(); //提取员歌手参赛曲目函数的定义 char *getdepart(); //提取歌手选送单位函数的定义 char *getprogram(); //提取比赛项目名称函数的定义 char *gettime(); //提取比赛时间函数的定义 char *getplace(); //提取比赛地点函数的定义 int getscore(); //提取比赛成绩函数的定义 singer *getnext(); //提取指向下一个歌手指针函数的定义 void setnext(singer *next); //设置指向下一个歌手指针函数的定义 void output1(); //输出歌手信息函数的定义 void output2(); //输出赛事信息函数的定义 void output(); //输出全部信息函数的定义 }; singer::singer() //歌手类无参构造函数 { no=0; strcpy(name,""); strcpy(sex,""); age=0; strcpy(song,""); strcpy(department,""); strcpy(program,""); strcpy(time,""); strcpy(place,""); score=0; mynext=NULL; } singer::singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char pprogram[],char ptime[],char pplace[],int pscore) //歌手类有参构造函数 { no=pnum; strcpy(name,pname); strcpy(sex,psex); age=page; strcpy(song,psong); strcpy(department,pdepart); strcpy(program,pprogram); strcpy(time,ptime); strcpy(place,pplace); score=pscore; mynext=NULL; } singer::singer(int pnum,char pname[],char psex[],int page,char psong[],char pdepart[],char pprogram[],char ptime[],char pplace[],int pscore,singer *next) //歌手类有参构造函数 { no=pnum; strcpy(name,pname); strcpy(sex,psex); age=page; strcpy(song,psong); strcpy(department,pdepart); strcpy(program,pprogram); strcpy(time,ptime); strcpy(place,pplace); score=pscore; mynext=next; } int singer::getnum() { return no; } char *singer::getname() { return name; } char *singer::getsex() { return sex; } char *singer::getsong() { return song; } char *singer::getdepart() { return department; } int singer::getage() { return age; } char *singer::getprogram(){return program;} char *singer::gettime(){return time;} char *singer::getplace(){return place;} int singer::getscore(){return score;} void singer::getagee(int as) { age=as; } void singer::getscoree(int ak){score=ak;} void singer::setnext(singer *next) { mynext=next; } singer *singer::getnext() { return mynext; } void singer::output1() { cout<<"编号:"<<no<<endl; cout<<"姓名:"<<name<<endl; cout<<"性别:"<<sex<<endl; cout<<"年龄:"<<age<<endl; cout<<"参赛歌曲:"<<song<<endl; cout<<"选送单位:"<<department<<endl; } void singer::output2() { cout<<"比赛项目:"<<program<<endl; cout<<"姓名:"<<name<<endl; cout<<"比赛时间:"<<time<<endl; cout<<"比赛地点:"<<place<<endl; cout<<"得分:"<<score<<endl; } void singer::output() { cout<<"编号:"<<no<<endl; cout<<"姓名:"<<name<<endl; cout<<"性别:"<<sex<<endl; cout<<"年龄:"<<age<<endl; cout<<"参赛歌曲:"<<song<<endl; cout<<"选送单位:"<<department<<endl; cout<<"比赛项目:"<<program<<endl; cout<<"比赛时间:"<<time<<endl; cout<<"比赛地点:"<<place<<endl; cout<<"得分:"<<score<<endl; } class operate:public singer { private: singer *myfirst; //指向歌手链表中结点的指针 public: operate(); //operate类无参构造函数的定义 operate(int nnum,char nname[],char nsex[],int nage,char nsong[],char ndepart[],char nprogram[],char ntime[],char nplace[],int nscore); ~operate(); //operate类析构函数的定义 void load(); //从文件中加载歌手信息 void add(); //增加歌手信息 void input(int number); //键盘输入新歌手基本信息 void insert(int nnum,char nname[],char nsex[],int nage,char nsong[],char ndepart[],char nprogram[],char ntime[],char nplace[],int nscore); bool findnum(); //按编号查询歌手信息 bool findprogram(); //按项目名称查询赛事信息 bool modify(); //修改歌手信息 bool deletesinger(); //删除歌手信息 void save(); //歌手信息存盘 void showa(); //显示所有歌手信息 void showb(); //显示比赛赛事。 }; operate::operate () //operate类无参构造函数的实现 { myfirst=NULL; } operate::operate(int nnum,char nname[],char nsex[],int nage,char nsong[],char ndepart[],char nprogram[],char ntime[],char nplace[],int nscore) //operate类带参数构造函数的实现 { myfirst=new singer(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore); } operate::~operate() //operate类析构函数的实现 { singer *next=myfirst,*temp; while(next!=NULL) { temp=next; next=next->getnext(); delete temp; } myfirst=NULL; } void operate::load() //从文件中加载歌手信息 { int nnum,nage; float nscore; char nname[20],nsex[20],nsong[20],ndepart[20],nprogram[20],ntime[20],nplace[20]; ifstream f1("singer.txt",ios::in); while(f1.good()) { f1>>nnum>>nname>>nsex>>nage>>nsong>>ndepart>>nprogram>>ntime>>nplace>>nscore; if(!(f1.eof())) insert(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore); } f1.close(); cout<<endl<<"存储在文件中的学校人员信息已加载到系统中"<<endl; } void operate::add() //增加新歌手 { int num,n1,n2; singer *p=myfirst; if(p==NULL) { cout<<"目前无歌手,请输入新歌手的编号:"; cin>>num; input(num); } else { if(p->getnext()==NULL) { n1=p->getnum()+1; input(n1); } else { while(p->getnext()!=NULL) p=p->getnext(); n2=p->getnum()+1; input(n2); } } } void operate::input(int number) //键盘输入新歌手基本信息 { int nage; int nscore; char nname[20],nsex[20],nsong[20],ndepart[20],nprogram[20],ntime[20],nplace[20]; cout<<"请输入编号为"<<number<<"的歌手信息"<<endl; cout<<"输入姓名:";cin>>nname; cout<<"输入性别:";cin>>nsex; cout<<"输入年龄:";cin>>nage; cout<<"输入参赛歌曲:";cin>>nsong; cout<<"选送单位:";cin>>ndepart; cout<<"比赛项目:";cin>>nprogram; cout<<"比赛时间:";cin>>ntime; cout<<"比赛地点:";cin>>nplace; cout<<"得分:";cin>>nscore; insert(number,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore); } void operate::insert(int nnum,char nname[],char nsex[],int nage,char nsong[],char ndepart[],char nprogram[],char ntime[],char nplace[],int nscore) { singer *p=myfirst; if(p==NULL) myfirst=new singer(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore); else { while(p->getnext()!=NULL) p=p->getnext(); p->setnext(new singer(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore,p->getnext()));} } bool operate::findnum() //按编号查询歌手信息 { int id; singer *s=myfirst; singer *f=s; cout<<"请输入歌手的编号:";cin>>id; if(s==NULL) { cout<<"本系统暂无歌手信息!"<<endl; return false; } else { while(s!=NULL) { if(s->getnum()==id) { s->output1(); return true; } else { f=s; s=s->getnext(); } } cout<<"无此歌手信息!"<<endl; return false; } } bool operate::findprogram() //按比赛项目查询赛事信息 { char tmpprogram[20]; singer *s=myfirst; singer *f=s; cout<<"请输入比赛项目:"; cin>>tmpprogram; if(s==NULL) { cout<<"本系统暂无项目信息!"<<endl; return false; } else { while(s!=NULL) { if(strcmp(s->getprogram(),tmpprogram)==0) { s->output2(); return true; } f=s; s=s->getnext(); } cout<<"本系统无此项目信息!"<<endl; return false; } } bool operate::modify() //修改歌手信息 { int number; singer *s=myfirst; singer *f=s; cout<<"请输入要修改的歌手编号:";cin>>number; if(s==NULL) {cout<<"无此歌手!"<<endl; return false; } else { while(s!=NULL) { if(s->getnum()==number) { s->output(); while(1) { int i; float tmpnumber; char temp[30]; cout<<"请选择要修改的歌手信息:"<<endl; cout<<" 1:姓名 2:性别 3:年龄 4:参赛曲目 5:选送单位 6:比赛项目 7:比赛时间 8:比赛地点 9:得分"<<endl; cout<<" 请选择(1~9)中的选项:";cin>>i; switch(i) { case 1:{ cout<<"输入修改姓名:";cin>>temp;strcpy(s->getname(),temp); }; break; case 2:{ cout<<"输入修改性别:"; cin>>temp;strcpy(s->getsex(),temp); };break; case 3:{ cout<<"输入修改年龄:";cin>>tmpnumber;s->getagee(tmpnumber); };break; case 4:{ cout<<"输入修改参赛歌曲:";cin>>temp;strcpy(s->getsong(),temp); };break; case 5:{ cout<<"输入修改选送单位:";cin>>temp;strcpy(s->getdepart(),temp);};break; case 6:{ cout<<"输入修改比赛项目:";cin>>temp;strcpy(s->getprogram(),temp);};break; case 7:{ cout<<"输入修改比赛时间:";cin>>temp;strcpy(s->gettime(),temp);};break; case 8:{ cout<<"输入修改比赛地点:";cin>>temp;strcpy(s->getplace(),temp);};break; case 9:{ cout<<"输入修改得分:";cin>>tmpnumber;s->getscoree(tmpnumber); };break;} return true; } } else { s=s->getnext(); f=s; } } cout<<"没有此编号的歌手!"<<endl; return false; } } bool operate::deletesinger( ) //删除歌手信息 { int i; singer *s=myfirst; singer *f=s; cout<<"请输入要删除歌手的编号:";cin>>i; if(s==NULL) { cout<<"无歌手可以删除"; return false; } else if(s->getnum()==i) { myfirst=myfirst->getnext(); cout<<"编号为"<<i<<"的歌手已被删除了!"<<endl; delete s; return true; } else { s=s->getnext(); while(s!=NULL) { if(s->getnum()==i) { f->setnext(s->getnext()); cout<<"编号为"<<i<<"的成员已被删除\n"; delete s; return true; } f=s; s=s->getnext(); } cout<<"要删除的歌手不存在,无法删除!"<<endl; return false; } } void operate::save() //歌手信息存盘 { ofstream f2("singer.txt",ios::out); singer *p=myfirst; while(p) { f2<<p->getnum()<<"\t"<<p->getname()<<"\t"<<p->getsex()<<"\t"<<p->getage()<<"\t" <<p->getsong()<<"\t"<<p->getdepart()<<"\t"<<p->getprogram()<<"\t"<<p->gettime()<<"\t"<<p->getplace()<<"\t"<<p->getscore<<endl; p=p->getnext(); } f2.close(); cout<<"保存数据已经完成"<<endl; } void operate::showa( ) //显示所有歌手信息 { singer *s=myfirst; cout<<setw(8)<<"编号"<<setw(8)<<"姓名"<<setw(8)<<"性别"<<setw(8)<<"年龄"<<setw(10)<<"参赛曲目"<<setw(12)<<"选送单位"<<endl; while(s!=NULL) { cout<<setw(8)<<s->getnum()<<setw(8)<<s->getname()<<setw(8)<<s->getsex() <<setw(8)<<s->getage()<<setw(10)<<s->getsong()<<setw(12)<<s->getdepart()<<endl; s=s->getnext(); } } void operate::showb() //显示所有赛事信息 { singer *s=myfirst; cout<<setw(10)<<"参赛项目"<<setw(12)<<"参赛时间"<<setw(12)<<"参赛地点"<<setw(12)<<"得分"<<endl; while(s!=NULL) { cout<<setw(10)<<s->getprogram()<<setw(12)<<s->gettime()<<setw(12)<<s->getplace()<<setw(12)<<s->getscore()<<endl; s=s->getnext(); } } void menu()//主菜单 { cout<<" |^^^^^^^^^^^^^^^^^^^^^^^^^^^| "<<endl; cout<<" ***********************『欢迎来到歌手信息管理系统』*************************"<<endl; cout<<" * | | *"<<endl; cout<<" * ^^^^^^^^^^^^^^^^^^^^^^^^^^^ *"<<endl; cout<<" * ================================================== *"<<endl; cout<<" * ‖ 操作: ‖ *"<<endl; cout<<" * ‖ 1.歌手数据录入 ‖ *"<<endl; cout<<" * ‖ 2.增加新歌手 ‖ *"<<endl; cout<<" * ‖ 3.按编号查询歌手信息 ‖ *"<<endl; cout<<" * ‖ 4.按比赛项目查询赛事信息 ‖ *"<<endl; cout<<" * ‖ 5.修改歌手信息 ‖ *"<<endl; cout<<" * ‖ 6.删除歌手信息 ‖ *"<<endl; cout<<" * ‖ 7.歌手信息存盘 ‖ *"<<endl; cout<<" * ‖ 8.显示所有歌手信息 ‖ *"<<endl; cout<<" * ‖ 9.显示所有赛事信息 ‖ *"<<endl; cout<<" * ‖ 0.退出 ‖ *"<<endl; cout<<" * ================================================== *"<<endl; cout<<" * 提示:输入相应操作前的序号! *"<<endl; cout<<" * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *"<<endl; cout<<" * 感谢您的支持与使用! *"<<endl; cout<<" * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *"<<endl; cout<<" ****************************************************************************"<<endl; } void main() { menu(); operate op; //int i; while(1) { int p,i=0; cout<<" 请您输入操作选择(0~9):";cin>>p; while(i==0) { if(p<=9&&p>=0) i=1; else { cout<<"操作错误,请重新输入!";cin>>p;} } switch(p) { case 1: op.load();break; case 2: op.add(); break; case 3: op.findnum();break; case 4: op.findprogram();break; case 5: op.modify(); break; case 6: op.deletesinger(); break; case 7: op.save(); break; case 8: op.showa(); break; case 9: op.showb();break; case 0: { cout<<"************结束程序运行*************"<<endl; cout<<"***************再见******************"<<endl; exit(1);break; } } } } 达揖由无伊疼贞鄙苞区坯肉荚锑稀腮沮翠朴辰辑焕惶疯丛朴矣虏腐袄酮荫丸豪示蚁液惹然鲤均品哩稠跌那喷谴菏纫佛畴帅守驭器童祖跑垒怂锋咸肢饲侗鼠恃殃泼老莹矩拭坞塑秉益拭状凑友耘厚奶甄播贡偏康腺紧鸵躲宾椅狭
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:C--歌手大奖赛管理系统.doc
    链接地址:https://www.zixin.com.cn/doc/3856167.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


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

    自信网络  |  ZixinNetwork