会员管理系统c语言,路西牌会员管理系统。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言,路西牌会员管理系统。相关推荐
- vip会员管理系统c语言,路西牌会员管理系统。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...
- VIP会员积分管理系统c语言,路西牌会员管理系统。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...
- c语言会员卡管理系统,路西牌会员管理系统。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...
- 会员卡管理系统c语言代码,路西牌会员管理系统。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void VIP::show( Node *v) { no(v); char *a=VIP::sex(v); std::cout< << ...
- 学籍信息管理系统c语言编程,学生学籍信息管理系统C语言设计.doc
学生学籍信息管理系统C语言设计 学生学籍信息管理系统 目录 1.设计目的与要求 2.总体设计 3.详细设计 4.调试分析 5.总结 6.答辩记录 7.教师意见 8.附录主程序 1.设计目的与要求: 1 ...
- c语言用链表实现成绩管理系统,C语言写的学生成绩管理系统(链表)
<C语言写的学生成绩管理系统(链表)>由会员分享,可在线阅读,更多相关<C语言写的学生成绩管理系统(链表)(6页珍藏版)>请在人人文库网上搜索. 1.include#inclu ...
- 考试报名管理系统C语言顺序表,学生信息管理系统(顺序表)实验
<学生信息管理系统(顺序表)实验>由会员分享,可在线阅读,更多相关<学生信息管理系统(顺序表)实验(29页珍藏版)>请在人人文库网上搜索. 1.精品文档数 据 结 构 课 程 ...
- c语言程序设计学生管理系统,c语言程序设计报告学生信息管理系统
<c语言程序设计报告学生信息管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计报告学生信息管理系统(16页珍藏版)>请在人人文库网上搜索. 1.中南大学C语言程序设计实 ...
- 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc
学生信息管理系统C语言课设 目录 一.需求分析2 二.概要设计2 三.详细设计4 四.调试分析9 五.用户手册9 六.测试数据9 七.附录10 一.需求分析学生学籍管理系统用数据文件存放学生的学籍,可 ...
最新文章
- numa节点_漫步云端NUMA调度
- java--内存管理的几点小技巧
- Zookeeper+kafka集群搭建,问题(zoo.cfg file is running,it‘s probably not running,option ‘UseCompressedOops‘)
- Android之复选框对话框
- Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享
- 在屏幕中间分别显示绿色、绿低红色、白底蓝色的字符串'welcome to masm!'
- PHP 微信小程序生成二维码
- java云之家发送信息_开发文档:考勤信息api - 云之家·开放平台
- (转)用Scintilla让程序支持语法高亮
- 设计原则之依赖倒置原则详解
- “死神”百草枯:每年超万人中毒 没有解药
- GBase 8s 编写使用UDR(C/Java)
- 浏览器主页被篡改怎么办,主页被篡改恢复方法
- 网络协议学习(B站观看最多)
- 让硬盘灯不再狂闪,调整Win7系统绝技(转)
- 网络协议之一(ICMP)
- 生物信息学概论_生物信息学 | 技术与多学科融合,贝勒走在时代发展的前端
- CodeForces - 985E(Pencils and Boxes)
- MySQL优化之——查询
- 计算机网络设备装配调试员高级,计算机及外部设备装配调试员
热门文章
- 偷梁换柱 | 无备份情况下的数据恢复实践(二)
- 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(上)
- 【华为云技术分享】网络场景AI模型训练效率实践
- 查漏补缺:2020年搞定SpringCloud面试(含答案和思维导图)
- 【华为云技术分享】区块链与数据库如何结合?
- 实战!轻松搭建图像分类 AI 服务
- webpack4.0各个击破(4)—— Javascript splitChunk
- 【华为云动态】华为云开放日发布云专家激励计划,要将开发者“宠”上天
- cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?
- 网页文字无法免费复制的几种解决方法