《c++课设 会员积分管理系统.pdf》由会员分享,可在线阅读,更多相关《c++课设 会员积分管理系统.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本次设计主要参考网络中一些学生管理系统,如有雷同,。程序中包括的功能有:会员号,会员姓名,会员积分等的输入修改等,包括增加删除会员,增加兑换积分,按照积分排序,输出会员信息到电脑等等等。仅供学习,功能有待完善,多多指正,共同学习,一起进步!#include#include#includeusing namespace std;int static counter=0;class guestpublic:char name16;intnumber;intjifen;static doublerate;guest()/默认构造函数strcpy(name,);number=0;jifen=0;gue
2、st()guest(char s116,int num,int jif);void getname();void getnumber();void addjifen();void deljifen();static void getrate();double guest:rate=0;/输入名字void guest:getname()char s16;couts;strcpy(name,s);/输入会员号void guest:getnumber()number=counter+1;/输入、增加积分void guest:addjifen()int jif;coutjif;jifen+=jif;v
3、oid guest:deljifen()int jif;coutjif;jifen-=jif;/输入积分兑换率void guest:getrate()double rat;coutrat;rate=rat;/计算可兑换int keduihuan(guest&gue)return(gue.jifen*gue.rate);/输入会员信息void input(guest&gue)gue.getname();gue.getnumber();gue.addjifen();/输出单个会员信息void output(guest&gue)couttgue.numbertgue.nametgue.jifentk
4、eduihuan(gue)n;void main()/主程序coutsetw(40)欢迎进入会员积分管理系统endl;coutsetw(15)welcomeendl;coutt1.直接进入;endl;coutt2.输入会员信息;panduan;if(panduan=1)goto menu;int cou;coutcou;while(!cou)coutcou;cout请对各会员信息进行输入:endl;for(i1;i1cou;i1+)input(guei1);counter+;guest:getrate();cout你输入的是:endl;coutt 会员号t 姓名t 积分t 可对积分n;for(
5、i2;i2counter;i2+)output(guei2);menu:/主菜单设计char*name=new char*200;for(int p=0;p200;p+)namep=new char16;int*number=new intcounter;int*jifen=new intcounter;for(int l=0;lcounter;l+)namel=guel.name;numberl=guel.number;jifenl=guel.jifen;coutsetw(20)主菜单endl;coutt1.查看会员信息;endl;coutt2.修改会员信息;endl;coutt3.输出会员
6、信息endl;coutt0.退出;endl;int r;coutr;if(r=1)/进入查看子菜单chakan:coutsetw(20)查看endl;coutt1.查看单个会员信息;endl;coutt2.查看所有会员信息;endl;coutt3.积分排序;endl;coutt0.返回主菜单;endl;int k;coutk;if(k=1)/查看单个会员信息int n;coutn;for(int j=0;jcounter;j+)if(n=guej.number)coutt 姓名t 会员号t 积分t 可兑换n;output(guej);goto chakan;cout对不起,会员号不存在,请从新
7、选择n;goto chakan;if(k=2)/查看所有会员信息coutt 姓名t 会员号t 积分t 可兑换n;for(int j=0;jcounter;j+)output(guej);goto chakan;if(k=3)/积分排序int*temp1=new intcounter;int*temp2=new intcounter;for(int m=0;mcounter;m+)temp1m=guem.number;for(int p=0;pcounter;p+)temp2p=guep.jifen;for(int i=0;icounter;i+)for(int j=i;jcounter;j+)
8、if(temp2itemp2j)int jiaohuan1=temp1i;temp1i=temp1j;temp1j=jiaohuan1;int jiaohuan2=temp2i;temp2i=temp2j;temp2j=jiaohuan2;cout积分排名如下:n;coutt 姓名t 会员号t 积分t 可兑换n;for(int n=0;ncounter;n+)output(guetemp1n-1);goto chakan;if(k=0)/退出查看goto menu;cout输入有误,请重新选择!n;goto chakan;if(r=2)/进入修改子菜单xiugai:coutsetw(15)修改
9、endl;coutt1.增加积分;endl;coutt2.兑换积分;endl;coutt3.增加会员;endl;coutt4.删除会员;endl;coutt5.修改名字;endl;coutt0.返回主菜单;endl;int x;coutx;if(x=1)/增加积分int n;coutn;for(int j=0;jcounter;j+)if(n=guej.number)guej.addjifen();output(guej);cout操作成功n;goto xiugai;cout对不起,会员号不存在,请从新选择n;goto xiugai;if(x=2)/兑换积分int n;coutn;for(in
10、t j=0;jcounter;j+)if(n=guej.number)guej.deljifen();output(guej);cout操作成功n;goto xiugai;cout对不起,会员号不存在,请从新选择n;goto xiugai;if(x=3)/增加会员int addcounter;coutaddcounter;int temp=counter;for(int q=temp;qtemp+addcounter;q+)input(gueq);counter+;coutt 姓名t 会员号t 积分t 可兑换n;for(int w=0;wcounter;w+)output(guew);goto
11、 xiugai;if(x=4)/删除会员coutdelnumber;while(delnumbercounter)coutdelnumber;for(int i=delnumber-1;icounter;i+)strcpy(guei.name,guei+1.name);guei.number=guei+1.number;guei.jifen=guei+1.jifen;coutt 姓名t 会员号t 积分t 可兑换n;for(int w=0;wcounter-1;w+)output(guew);counter-;goto xiugai;if(x=5)/修改会员名字char m16;int l;co
12、utl;for(int j=0;jcounter;j+)if(l=guej.number)coutm;strcpy(guej.name,m);output(guej);goto xiugai;cout对不起,会员号不存在,请从新选择n;goto xiugai;if(x=0)/返回主菜单goto menu;cout输入有误,请重新选择!n;goto xiugai;if(r=3)/输出会员信息ofstream file(d:guest.txt);if(!file)coutguest.txt 无法打开.n;abort();filet 姓名t 会员号t 积分t 可换积分n;for(int i=0;icounter;i+)filetnameitnumberitjifenitjifeni*(guei.rate)n;file.close();cout所有会员信息均以输出,请查看!endl;goto menu;if(r=0)/退出系统cout谢谢使用,感谢 的投递!再会n;exit(0);cout输入有误,请重新输入!n;goto menu;