该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

void VIP::show( Node *v)

{

no(v);

char *a=VIP::sex(v);

std::cout<

<< "会员姓名: "<< node.item.num[1]<< endl

<< "性别: "<< sex(v)<

<< "手机号码: "<< node.item.num[2]<< endl

<< "储值账户: "<< node.item.mony<< endl

<< "积分账户: "<< node.item.gra<< endl<

}

VIP::Node * VIP::Find(int i)

{

int a=0;

char n[11];

char *ite;

switch(i){

case 0:ite="卡号:";break;

case 1:ite="姓名:";break;

case 2:ite="手机号码:";break;}

cout<

cin.getline(n,10);

Node *temp=head;

while(temp!=NULL)

{

if(strstr(temp->item.num[i],n)!=NULL)

{

show(temp);

a++;

temp=temp->next;

continue;

}

else if(temp->next==NULL&&a==0)

{

cout<< "没有这个会员,重新输入(q 退出):"<< endl;

cin.getline(n,10);

if(!strcmp(n,"q"))

break;

temp=head;

continue;

}

temp=temp->next;

}

return NULL;

}

void VIP::Save()

{

if(!Items())

{

cout<< "没有会员..太失败了.."<< endl;

return ;

}

Node *v=InTheVIP();

if(v!=NULL)

{

int i;

cout<< "请输入要储存的金额:\n";

cin>> i;

while(getchar()!='\n');

v->item.mony += i;

show(v);

}

}

void VIP::Con()

{

if(!Items())

{

cout<< "没有会员..太失败了.."<< endl;

return ;

}

Node *v=InTheVIP();

if(v==NULL)return;

int i;

cout<< "请输入要消费的金额:\n";

while(cin>> i&& i!=0)

{

while(getchar()!='\n');

if(i<=v->item.mony)

{

cout<< "请输入密码:";

char n[10];

while(cin >>n&&strcmp(v->item.num[3],n))

{

if(strcmp(n,"q"))

return;

cout<< "输入错误,请重新输入(q退出)";

}

v->item.mony -= i;

v->item.gra += i;

cout<< "扣款成功"<

show(v);

break;

}

else

cout<< "余额不足,请重新输入(0 退出)"<

}

}

void VIP::showall()

{

if(!Items())

{

cout<< "没有会员.太失败了.."<< endl;

return;

}

printf("%-15s%-10s%-15s%-15s%-15s\n", "会员卡号", "姓名", "手机号码", "储值账户", "积分账户");

for(Node *temp=head;temp!=NULL;temp=temp->next)

{

printf("%-15s%-10s%-15s%-15.1f%-15.1f\n",

temp->item.num[0]

,temp->item.num[1]

,temp->item.num[2]

,temp->item.mony

,temp->item.gra);

}

}

char* VIP::sex(const VIP::Node *v)

{

return v->item.morw==1?"Man":"Woman";

}

bool VIP::Err(char *n)

{

Node *temp=head;

while(temp!=NULL)

{

if(!strcmp(temp->item.num[0],n))

{

cout<< "该会员卡号已存在,请重新输入"<

return true;

}

else temp=temp->next;

}

return false;

}

VIP::Node * VIP::InTheVIP()

{

char n[11];

cout<

cin.getline(n,10);

Node *temp=head;

while(temp!=NULL)

{

if(strcmp(temp->item.num[0],n)==0)

{

show(temp);

return temp;

}

else if(temp->next==NULL)

{

cout<< "没有这个会员,重新输入或在查询会员资料处进行模糊查找(q 退出):"<< endl;

cin.getline(n,10);

if(!strcmp(n,"q"))

break;

temp=head;

continue;

}

temp=temp->next;

}

return NULL;

}

bool VIP::ToTheFile(FILE *pf)

{

int i;

Node* temp=head;

fseek(pf,0L,SEEK_SET);

for( i=0;i

{

fseek(pf,i*sizeof(Item),SEEK_SET);

fwrite(&temp->item,sizeof(Item),1,pf);

temp=temp->next;

}

return true;

}

会员管理系统c语言,路西牌会员管理系统。相关推荐

  1. vip会员管理系统c语言,路西牌会员管理系统。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...

  2. VIP会员积分管理系统c语言,路西牌会员管理系统。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...

  3. c语言会员卡管理系统,路西牌会员管理系统。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...

  4. 会员卡管理系统c语言代码,路西牌会员管理系统。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...

  5. 学籍信息管理系统c语言编程,学生学籍信息管理系统C语言设计.doc

    学生学籍信息管理系统C语言设计 学生学籍信息管理系统 目录 1.设计目的与要求 2.总体设计 3.详细设计 4.调试分析 5.总结 6.答辩记录 7.教师意见 8.附录主程序 1.设计目的与要求: 1 ...

  6. c语言用链表实现成绩管理系统,C语言写的学生成绩管理系统(链表)

    <C语言写的学生成绩管理系统(链表)>由会员分享,可在线阅读,更多相关<C语言写的学生成绩管理系统(链表)(6页珍藏版)>请在人人文库网上搜索. 1.include#inclu ...

  7. 考试报名管理系统C语言顺序表,学生信息管理系统(顺序表)实验

    <学生信息管理系统(顺序表)实验>由会员分享,可在线阅读,更多相关<学生信息管理系统(顺序表)实验(29页珍藏版)>请在人人文库网上搜索. 1.精品文档数 据 结 构 课 程 ...

  8. c语言程序设计学生管理系统,c语言程序设计报告学生信息管理系统

    <c语言程序设计报告学生信息管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计报告学生信息管理系统(16页珍藏版)>请在人人文库网上搜索. 1.中南大学C语言程序设计实 ...

  9. 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc

    学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...

最新文章

  1. numa节点_漫步云端NUMA调度
  2. java--内存管理的几点小技巧
  3. Zookeeper+kafka集群搭建,问题(zoo.cfg file is running,it‘s probably not running,option ‘UseCompressedOops‘)
  4. Android之复选框对话框
  5. Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
  6. 在屏幕中间分别显示绿色、绿低红色、白底蓝色的字符串'welcome to masm!'
  7. PHP 微信小程序生成二维码
  8. java云之家发送信息_开发文档:考勤信息api - 云之家·开放平台
  9. (转)用Scintilla让程序支持语法高亮
  10. 设计原则之依赖倒置原则详解
  11. “死神”百草枯:每年超万人中毒 没有解药
  12. GBase 8s 编写使用UDR(C/Java)
  13. 浏览器主页被篡改怎么办,主页被篡改恢复方法
  14. 网络协议学习(B站观看最多)
  15. 让硬盘灯不再狂闪,调整Win7系统绝技(转)
  16. 网络协议之一(ICMP)
  17. 生物信息学概论_生物信息学 | 技术与多学科融合,贝勒走在时代发展的前端
  18. CodeForces - 985E(Pencils and Boxes)
  19. MySQL优化之——查询
  20. 计算机网络设备装配调试员高级,计算机及外部设备装配调试员

热门文章

  1. 偷梁换柱 | 无备份情况下的数据恢复实践(二)
  2. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
  3. 【华为云技术分享】网络场景AI模型训练效率实践
  4. 查漏补缺:2020年搞定SpringCloud面试(含答案和思维导图)
  5. 【华为云技术分享】区块链与数据库如何结合?
  6. 实战!轻松搭建图像分类 AI 服务
  7. webpack4.0各个击破(4)—— Javascript splitChunk
  8. 【华为云动态】华为云开放日发布云专家激励计划,要将开发者“宠”上天
  9. cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?
  10. 网页文字无法免费复制的几种解决方法