基于数据结构的超市会员管理系统
1.项目运行结果
1.1选项菜单
1.2通过会员账号查找会员信息
1.3通过会员姓名查找会员信息
1.4通过会员身份证号查找会员信息
1.5通过会员手机号查找会员信息
1.6删除会员信息后再通过姓名查找会员信息
1.7修改会员信息
2.项目hash表
3.项目源码
3.1将会员信息保存在文件中以达到永久保存的效果
int main()
{int op;int acount;data_type item;data_type JMdata;Hash *pHash=createHash();//打开文件int fr=open("JM.txt",O_RDONLY);if(fr<0){printf("open error");return -1;}//操作文件while(1){int rd=read(fr,&JMdata,sizeof(data_type));if(rd<0){printf("信息导入失败!\n");return ERROR;}else if(rd == 0){printf("信息导入完成!\n");break;}else{insertClub(pHash,JMdata);pHash->lastAcount++;}}//关闭文件close(fr);
//将会员信息保存到文件中//打开文件int fw=open("JM.txt",O_WRONLY | O_CREAT,0777);if(fw<0){printf("open error");return -1;}//操作文件for(int i=0;i<pHash->lastAcount;i++){Link *pHead=pHash->pArr[i];while(pHead != NULL){int wr=write(fw,&pHead->data,sizeof(data_type));if(wr<=0){printf("会员信息导入失败!!!\n");break;}pHead=pHead->pNext;}}//关闭文件close(fw);
3.2调用各个子函数实现相应功能
while(1){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(" |* 0.退出会员管理系统 *|\n");printf(" |*=============================================================*|\n");printf("请输入选项:\n");scanf("%d",&op);if(0 == op){break;}switch(op){case 1:item.acount=pHash->lastAcount++;printf("请输入会员姓名:\n");scanf("%s",item.name);printf("请输入会员的身份证号:\n");scanf("%s",item.IDcard);printf("请输入会员电话:\n");scanf("%s",item.phone);printf("请输入会员的性别:\n");scanf("%s",item.sex);printf("请输入会员积分:\n");scanf("%d",&item.point);printf("请输入会员状态:\n");scanf("%s",item.status);insertClub(pHash,item);break;case 2:printf("请输入要修改的会员账号:\n");scanf("%d",&acount);searchAcount(pHash,acount,&item);printf("要修改的会员电话:\n");scanf("%s",item.phone);printf("要修改的会员积分:\n");scanf("%d",&item.point);printf("要修改的会员状态:\n");scanf("%s",item.status);alterClub(pHash,item);break;case 3:printf("请输入要查找的会员账号:\n");scanf("%d",&acount);searchAcount(pHash,acount,NULL);break;case 4:printf("请输入要查找的会员姓名:\n");scanf("%s",item.name);searchName(pHash,item.name,NULL);break;case 5:printf("请输入要查找的会员身份证号:\n");scanf("%s",item.IDcard);searchId(pHash,item.IDcard,NULL);break;case 6:printf("请输入要查找的会员电话:\n");scanf("%s",item.phone);searchPhone(pHash,item.phone,NULL);break;case 7:printf("请输入要删除会员的账号:\n");scanf("%d",&acount);deleteClub(pHash,acount);break;case 8:showClub(pHash);break;}}
基于数据结构的超市会员管理系统相关推荐
- 基于SSM的超市会员管理系统
项目名称:基于SSM的超市会员管理系统(cshy_sys) 前端技术:H-ui.HTML.CSS.JS.JQuery等 后端技术:JSP.SSM框架 运行环境:Windows10以上.JDK1.8 数 ...
- 基于SSM开发超市会员管理系统
基于SSM开发超市会员管理系统+论文+PPT+开题报告+任务书+外文翻译(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:Myeclipse+Jdk+Tomcat+MySQL数据库 ...
- 基于JSP的超市会员管理系统毕业设计
技术:Java.JSP等 摘要: 科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.它已经深入到日常工作及生活的方方面面,比如 ...
- node.js毕业设计安卓基于Android的超市会员管理系统开发(程序+APP+LW)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: Node.js+ Vscode +Mysql5.7 + HBuilderX+Navicat11+Vue+ ...
- Spring+SpringMVC+mybatis基于ssm的超市会员管理系统
项目编号:jsp244ssm超市会员管理系统 运行环境: 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:Spring+Spring ...
- javaEE基于ssm的超市会员管理系统
超市会员管理系统主要超市内部提供服务,系统分为管理员和房产公司的员工用户2部分. 超市会员管理系统,是一个超市内部提供信息管理的平台,是完全的,高速的,开放的,其核心思想是提供一个以自然语言为主的用户 ...
- 基于java超市会员管理系统
本文通过对超市消费服务行业中为更好提升会员消费结账过程的服务感知为目标,利用自身所学的软件开发知识,实现会员结账消费过程的自动化和信息化,进而提升超市会员管理的科学化和正规化.通过超市会员管理系统产生 ...
- 基于Spring MVC + Spring + MyBatis的【超市会员管理系统】
资源下载: https://download.csdn.net/download/weixin_44893902/22035329 一. 语言和环境 实现语言:JAVA语言. 使用:MyEclipse ...
- MySQL实验超市管理系统_超市会员管理系统(数据库)实验报告.doc
PAGE PAGE 2 学号: 成绩:________ 数据库综合实验报告 院 系 计算机与电子信息学院 专 业 计算机科学与技术 班 级 xxxxxxxxxxx 设计题目 超市会员管理系统 姓 名 ...
最新文章
- 清晰易懂的Focal Loss原理解释
- 第十七届智能车竞赛英飞凌专题培训 ——四轮摄像头组入门讲解
- html模板引擎 字符串长度,Web前端模板引擎の字符串模板
- python右对齐函数_python右对齐的实例方法
- 关于你不知道的特征归一化/标准化
- Daily Scrum9 11.13
- python创建提示用户输入查询条件_pythone-2:用户登录并根据条件查询
- python自带ide和pycharm哪个好_排名前三的Python IDE你选择哪个?我选PyCharm
- unity 存档插件_【Unity消息】5月1日到5月15日 Unity资源商店大促
- amCharts: JavaScript/HTML5 charts 破解
- Thrift在windows7下的安装与实践
- Xcode 7制作动态Framework
- 【网络协议】openR调研
- Java基于SSM的宠物店管理系统
- layout中蛇形线和差分线的使用
- android手机接投影仪,手机投屏到投影仪的几种方法
- 养生之道——》每天8杯水
- 什么是二维条码与及特点
- 5G网优工程师需要会使用哪些软件?Mapinfo是必要!
- CAD文件翻译和本地化
热门文章
- Unable to process Jar entry [org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration
- element -UI升级,使用el-tabs导致浏览器卡死问题
- logback日志不打印到文件问题深入剖析
- java解压obb_obb文件怎么解压 打开obb文件的注意事项 - 驱动管家
- 交通事故现场拍照技巧
- Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名
- 上项线体表位置_人体体表定位标志
- MIPI入门——D-PHY介绍(一)
- xp系统蓝屏代码7b_7b蓝屏,win7系统蓝屏7b如何修复
- 【零基础强化学习】100行代码教你训练——基于SARSA的CliffWalking爬悬崖游戏