C语言:会员管理系统

        会员信息包括:会员号(6位数,唯一),姓名,身份证号,联系电话,状态(1表示正常,0表示挂失)。

        会员管理包括:会员的添加、删除、修改(会员号不能修改)、挂失、查询、接触挂失。

      先给大家看看效果:

 

 上代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct VIP             //定义结构体,存储会员账号、姓名、身份证号、联系方式、状态、余额 
{long no;char name[20];    //姓名、身份证号含有字符,使用char定义 char IDcard[19];char phone[12];   //联系电话有11位,超出了int的范围,使用字符串定义 int zhuangtai;	  //如果状态为1,则正常,若为0,则状态为挂失 int yue;
};
struct VIP s[50];     //定义结构体数组 
int n=0;              //n表示存入的会员数量 void init();          //含义见main主函数 
void print();           
struct VIP gete();
void add1();             
void findbyno();       
void findbyname();
void findbyIDcard();
void findbyphone();     
void mod();            
void del();             
void sort();  
void transaction();void init()   //初始化(唯一的6位会员账号)
{int f=1; //1唯一   0不唯一 printf("请输入会员的账号,姓名,身份证号码,联系电话,余额,状态\n");printf("当输入会员号为0时停止输入\n");while(n<=50){printf("请输入会员的账号:\n");scanf("%ld",&s[n].no);while(s[n].no!=0){if(s[n].no/1000000==0 && s[n].no/100000!=0){int i;for(i=0;i<n&&f==1;i++){if(s[n].no==s[i].no){f=0;printf("请输入唯一的6位会员账号\n"); }}   if(f==1) break;}else{printf("请输入6位会员账号\n");	printf("请重新输入会员的账号:\n");scanf("%d",&s[n].no);}}if(s[n].no==0)   break; 		//如果输入的账号为0,结束输入printf("请输入会员的姓名:\n");scanf("%s",s[n].name);printf("请输入会员的身份证号,联系电话,余额,状态:\n");scanf("%s%s%d%d",s[n].IDcard,s[n].phone,&s[n].yue,&s[n].zhuangtai);n++;}
}void print()  //输出 
{//|和=组合起来,使输出结果时有表格样式//%t、空格使输出时数据对其 int j;printf("会员信息记录如下:\n");printf("     |===================================================================================|\n");printf("     |账号\t姓名\t        身份证号      \t  联系电话   \t余额\t  状态           |\n");printf("     |-----------------------------------------------------------------------------------|\n");for(j=0;j<n;j++)		{printf("     |%ld\t%s\t  %s\t%s\t%d\t",s[j].no,s[j].name,s[j].IDcard,s[j].phone,s[j].yue);if(s[j].zhuangtai==1)printf("  正常           |\n");elseprintf("  挂失           |\n"); if(j<(n-1))printf("     |-----------------------------------------------------------------------------------|\n");}printf("     |===================================================================================|\n");
}struct VIP gete()       //输入 
{struct VIP e;printf("请输入账号:\n");scanf("%d",&e.no);int f=1;while(e.no){	if(e.no/1000000==0 && e.no/100000!=0){int i;for(i=0;i<n&&f==1;i++){if(e.no==s[i].no){f=0;printf("请输入唯一的6位会员账号\n"); scanf("%d",&e.no);}		}   if(f==1)   break;}else{printf("请输入6位会员账号\n");	printf("请重新输入会员的账号:\n");scanf("%d",&e.no);}}printf("请输入姓名:\n");scanf("%s",&e.name);printf("请输入会员的身份证号,联系电话,余额,状态:\n");scanf("%s%s%d%d",&e.IDcard,&e.phone,&e.yue,&e.zhuangtai);return e;}void add1()   //添加新的会员信息 
{struct VIP e = gete();int i; printf("请输入要插入的位置(1-%d):\n",n);scanf("%d",&i); while(i<1||i>n+1) {printf("您输入的位置有误!\n");printf("请重新输入要插入的位置(1-%d):\n",n);scanf("%d",&i);}for(int j=n-1;j>=i-1;j--) {s[j+1]=s[j];}s[i-1]=e;n++; 
}void findbyno()     //根据会员账号查找会员信息 
{int num,i;int found=1;char choice;while(1){printf("请输入要查找的会员的账号:\n");scanf("%d",&num);getchar();for(i=0;i<n&&found==1;i++){if(s[i].no==num){found=0;printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n"); }}if(found==1){printf("未找到!\n");}found=1;	printf("是否继续查询(Y/N)\n");choice=getchar();if(choice=='N'|| choice=='n')break;}
}void findbyname()    //根据会员姓名查找会员信息 
{char name[20];char choice;int found=1;int i;while(1){printf("输入要查询会员的姓名:\n");scanf("%s",name);getchar();for(i=0;i<n&&found==1;i++){if(strcmp(s[i].name,name)==0){found=0;printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n"); }}if(found==1){printf("未找到!\n");}found=1;	printf("是否继续查询(Y/N)\n");choice=getchar();if(choice=='N'|| choice=='n')break;}
}void findbyIDcard()   //根据身份证号查找会员信息 
{char num[19];int i;int found=1;char choice;while(1){printf("请输入要查找的会员的身份证号:\n");scanf("%s",num);getchar();for(i=0;i<n&&found==1;i++){if(strcmp(s[i].IDcard,num)==0){found=0;printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n"); }}if(found==1){printf("未找到!\n");}found=1;	printf("是否继续查询(Y/N)\n");choice=getchar();if(choice=='N'|| choice=='n')break;}		
}void findbyphone()    //根据联系电话查找会员信息 
{char num[12];int i;int found=1;char choice;while(1){printf("请输入要查找的会员的联系电话:\n");scanf("%s",num);getchar();for(i=0;i<n&&found==1;i++){if(strcmp(s[i].phone,num)==0){found=0;printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n"); }}if(found==1){printf("未找到!\n");}found=1;	printf("是否继续查询(Y/N)\n");choice=getchar();if(choice=='N'|| choice=='n')break;}		
}void mod()     //修改已有的会员信息 
{int num,i;int found=1;char choice;int opt;while(1){printf("请输入要修改的会员的账号(会员号无法修改):\n");scanf("%d",&num);getchar();for (i=0;i<n&&found==1;i++){if(s[i].no==num){found=0;printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失\n"); printf("--请选择--1.修改身份证号 2.修改联系电话 3.修改状态\n");scanf("%d",&opt);getchar();switch(opt){case 1:printf("请输入身份证号新值:\n");  scanf("%s",s[i].IDcard);   getchar(); break;case 2:printf("请输入联系电话新值:\n");  scanf("%s",s[i].phone);     getchar(); break;case 3:printf("请输入状态新值:\n");  scanf("%d",&s[i].zhuangtai);   getchar(); break;				}}}if(found==1){printf("未找到!\n");}	found=1;printf("是否继续修改(Y or N)\n");choice=getchar();getchar();if(choice=='N'|| choice=='n')break;}
}void del()     //删除已有会员信息 
{int num,i,j;int found=1;char choice;while(1){printf("请输入要删除的会员的账号:\n");scanf("%d",&num);getchar();for(i=0;i<n&&found==1;i++)   //5  1-5      {if(s[i].no==num){found=0;printf("你要删除的会员信息为:\n");printf("会员账号     姓名      身份证号      联系电话       余额        状态\n"); printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n"); for(j=i;j<n-1;j++){s[j]=s[j+1];}n--;				}}if(found==1){printf("未找到!\n");}	found=1;printf("是否继续(Y/N)\n");choice=getchar();getchar();if(choice=='N'|| choice=='n')break;}
}
void transaction()     //消费或充值 
{int num,i,a,b;int found=1;char choice;while(1){printf("请输入会员的账号:\n");scanf("%d",&num);getchar();for(i=0;i<n&&found==1;i++)if(s[i].no==num){found=0;printf("%ld\t%s\t%d\t%d\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n"); printf("请选择类型:1.消费  2.充值\n");scanf("%d",&a);getchar();printf("请输入金额:\n");scanf("%d",&b); getchar();if(a==1){s[i].yue=s[i].yue-b;printf("%ld\t%s\t%s\t%s\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue);if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n");}else{s[i].yue=s[i].yue+b;printf("%ld\t%s\t%s\t%s\t%d\t",s[i].no,s[i].name,s[i].IDcard,s[i].phone,s[i].yue); if(s[i].zhuangtai==1)printf("正常\n");elseprintf("挂失!\n");}       }if(found==1){printf("未找到!\n");}found=1;	printf("是否继续(Y/N)\n");choice=getchar();getchar(); if(choice=='N'|| choice=='n')break;}
}void sort()     //根据会员账号从小到大排序 
{int i,j;struct VIP temp;for(i=0;i<n;i++) {for (j=i+1;j<n;j++) {if (s[i].no>s[j].no) { temp=s[i]; s[i]=s[j]; s[j]=temp; }}}printf("\n排序后的会员信息:\n");
}int main()
{int opt;printf("     |*============================================*|\n");printf("     |*             欢迎使用会员管理系统           *|\n");printf("     |*============================================*|\n");printf("     |*    1.初始化                                *|\n");printf("     |*    2.添加新的会员记录                      *|\n");printf("     |*    3.修改已有会员记录/挂失                 *|\n");printf("     |*    4.根据账号查询已有会员记录              *|\n");printf("     |*    5.根据姓名查询已有会员记录              *|\n");         printf("     |*    6.根据身份证号查询已有会员记录          *|\n");printf("     |*    7.根据联系电话查询已有会员记录          *|\n");printf("     |*    8.删除已有会员记录                      *|\n");printf("     |*    9.根据会员账号排序并显示                *|\n");printf("     |*    10.会员消费或充值                       *|\n"); printf("     |*    0.退出会员信息管理系统                  *|\n");printf("     |*============================================*|\n");while(1){printf("请输入要完成的功能:0-10:");scanf("%d",&opt);getchar();    //吸收回车 switch(opt){case 1:init();print();break;          //初始化 case 2:add1();print();break;          //添加 case 3:mod();print();break;           //修改 case 4:findbyno();print();break;      //根据账号查询 case 5:findbyname();print();break;    //根据姓名查询 case 6:findbyIDcard();print();break;  //根据身份证号查询 case 7:findbyphone();print();break;   //根据联系电话查询 case 8:del();print();break;           //删除 case 9:sort();print();break;          //排序 case 10:transaction();print();break;  //消费/充值 case 0:system("cls");exit(0);break;   //退出 default:printf("请输入0-10中的数!\n");break;}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252618.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

云上铺会员管理系统支持什么类型会员卡?

最近很多打算购买我们系统的客户都在问我们&#xff0c;云上铺到底支持什么会员卡&#xff0c;今天趁这个机会专门给大家讲一下。 云上铺会员管理系统&#xff0c;作为一款独立开发设计的SAAS会员管理系统&#xff0c;广泛适用于美容美发&#xff0c;汽车美容&#xff0c;服装…

C语言 会员管理系统

大一上学期期末项目设计&#xff1b; 思路参考&#xff1a;【千锋教育新版C语言程序设计视频教程&#xff08;适合自学&#xff0c;c语言初学者入门教程&#xff09;】 https://www.bilibili.com/video/BV1id4y1375a/?p119&share_sourcecopy_web&vd_sourcea6401c9820…

微信会员卡管理系统会员充值说明

云上铺微信会员卡管理系统会员充值即会员卡储值进行余额消费一种操作。 基础操作&#xff1a;点击【消费收银】→【会员充值】&#xff0c;显示有【会员充值/扣款/转账/提现】等业务&#xff0c;如下图所示&#xff1a; 会员充值必须先选择会员信息,输入会员卡号&#xff0c;或…

超市VIP卡管理系统

好久没有碰VS了。。。只好自己找个项目练手。 今天找了个练习的项目&#xff0c;超市VIP卡管理系统。 拿到手的项目需求就这么点。 &#xff08;1&#xff09; 会员卡使用磁卡&#xff0c;允许手工输入卡号和扫描器输入两种方式。会员卡号的长度为10位&#xff0c;前两位是各分…

自己开店怎么办会员卡-云上铺会员管理系统

现在的生意是越来越不好做&#xff0c;很多实体商家为了增加门店人气策划了很多引流活动。刚开始人气虽然上涨得很快&#xff0c;但客户的流失率也非常的高。因此&#xff0c;实体商家希望通过会员卡来留住消费的客户&#xff0c;但开店办会员的会员卡怎么办呢&#xff1f; ​ …

超市会员管理系统

目录 一、需求分析 二、问题描述 三、总体设计 四、详细设计 1&#xff09;数据类型 2) 函数名 3&#xff09;登陆界面 4&#xff09;主界面 5&#xff09;界面设计 &#xff08;1&#xff09;系统说明 &#xff08;2&#xff09; 输入会员信息 &#xff08;3&#xff09; 显示…

电子会员卡管理系统卡具配置

一.登录精通后台系统 1. 进行指定主机的卡具设置 1&#xff09; 点击【主机维护】选项 登录成功后&#xff0c;点击【主机维护】项进入主机维护界面&#xff1a; 2&#xff09; 选择主机 ①选中需要设置的主机&#xff0c;②点击右侧的【卡具设置】按钮&#xff1a; 3&#xff…

超市会员卡管理系统

用Map 集合存储会员卡 package shopsystem;public class Card {private String name;// 姓名private String cardNum;// 卡号private String code;// 密码private String date;// 开卡日期private int score;// 积分Overridepublic String toString() {return "开卡人姓名…

云上铺会员管理系统会员列表功能与说明

云上铺会员管理系统&#xff0c;会员列表功能&#xff0c;包含新增会员&#xff0c;编辑会员&#xff0c;会员信息筛选查询&#xff0c;业务管理&#xff0c;删除会员&#xff0c;导出会员信息&#xff0c;指定会员发送营销短信等功能。 一&#xff1a;会员筛选条件。进入会员管…

开发一个会员管理系统

背景 由于现在公司内客户量剧增&#xff0c; 简单的靠电话及笔记本记录&#xff0c;来维护客户有些困难&#xff0c;但又不想去花钱购买那些专业版的会员管理系统&#xff0c;只能自己动手撸一个相对简易的会员系统来使用了。 开发语言及使用技术 后端&#xff1a;java、mys…

电脑会员管理系统怎么弄,电脑会员卡管理系统怎么弄

商家之所以选择使用会员管理系统&#xff0c;是因为会员管理系统有很多优点。它可以帮助企业管理会员、商品、门店等信息&#xff0c;可以提高员工的工作效率&#xff0c;增加客户的满意度和信任度。引导客户成为会员&#xff0c;主要是让会员享受到相应的折扣和优惠&#xff0…

数据库之《会员管理系统》

目录 摘要 第一章 绪论 1.1课题简介 1.2 SQL Server简介 1.3数据库的实施 1.3.1.系统需求分析 1.3.2. 数据库需求分析 第二章 数据分析与建模 2.1数据流图&#xff08;E-R图&#xff09; 2.2数据字典&#xff08;关系模型&#xff09; 第三章 数据库的建立 3.1…

会员卡管理系统

本人现在正在参与医疗CRM系统的开发工作当中&#xff0c;主要负责会员卡管理这一块的工作&#xff0c;现在对业务会员卡的一些流程不是很清楚&#xff0c;有哪位朋友做过相关模块&#xff0c;可否指点指点&#xff0c;能否给借鉴一下源码&#xff1f;

免费会员管理管理系统

csdn下载链接&#xff1a; https://download.csdn.net/download/zhupengfei/11422345 本软件可免费使用&#xff0c;无限制。需要的可以直接下载安装。本软件win10可直接使用&#xff0c;其他版本的可能需要安装.net4.0组件。安装时有提示。 最近比较忙&#xff0c;软件已免…

会员管理系统

EXCEL 做的会员管理系统&#xff0c;需要的下载&#xff1a;https://download.csdn.net/download/qq441540598/21086139 本系统主要用于对会员的登记、充值、消费、充值查询、消费查询、会员统计、每月统计。本系统已经实现各个模块之前的自动调用&#xff0c;可实现会员办理&a…

ps图标长投影如何做?

https://jingyan.baidu.com/article/2f9b480dad9c8e41cb6cc297.html ps图标长投影 转载于:https://www.cnblogs.com/vip-deng-vip/p/8438102.html

Photoshop-为图像添加一个真实投影

首先&#xff0c;我选了一张索隆的画像&#xff0c;然后用“快速选择工具”将索隆抠了出来&#xff0c;按CtrlJ&#xff0c;复制到新图层&#xff0c;如图 双击该图层&#xff0c;出现如下弹窗&#xff0c;点击投影&#xff0c;可以修改“距离”、“扩展”、“大小”&#xff…

ps——投影字体效果

首先到网上找一张高清背景图&#xff0c;最好是风景图&#xff0c;做出来有感觉&#xff0c;哈哈哈然后设置饱和度为-25&#xff0c;曝光度为-5&#xff08;根据自己的图片自己设置参数&#xff09; 创建文字图层&#xff0c;栅格化图层&#xff0c;然后复制文字图层&#xff0…

Photoshop教程-投影字

1、建立RGB模式的图像&#xff0c;然后用文本工具输入“无影”两个字&#xff0c;字为绿色。 2、按住CTRL键用MOUSE点击图层面板文字层&#xff0c;选中文字。保持选择&#xff0c;新建图层。执行“编辑”(Edit)|“填充”(Fill)&#xff0c;用50&#xff05;灰色填充。 3、然…

【有利可图网】PS教程:图片切割效果制作

人像分割效果&#xff0c;感兴趣的朋友让我们一起来学习吧。 先看看效果图 1、首先我们还是老样子&#xff0c;将素材拖拽进PS&#xff0c;CTRLJ复制一层 2、接下来我们在最上方新建一个图层&#xff0c;填充灰色 3、好的&#xff0c;然后我们点击矩形工具&#xff0c;在灰色图…