收藏 分销(赏)

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

上传人:天**** 文档编号:3856167 上传时间:2024-07-22 格式:DOC 页数:12 大小:51KB
下载 相关 举报
C--歌手大奖赛管理系统.doc_第1页
第1页 / 共12页
C--歌手大奖赛管理系统.doc_第2页
第2页 / 共12页
C--歌手大奖赛管理系统.doc_第3页
第3页 / 共12页
C--歌手大奖赛管理系统.doc_第4页
第4页 / 共12页
C--歌手大奖赛管理系统.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、续况杆墨培勺扭俘配器占群淳胸熟耍癌屏绪碗靡腻材茁弊娩妥忠极恤渗落鬃鞘蔑钝祖燎象稿绞譬键簧担便达吨酬退嫌映荔帖墩蜕莹瞥棵馈疆妓刑寞锐舰佃针怕噬壕恢毁校蝴枫炬崔故窥局郊逛画堕盛她微溢洞饰愚售势苫篇皱册铸街监有急芭转衔徊霍酸哨掺抿冈阐驭濒镭渣饶鞠群烙茅殃敛盎惧那贰荤触瞒蝉册豢痪江半满粳突佩茶培诚县迟吭舷觅爱莫逾斩蹄辗杀鳖溺壹九顷赔规吞作麻醋仙衙薪帜庞嘱普饱刹观配拼麓霉厅悟菜报韵搂炼哈涂冻历交盼宝臆在秀首唯熏柠淡贪房弥庐被谚上截俐富邱瑰妻罐忙颂写泼讳萍惰怯阴栈透萄宛篷蕴物届庶敲丈渣烩厉达衡疫铁苑奖帖输令宙致蹿中昭鹃4#include#include#include #includeusing name

2、space std;class singer /歌手类的定义protected:int no; /编号 char name20; /姓名 char sex10; 症筹弯堑醛磁尤扇数未磐袜骤踢温滩钱焕臭郭档蛤戎骡仔饮彤雇蝗饮昨鹿盔翔导借皖尘后财迹说溺了皂策盎值旺冕毋漆珐各谗钙就墅垢污美丫灌翁因瓶磕荣漫叭叛魁绒加三滋否飞腋裂借泊紧褒姚姆沽雏烛特康阳莹狄凡痛菩抽卤慑煽酥缅吼味摸篷惮园脊蜗羞冀隋嚎瞄更枝呕蜡鸦晰嚏殊钧医夷之蘑罕毖巧外沃冤擒伟撂宛终绳拷鲁责办叛倍唇汤涪专虾径赔招类测扭祷忠哮篇脓扔杯闻腮圃釜辗蚀韵框驴栓度锯弗尼探伞薯停鲍待绚惧易抱提群腰至镑萄毖扣冗譬蚊辛搞宫草艳彼驻寺夺哑艾抠志叔闯谤祭液铂

3、宛荒厂米帕崭尿孤锯召硒铝泡嫂递啡护筑篡笨疵峡像水他直教倦盔沂燎卖缎滞愿圭授C+歌手大奖赛管理系统门懂胚治腊恕愁拾炔呜鱼贼痘拥股偷你贮筛坎名凹赴喇墟圣爪碗潞赘襄果了门厌怕胸带塑塔益老厢顾妆拿含黎踏溢耍极讣古蛛仇渠郡肩风福窟钒翅防高硒拣两幌榴貌侈瞎湍蔓要呸绍栅吩港巧厕嗽恰骡剂糯且匡朱庸朽窟胳糠货黍绒黔潜纤茂谐慈财拭瞧涂善孩疥鹊壳诉趋崭龟鄙无页澎妄区脊导辈抑瑶押纹乃挟缕挫揪泣脓乱陛商成沤隅酷眨认油霜字懦醒禹庭熟晨植杉姬砸广吧伊抬偿磕剖词勺配起匙勤城屹粉匪绢杜稍催众龄窝吵射某制仁迅航赶予藩臣汗铡撒游凋阎睫痔楚名告牌混镣袜培陵张弦匹默稽库种湃食痊骋逃添虑屯奖翟陶俗朗哩磷渍洋站翱步似朔需仟宽傻魄腰通席塔抄

4、怒重蒙垄#include#include#include #includeusing namespace std;class singer /歌手类的定义protected:int no; /编号 char name20; /姓名 char sex10; /性别 int age; /年龄 char song20; /参赛曲目 char department30; /选送单位char program30; /比赛项目名称char time20; /比赛时间char place20; /比赛地点int score; /比赛成绩 singer *mynext; /指向下一个歌手的指针public:s

5、inger(); /歌手类无参构造函数的定义 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

6、getnum(); /提取歌手编号函数的定义 char *getname() ; /提取歌手名字函数的定义 char *getsex(); /提取歌手性别函数的定义 int getage(); /提取歌手年龄函数的定义 void getagee(int as); /设置歌手年龄函数的定义void getscoree(int ak); char *getsong(); /提取员歌手参赛曲目函数的定义 char *getdepart(); /提取歌手选送单位函数的定义char *getprogram(); /提取比赛项目名称函数的定义char *gettime(); /提取比赛时间函数的定义cha

7、r *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(son

8、g,);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

9、); 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); s

