




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include#includeusing namespace std;class Chain_belt;class Client/会员类public:Client *p;void input_1(Client *hand)/手动录入Client *p1;n:coutnumber; for(p1=hand;p1-p!=NULL;p1=p1-p) if(p1-number=number) cout此编码已存在endl; goto n; coutname; coutsex; coutage; coutjob; coutbankroll; coutyear; coutmonth; coutday; coutendl;int input()/自动录入if(!ofile)cout错误number;if(number=-1|numbernamesexagejobbankrollyearmonthday; return 1; void input_2()/第一次录入coutnumber;coutname;coutsex;coutage;coutjob;coutbankroll;coutyear;coutmonth;coutday;coutendl;string get_number()/获得numberreturn number;void display()coutnumber name sex age bankroll year month day endl;void amend_bankroll(string i)/修改bankrollint k;if(bankroll1)cout资金不足1元,请赶快冲值endl;if(i=1)coutk;bankroll=bankroll+k;elsebankroll-;char *get_name()/获得namereturn name; int get_age()/获得agereturn age;int get_month()/获得monthreturn month;int get_bankroll()return bankroll;friend void save(Client *hand);/保存功能private:string number; char name20;char sex;int age;char job10;int bankroll;/资金int year;int month;int day;int data;/数据static ifstream ofile;/输入流静态成员,保证每次调用input()时,指针地址不会改变;ifstream Client:ofile(chenmeiling.txt,ios:in);class Chain_belt/链表类public:Client *set_array()/建立初级链表 Client *hand,*p1;int i;hand=new Client; i=hand-input();if(i=0)hand-input_2();/第一次录入 p1=new Client;hand-p=p1; p1-p=NULL;return hand;Client *cut_in(Client &b,Client *hand1)/插入Client *p1,*p2;string i;p1=hand1;p2=hand1;for(i=0;p1-p!=NULL;i=i+1)if(i=0&p1-get_number()b.get_number()/处理头链b.p=hand1;hand1=&b;ji=ji+1;break;else if(p1-get_number()b.get_number()/处理中间p2-p=&b;b.p=p1;ji=ji+1;break;else if(i=ji)/处理尾p2=p1;p1=p1-p;p2-p=&b;b.p=p1;ji=ji+1;break;p2=p1;p1=p1-p;return hand1;void display_hand1(Client *hand1)/输出链表Client *p1=hand1;cout*链表为*p!=NULL;p1=p1-p)p1-display(); void amend(Client *hand,string n,string i)/修改链表编号函数,i=0表示只访问,i=1表示重值 Client *p1=hand; for(;p1-p!=NULL;p1=p1-p)/根据number查询if(p1-get_number()=n)p1-display();break;if(p1-p=NULL)cout_无此编号amend_bankroll(i); void amend_name(Client *hand,char b20)/根据姓名查询Client *p1=hand;for(;p1-p!=NULL;p1=p1-p)/根据姓名查询if(strcmp(p1-get_name(),b)=0)p1-display();break;if(p1-p=NULL)cout_无此人endl; void total_age(Client *hand)/统计不同年龄段的人数 Client *p1=hand;int i,c=20;for(i=0;ip!=NULL;p1=p1-p)if(20get_age()&p1-get_age()30)a0+;else if(30get_age()&p1-get_age()40)a1+;else if(40get_age()&p1-get_age()50)a2+;else if(50get_age()&p1-get_age()60)a3+;else if(60get_age()&p1-get_age()70)a4+;else if(70get_age()&p1-get_age()80)a5+;else if(80get_age()&p1-get_age()90)a6+;else if(90get_age()&p1-get_age()100)a7+;elsecoutget_name();cout不在统计范围内endl;for(i=0;i8;i+) coutcc+10的人数为:aiendl;c=c+10; void total_month(Client *hand)/统计不同时间段的资金情况 Client *p1=hand;int i,c=1;for(i=0;ip!=NULL;p1=p1-p)if(p1-get_month()=1)b1=b1+p1-get_bankroll();else if(p1-get_month()=2)b2=b2+p1-get_bankroll();else if(p1-get_month()=3)b3=b3+p1-get_bankroll();else if(p1-get_month()=4)b4=b4+p1-get_bankroll();else if(p1-get_month()=5)b5=b5+p1-get_bankroll();else if(p1-get_month()=6)b6=b6+p1-get_bankroll();else if(p1-get_month()=7)b7=b7+p1-get_bankroll();else if(p1-get_month()=8)b8=b8+p1-get_bankroll();else if(p1-get_month()=9)b9=b9+p1-get_bankroll();else if(p1-get_month()=10)b10=b10+p1-get_bankroll();else if(p1-get_month()=11)b11=b11+p1-get_bankroll();else if(p1-get_month()=12)b12=b12+p1-get_bankroll(); for(i=1;i13;i+)coutc月的资金为bip!=NULL;p1=p1-p)if(i=0&p1-get_number()=n) hand=p1-p;break;else if(p1-get_number()=n)p2-p=p1-p;break;i+;p2=p1;return hand;private:static string ji;/ji+2为链表的长度int a8;/储存不同年龄段的人数int b13;/储存12个月的资金情况,b0不储存;void save(Client *hand)Client *p1=hand;ofstream output(chenmeiling.txt,ios:out); int age,bankroll,year,month,day;string number;char name20,sex,job20;for(;p1-p!=NULL;p1=p1-p)number=p1-number;strcpy(name,p1-name);sex=p1-sex;age=p1-age;strcpy(job,p1-job);bankroll=p1-bankroll;year=p1-year;month=p1-month;day=p1-day;outputnumber name sex age job bankroll year month day endl;int i=-1;/输出文件的结束符 outputinput();/输入数据if(l=0)/保证数据库刚用完时,不进入自动录入程序cout ee_ee文件数据已载入ee_eeendl;break;hand=chengmeiling.cut_in(*p,hand);/插入 c=A-60; d=A-59;coutc%*%*%*%*%*%*%*%*%*%*%*%*%碟行客户信息管理系统%*%*%*%*%*%*%*%*%*%*%*%*%*%cendl;to:cout *录入-1 删除-2 修改-3 查询-4 统计-5 保存-6 输出-7*endl;cout* c *_*_*_*_*_* c i;if(i=1)cout !d d dddddd!录入程序!ddddddd d d!endl;aa: for(n=1,k1=0;)cout录入请按1,结束录入请按2k1;if (k1=1|k1=2)if(k1=2)break;p=new Client;/建立对象 if(k1=1)p-input_1(hand);hand=chengmeiling.cut_in(*p,hand); chengmeiling.display_hand1(hand);/输出链表else cout错误请按要求输入!endl;goto aa; goto to; if(i=2)coutn;hand=chengmeiling.delete1(hand,n);chengmeiling.display_hand1(hand);goto to; else if(i=3)coutn;mei:cout;cink1;if(k1!=0&k1!=1)cout输入错误,重新输入endl;goto mei;chengmeiling.amend(hand,n,k1);goto to;else if(i=4)n1=0;bb:for(;n1!=1&n1!=2;)cout姓名查询-1 编码查询-2n1;if(n1!=1&n1!=2)cout错误请按要求输入!endl;goto bb; if(n1=1) cout;cinb;chengmeiling.amend_name(hand,b);else if(n1=2)string g=0;cout;cink1;chengmeiling.amend(hand,k1,g);goto to;else if(i=5) n=0;cc:for(;n!=1&n!=2;)cout统计不同年龄段的人数-1 统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东汕尾市陆河县高校毕业生就业见习招募15人(第三批)模拟试卷有答案详解
- 2025海南海口市秀英区事业单位招聘59人(第一号)模拟试卷及答案详解1套
- 2025江苏盐城市急救医疗中心招录政府购买服务用工1人模拟试卷附答案详解(黄金题型)
- 企业安全生产培训教育记录表
- 员工绩效评估标准工具
- 2025湖南省社会科学院(湖南省人民政府发展研究中心)招聘高层次人才14人模拟试卷完整参考答案详解
- 2025年金华永康市医疗卫生单位招聘事业单位工作人员39人考前自测高频考点模拟试题及1套参考答案详解
- 2025湖南湘西州泸溪县汇金产业投资集团有限公司招聘工作人员及模拟试卷有答案详解
- 2025甘肃平凉市灵台县公安局面向社会招聘警务辅助人员28人考前自测高频考点模拟试题有完整答案详解
- 租房条件课件
- 腰大池引流管护理查房
- 国网网络信息安全培训课件
- 《丹青意蕴》第三课《国色新尚》课件 2025-2026学年+人教版(2024)初中美术八年级上册
- 跨境资金池管理办法
- 校企挂职锻炼协议书范本
- 痘痘肌肤培训课件
- 2025年成人高考政治试题及答案
- 旅游公司旅行社安全应急救援预案及措施
- 2025年维护患者合法权益及知情同意培训试题
- 三所里战役讲解
- 英语介绍端午节课件
评论
0/150
提交评论