收藏 分销(赏)

超市会员积分消费系统程序设计报告模板.doc

上传人:精*** 文档编号:3032645 上传时间:2024-06-13 格式:DOC 页数:49 大小:387.04KB
下载 相关 举报
超市会员积分消费系统程序设计报告模板.doc_第1页
第1页 / 共49页
超市会员积分消费系统程序设计报告模板.doc_第2页
第2页 / 共49页
超市会员积分消费系统程序设计报告模板.doc_第3页
第3页 / 共49页
超市会员积分消费系统程序设计报告模板.doc_第4页
第4页 / 共49页
超市会员积分消费系统程序设计报告模板.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、计算机科学和应用系程序类课程设计设计汇报书题 目:会员消费积分管理系统一、 需求分析 首先该问题分为两个大块,一个是会员卡管理功效,另一个是会员积分管理功效。针对会员卡管理功效,首先应含有7项功效,新会员录入,查询会员信息,会员挂失操作,会员冻结操作,修改密码操作,注销会员操作,和返回上一层目录操作。在没有一个会员时候,假如用户进行了查询及注销等其它在有用户基础上才应该进行操作,也应该给出对应提醒,来警示用户应该正确操作。要实现新会员增加,首先应设置一个会员结构体数据结构来存放每个会员信息,以防会员之间信息混淆,每个会员信息包含身份证号码存放数组,密码存放数组,冻结存放,挂失存放,消费额存放,

2、等级存放,积分存放这些内容,在增加时对于身份证号码判定,输入错误时应该采取方法,新会员增加时密码设置,对于密码位数要求和出现不符合要求应该采取对应方法,和再次密码确实定。 实现会员信息输出时要进行身份证号码识别,密码确实定,然后根据一定格式给出会员信息存放内容。 在进行冻结和后面对应操作时也全部是首优异行身份识别,密码确实认,经过后再进行对应操作。 进行密码修改时候,首先要进行身份识别,进行旧密码确实定,然后才提醒输入新密码,并再次进行新密码确实定。新密码要覆盖旧密码,下次进行其它操作时要实现新密码置换。 在进行注销用户操作时,要删除该用户,在进行下一次操作时,要做出相应提醒该用户已删除。 返

3、回上一层菜单能够使用户返回到上一层菜单,该功效较轻易实现。 在进行积分查询时首先要消费额录入来验证该功效实现。 在进行折扣率查询时首先要等级录入来验证该功效。 二、 系统关键功效该系统关键功效是:会员卡管理功效和会员卡储值积分管理。会员卡管理功效:(1)依据身份证办理会员卡,一张身份证只能办理一张会员卡。(2)依据需要能够注销、挂失、冻结会员卡或修改会员卡密码和积分和消费金额查询。会员基础信息包含:会员身份证号、卡号、密码、积分、消费金额、等级。会员卡储值积分管理:(1)依据会员卡等级设置折扣率,依据折扣率自动打折计算消费金额。(2)依据消费金额计算积分,积分累计达成一定标准后换购商品。 三、

4、功效模块描述及功效模块图 本系统包含以下函数:. 系统主函数 函数名 void main(). 主控模板call函数 函数名 void call(). 系统退出函数 函数名 int tuichu(). 会员管理总函数 函数名 int guanli(). 会员积分总函数 函数名 int jifen(). 会员信息查询函数 函数名 int chaxun(). 信息输出函数 函数名 int shuchu(int aa). 冻结函数 函数名 int dongjie(). 挂失函数 函数名 int guashi(). 注销函数 函数名 int zhuxiao(). 返回函数 函数名 int fanhui

5、(). 密码设置函数 函数名 int mimashezhi(). 检验函数 函数名 int jiancha(int aaa). 增加新会员函数 函数名 int zengjia(). 修改密码函数 函数名 int xiugaimima(). 输入等级函数 函数名 int shurujibie(). 输入消费额函数 函数名 int shuruxiaofei(). 查询积分函数 函数名 int chaxunjifen(). 查询折扣率函数 函数名 int zhekoulv()各模板N-S图以下:1系统主函数输出“会员卡存放值积分管理系统”调用call()2主控模板call函数清空缓冲区fflush(

6、stdin)屏幕输出提醒操作内容读取键盘输入数字 i=1真 否调用guanli() i=2真 否调用jifen()调用tuichu()3. 系统退出函数调用exit(0)返回04会员管理函数清空缓冲区fflush(stdin)屏幕输出提醒操作内容读取键盘输入数字是 i=1 否调用zengjia()是i=2 否调用chaxun()是i=3 否调用guashi()是 i=4 否调用dongjie()是i=5 否调用xiugaimima()是i=6否调用zhuxiao()调用fanhui()返回05会员积分总函数清空缓冲区fflush(stdin)屏幕输出提醒操作内容读取键盘输入数字是 i=1 否调

