• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++实现会员管理程序

c++ 搞代码 4年前 (2022-01-06) 23次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C++实现会员管理程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C++实现会员管理程序的具体代码,供大家参考,具体内容如下

设计快捷店会员的简单管理程序。基本要求如下:

(1)定义人民币RMB类,实现人民币的基本运算和显示。
(2)定义会员member类,表示会员的基本信息,包括:编号(按建立会员的顺序自动生成),姓名,密码,电话。提供输入、输出信息等功能。
(3)由RMB类和member类共同派生一个会员卡memberCar类,提供新建会员、充值、消费和查询余额等功能。
(4)main函数定义一个memberCar类数组或链表,保存会员卡,模拟一个快捷店的会员卡管理功能,主要包括:

① 新建会员;
② 已有会员充值;
③ 已有会员消费(凭密码,不能透支);
④ 输出快捷店当前会员数,营业额(收、支情况)。

代码:

 #include #include using namespace std; class RMB{ int yuan,jiao,fen; public: RMB(int y=0,int j=0,int f=0){ yuan=y; jiao=j; fen=f; } RMB(double x) { int n = int((x + 0.005) * 100); yuan = n / 100; jiao = (n - yuan * 100) / 10; fen = n % 10; } operator double() { return (yuan + jiao * 0.1 + fen * 0.01); } ~RMB() {} friend ostream & operator<<(ostream&output, const RMB&m){ output << m.yuan << "元" << m.jiao << "角" << m.fen << "分" <>(istream&input, RMB&m){ cout <> m.yuan; cout <> m.jiao; cout <> m.fen; return input; } }; class member{ public: static int number; char name[20],code[10], phoneNumber[12]; static int bianhao() { number++; return number; } member(char*a,char*c,char*p){ strcpy(name,a); strcpy(code,c); strcpy(phoneNumber,p); } ~member() {} friend istream&operator>>(istream&input, member&A) { cout << "please input name: " <> A.name; cout << "please input code: " <> A.code; cout << "please input phone number : " <> A.phoneNumber; return input; } friend ostream&operator<<(ostream&output, member&A) { output << "the information of member:" << endl; output << "number" << '\t' << "name" << '\t' << "phone" << endl; output << A.bianhao() << '\t' << A.name << '\t' << A.phoneNumber << endl; return output; } }; int member::number=0; class memberCar:public RMB,public member{ public: RMB income, outcome, balance; memberCar*next; memberCar(char*a, char*c, char*p):member(a,c,p){ balance = 0; income = 0; outcome = 0; } ~memberCar() {} friend ostream&operator<<(ostream&output, const memberCar&A) { output << "the information of member:" << endl; output << "number" << '\t' << "name" << '\t' << "phone" << '\t' << '\t' << "balance" << endl; output << A.bianhao() << '\t' << A.name << '\t' << A.phoneNumber << '\t' << A.balance << endl; return output; } void recharge() { cout << "How much do you want to recharge?" << '\n' << "please input the money : " <> income; balance =balance + income; cout << "your balance : " << balance << endl; } void cost() { char y[10]; cout << "please input your code : " <> y; if (strncmp(code, y, 10)==0) { cout << "please input the money you cost : " <> outcome; if (outcome > balance) { cout << "your balance is not enough ! " << endl; } else { balance = balance - outcome; cout << "your balance : "<< balance; } } else { cout << "your code is wrong ! " << endl; } } void query(){ cout << "your balance : " <next = h; h = t; } void FindList(memberCar*head, int n = 2) { char s[20]; cout << "please input your name : " <> s; while (head) { if (strncmp(head->name, s, 20) == 0)      { switch (n) { case 2: (*head).recharge(); break; case 3: (*head).cost(); break; } } head = head->next; } } void ShowList(memberCar*head) { int count = 0; RMB I=0, O=0; while (head) { count++; I=I+head->income; O = O + head->outcome; head = head->next; } cout << "the number of member :  " << count << endl; cout << "the income of the store : " << I << endl; cout << "the outcome of the store : " << O << endl; cout << "turn-over of the store :  " << (I - O) << endl; } int main() { int choice; memberCar*head = NULL, *p; do { cout << "please choice:\n"; cout << "1 : new member, 2 : recharge, 3 : purchase , 4 :output the number of member and turn-over,other number is over!<strong style="color:transparent">来源gaodai#ma#com搞@代~码网</strong> " <> choice; switch (choice) { case 1: { cout << "input information of new member : " << endl; char a[20],c[10],h[12]; cout << "please input name: " <>a; cout << "please input code: " <>c; cout << "please input phone number : " <>h; p = new memberCar(a, c, h); AddFront(head, p); cout << *p << endl; break; } case 2: { FindList(head, 2); break; } case 3: { FindList(head, 3); break; } case 4: { ShowList(head); break; } } } while (choice); return 0; }

运行结果:

以上就是C++实现会员管理程序的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++实现会员管理程序

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址