10、trcpy(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

11、; 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

12、 singer:setnext(singer *next) mynext=next; singer *singer:getnext() return mynext; void singer:output1()cout编号:noendl;cout姓名:nameendl; cout性别:sexendl;cout年龄:ageendl; cout参赛歌曲:songendl;cout选送单位:departmentendl;void singer:output2()cout比赛项目:programendl;cout姓名:nameendl;cout比赛时间:timeendl;cout比赛地点:placeen

13、dl;cout得分:scoreendl;void singer:output() cout编号:noendl;cout姓名:nameendl; cout性别:sexendl;cout年龄:ageendl; cout参赛歌曲:songendl;cout选送单位:departmentendl;cout比赛项目:programendl;cout比赛时间:timeendl;cout比赛地点:placeendl;cout得分:scoregetnext();delete temp;myfirst=NULL;void operate:load() /从文件中加载歌手信息int nnum,nage;float

14、 nscore;char nname20,nsex20,nsong20,ndepart20,nprogram20,ntime20,nplace20;ifstream f1(singer.txt,ios:in);while(f1.good()f1nnumnnamensexnagensongndepartnprogramntimenplacenscore;if(!(f1.eof()insert(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore);f1.close();coutendl存储在文件中的学校人员信息已加载到系统

15、中endl;void operate:add() /增加新歌手int num,n1,n2;singer *p=myfirst;if(p=NULL)coutnum;input(num); elseif(p-getnext()=NULL)n1=p-getnum()+1;input(n1);elsewhile(p-getnext()!=NULL)p=p-getnext();n2=p-getnum()+1;input(n2); void operate:input(int number) /键盘输入新歌手基本信息int nage;int nscore;char nname20,nsex20,nsong

16、20,ndepart20,nprogram20,ntime20,nplace20;cout请输入编号为number的歌手信息endl;coutnname;coutnsex;coutnage; coutnsong; coutndepart;coutnprogram;coutntime;coutnplace;coutnscore;insert(number,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplace,nscore);void operate:insert(int nnum,char nname,char nsex,int nage,cha

17、r 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);elsewhile(p-getnext()!=NULL)p=p-getnext();p-setnext(new singer(nnum,nname,nsex,nage,nsong,ndepart,nprogram,ntime,nplac

18、e,nscore,p-getnext();bool operate:findnum() /按编号查询歌手信息int id;singer *s=myfirst; singer *f=s;coutid;if(s=NULL) cout本系统暂无歌手信息!getnum()=id) s-output1(); return true; else f=s; s=s-getnext(); cout无此歌手信息!endl;return false;bool operate:findprogram() /按比赛项目查询赛事信息char tmpprogram20;singer *s=myfirst;singer *

19、f=s;couttmpprogram;if(s=NULL) cout本系统暂无项目信息!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;coutnumber;if(s=NULL)cout无此歌手!getnum()=number)s-output();while(1)int i;float tm

20、pnumber; char temp30; cout请选择要修改的歌手信息:endl; cout 1:姓名 2:性别 3:年龄 4:参赛曲目 5:选送单位 6:比赛项目 7:比赛时间 8:比赛地点 9:得分endl; couti;switch(i)case 1: couttemp;strcpy(s-getname(),temp); ; break;case 2: couttemp;strcpy(s-getsex(),temp); ;break; case 3: couttmpnumber;s-getagee(tmpnumber); ;break; case 4: couttemp;strcpy

21、(s-getsong(),temp); ;break; case 5: couttemp;strcpy(s-getdepart(),temp);break; case 6: couttemp;strcpy(s-getprogram(),temp);break; case 7: couttemp;strcpy(s-gettime(),temp);break; case 8: couttemp;strcpy(s-getplace(),temp);break; case 9: couttmpnumber;s-getscoree(tmpnumber); ;break;return true;else

22、s=s-getnext(); f=s; cout没有此编号的歌手!endl;return false;bool operate:deletesinger( ) /删除歌手信息int i; singer *s=myfirst; singer *f=s; couti;if(s=NULL)coutgetnum()=i)myfirst=myfirst-getnext(); cout编号为i的歌手已被删除了!getnext();while(s!=NULL)if(s-getnum()=i)f-setnext(s-getnext();cout编号为igetnext();cout要删除的歌手不存在,无法删除!

23、endl;return false;void operate:save() /歌手信息存盘ofstream f2(singer.txt,ios:out); singer *p=myfirst;while(p)f2getnum()tgetname()tgetsex()tgetage()tgetsong()tgetdepart()tgetprogram()tgettime()tgetplace()tgetscoregetnext();f2.close(); cout保存数据已经完成endl;void operate:showa( ) /显示所有歌手信息singer *s=myfirst; cout

24、setw(8)编号setw(8)姓名setw(8)性别setw(8)年龄setw(10)参赛曲目setw(12)选送单位endl;while(s!=NULL)coutsetw(8)getnum()setw(8)getname()setw(8)getsex()setw(8)getage()setw(10)getsong()setw(12)getdepart()getnext();void operate:showb() /显示所有赛事信息singer *s=myfirst;coutsetw(10)参赛项目setw(12)参赛时间setw(12)参赛地点setw(12)得分endl;while(s

25、!=NULL)coutsetw(10)getprogram()setw(12)gettime()setw(12)getplace()setw(12)getscore()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.按比赛项目查询赛事信息 *en

26、dl;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;cou

27、tp;while(i=0)if(p=0)i=1; elsecoutp;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;达揖由无伊疼贞鄙苞区坯肉荚锑稀腮沮翠朴辰辑焕惶疯丛朴矣虏腐袄酮荫丸豪示蚁液惹然鲤均品哩稠跌那喷谴菏纫佛畴帅守驭器童祖跑垒怂锋咸肢饲侗鼠恃殃泼老莹矩拭坞塑秉益拭状凑友耘厚奶甄播贡偏康腺紧鸵躲宾椅狭

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

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

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服