7、用shuruxiaofei()是 i=2 否调用shurujibie()是i=3 否调用zhekoulv()是i=4 否调用chaxunjifen()调用fanhui()返回06会员信息查询函数清空缓冲区fflush(stdin)是 Zonglen=0 否输犯错误信息输出提醒信息读取输入字符串aShenlen=strlen(a)直到shenlen = 18i=0,i+,直到i=17 而且 ai=48 & ai=48 & ai=48 & ai=48 & ai= 48 & ai=48 & ai=48 & ai=48 & ai=48 & ai=48 & ai=57a18 = 0 zongi.shen

8、j是= aj 否调用guanli()m=m+1无操作j=0,j+,直到j=17 i=0,i+,直到i=zonglen-1 而且 m = 18bc=i调用jiancha(bc) 是zongbc.jibie = 0 否输出不能打折 zongbc.jibie是= 1 否输出打9折 zongbc.jibie是= 2 否输出打8.5折输出打8折输出请进行其它操作调用jifen()四、 关键代码 #include #include #include char a25,b10,c6;int shenlen,i,zonglen,zl,mimalen,gua,ab,bc,j,m,n,x,y; /用到变量名称st

9、ruct abc /会员信息存放结构char shen18;int guashi;int dongjie;char mima6;int jifen;int xiaofei;int jibie;zong300; void main() /主函数main()int call(); printf(会员卡储值积分管理系统n); call();int call() /主控程序模块call函数 fflush(stdin);int guanli();int jifen();int tuichu(); printf(n);printf(请根据提醒进行操作n);printf(1.会员卡管理n);printf(2

10、.会员卡储值积分管理n);printf(3.退出系统n);printf(请输入编号:); scanf(%d,&ab);switch(ab)case 1: guanli(); break;case 2:jifen(); break;case 3: tuichu(); break;return 1;int tuichu() /退出系统函数exit(0);return 0;int guanli() /会员信息管理函数int zengjia();int chaxun();int guashi();int dongjie();int xiugaimima();int zhuxiao();int fanh

11、ui();fflush(stdin);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(请输入编号:); scanf(%d,&ab);switch(ab)case 1:zengjia(); case 2:chaxun(); case 3:guashi(); case 4:dongjie();case 5:xiugaimima();case 6:

12、zhuxiao();case 7:fanhui();return 0;int jifen() /会员积分函数int shuruxiaofei();int shurujibie();int zhekoulv();int chaxunjifen();int fanhui();fflush(stdin);printf(n);printf(请根据提醒进行操作nn);printf(请先设置用户消费额和等级进行测试,消费额为0到10000,等级为0到3nn);printf(1.依据用户输入消费额n);printf(2.依据用户输入等级.n);printf(3.查询折扣率n);printf(4.查询积分n)

13、;printf(5.返回上一级n);printf(请输入编号:); scanf(%d,&ab);switch(ab)case 1:shuruxiaofei(); case 2:shurujibie(); case 3:zhekoulv(); case 4:chaxunjifen();case 5:fanhui();return 0;int chaxun() /查询信息函数/int z;int shuchu(int aa);int jiancha(int aaa); printf(n);fflush(stdin);if(zonglen = 0) printf(n还未有用户注册n);goto do

14、m;top:printf(请输入要查询身份证号码:);fflush(stdin);gets(a);shenlen = strlen(a);if(shenlen != 18) printf(n您输入号码有误,); goto top;for(i=0;i18;i+)if(ai 57)printf(n您输入号码有误,);goto top;a18 = 0;for(i=0;izonglen;i+)m = 0;for(j=0;j18;j+)if(zongi.shenj = aj)m = m+1;if(m = 18) bc = i;jiancha(bc);shuchu(bc);goto dom;if(i =

15、(zonglen-1) & (m!=18)printf(n您输入用户不存在nn);goto top;dom:printf(n);return (guanli();int shuchu(int aa) /信息输出函数int ef;ef = aa;printf(n);printf( 身份证号 挂失 冻结 积分 消费额 等级n);for(i = 0;i18;i+)printf(%c,zongaa.sheni);if(zongaa.guashi = 0) printf( 否 );else printf( 是 );if(zongaa.dongjie = 0) printf( 否 );else print

16、f( 是 );printf( %d ,zongaa.jifen);printf( %d ,zongaa.xiaofei);printf( %d ,zongaa.jibie);return 0;int dongjie() /会员信息冻结函数int jiancha(int aaa);printf(n);fflush(stdin);if(zonglen = 0) printf(n还未有用户注册n);goto dom;top:printf(请输入要冻结身份证号码:);fflush(stdin);gets(a);shenlen = strlen(a);if(shenlen != 18) printf(n

17、您输入号码有误,); goto top;for(i=0;i18;i+)if(ai 57)printf(n您输入号码有误,);goto top;a18 = 0;for(i=0;izonglen;i+)m = 0;for(j=0;j18;j+)if(zongi.shenj = aj)m = m+1;if(m = 18) bc = i;jiancha(bc); zongbc.dongjie = 1;goto domaa;if(i = (zonglen-1) & (m!=18)printf(n您输入用户不存在nn);goto top;domaa:printf(冻结成功,请进行其它操作);dom:pri

18、ntf(n);return (guanli();int guashi() /会员信息挂失函数int jiancha(int aa);printf(n);fflush(stdin);if(zonglen = 0) printf(n还未有用户注册n);goto dom;top:printf(请输入要挂失身份证号码:);fflush(stdin);gets(a);shenlen = strlen(a);if(shenlen != 18) printf(n您输入号码有误,); goto top;for(i=0;i18;i+)if(ai 57)printf(n您输入号码有误,);goto top;a18

19、 = 0;for(i=0;izonglen;i+)m = 0;for(j=0;j18;j+)if(zongi.shenj = aj)m = m+1;if(m = 18) bc = i;jiancha(bc); zongbc.guashi = 1;goto domaa;if(i = (zonglen-1) & (m!=18)printf(n您输入用户不存在nn);goto top;domaa:printf(挂失成功,请进行其它操作);dom:printf(n);return (guanli();int zhuxiao() /会员注销函数int jiancha(int aa);printf(n);

20、fflush(stdin);if(zonglen = 0) printf(n还未有用户注册n);goto dom;top:printf(请输入要查询身份证号码:);fflush(stdin);gets(a);shenlen = strlen(a);if(shenlen != 18) printf(n您输入号码有误,); goto top;for(i=0;i18;i+)if(ai 57)printf(n您输入号码有误,);goto top;a18 = 0;for(i=0;izonglen;i+)m = 0;for(j=0;j18;j+)if(zongi.shenj = aj)m = m+1;if

21、(m = 18) bc = i;jiancha(bc);for(x=bc;xzonglen;x+)for(y=0;y18;y+)zongx.sheny = zongx+1.sheny;for(y=0;y6;y+)zongx.mimay = zongx+1.mimay;zongx.dongjie = zongx+1.dongjie;zongx.guashi = zongx+1.guashi;zongx.jibie = zongx+1.jibie;zongx.jifen = zongx+1.jifen;zongx.xiaofei = zongx+1.xiaofei;zonglen = zongle

22、n -1;goto domaa;if(i = (zonglen-1) & (m!=18)printf(n您输入用户不存在nn);goto top;domaa:printf(n注销成功,请进行其它操作n);dom:printf(n); return (guanli();int fanhui() /系统内返回上一层菜单函数return (call();int mimashezhi() /密码设置函数 printf(n);top: fflush(stdin);printf(请设置密码(6位密码):);gets(b);mimalen = strlen(b);if(mimalen != 6)printf(n您输入密码不符合要求,);goto top;abcd:printf(n);printf(请再次输入密码:);gets(c);for (i=0;i6;i+)if(ci != bi)printf(您再次输入密码有误,);goto abcd;c6 = 0;for(i=0;i7;i+)zongzonglen-1.mimai = ci;return 0;int jiancha(int aaa) /密码检验函数

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服