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

上传人:zha****an 文档编号:154824052 上传时间:2022-09-21 格式:DOCX 页数:63 大小:209.97KB
收藏 版权申诉 举报 下载
超市会员积分消费系统程序设计报告_第1页
第1页 / 共63页
超市会员积分消费系统程序设计报告_第2页
第2页 / 共63页
超市会员积分消费系统程序设计报告_第3页
第3页 / 共63页
资源描述:

《超市会员积分消费系统程序设计报告》由会员分享,可在线阅读,更多相关《超市会员积分消费系统程序设计报告(63页珍藏版)》请在装配图网上搜索。

1、计算机机科学与与应用系系程序类类课程设设计设计报告告书题 目:会员消消费积分分管理系系统一、 需需求分析析首先该问问题分为为两个大大块,一一个是会会员卡管管理功能能,另一一个是会会员积分分管理功能。针针对会员员卡管理理功能,首首先应具具备7项功能能,新会会员的录录入,查查询会员员的信息,会会员的挂挂失操作作,会员员的冻结结操作,修修改密码码的操作作,注销销会员的的操作,以及返回回上一层层目录的的操作。在在没有一一个会员员的时候候,如果果用户进进行了查查询及注注销等其他他在有用用户基础础上才应应该进行行的操作作,也应应该给出出相应的的提示,来来警示用用户应该正正确的操操作。要实现新新会员的的增加

2、,首首先应设设置一个个会员的的结构体体数据结结构来存存储每个个会员的信信息,以以防会员员之间的的信息混混淆,每每个会员员的信息息包含身身份证号号码的存存储数组,密密码的存存储数组组,冻结结的存储储,挂失失的存储储,消费费额的存存储,级级别的存存储,积分的存存储这些些内容,在在增加时时对于身身份证号号码的判判定,输输入错误误时应该该采取的的措施,新新会员增增加时密密码的设设置,对对于密码码位数的的要求以以及出现现不符合合要求应应该采取的相相应措施施,以及及再次密密码的确确认。实现会员员信息输输出时要要进行身身份证号号码的识识别,密密码的确确认,然然后按照照一定的格式式给出会会员信息息存储的的内容

3、。在进行冻冻结以及及后面的的相应操操作时也也都是首首先进行行身份的的识别,密密码的确确认,通过过后再进进行相应应的操作作。进行密码码修改的的时候,首首先要进进行身份份的识别别,进行行旧密码码的确认认,然后后才提示输输入新密密码,并并再次进进行新密密码的确确认。新新密码要要覆盖旧旧密码,下下次进行行其他操作作时要实实现新密密码的置置换。在进行注注销用户户操作时时,要删删除该用用户,在在进行下下一次操操作时,要要做出相相应的提示示该用户户已删除除。返回上一一层菜单单可以使使用户返返回到上上一层的的菜单,该该功能较较容易实实现。在进行积积分查询询时首先先要消费费额的录录入来验验证该功功能的实实现。在

4、进行折折扣率查查询时首首先要级级别的录录入来验验证该功功能。二、 系系统主要要功能该系统的的主要功功能是:会员卡卡管理功功能和会会员卡储储值积分分管理。会员卡管管理功能能:(1)根根据身份份证办理理会员卡卡,一张张身份证证只能办办理一张张会员卡卡。(2)根根据需要要可以注注销、挂挂失、冻冻结会员员卡或修修改会员员卡密码码以及积积分和消消费金额额查询。会会员基本本信息包包括:会会员身份份证号、卡卡号、密密码、积积分、消消费金额额、级别别。会员卡储储值积分分管理:(1)根根据会员员卡级别别设置折折扣率,根根据折扣扣率自动动打折计计算消费费金额。(2)根根据消费费金额计计算积分分,积分分累计达达到一

5、定定标准后后换购商商品。三、功能能模块描描述及功功能模块块图本系统包包含以下下函数:. 系统主函函数函数数名 vvoidd maain(). 主控模板板calll函数数函数名名 vooid calll(). 系统退出出函数函函数名 intt tuuichhu(). 会员管理理总函数数函数名名 innt gguannli(). 会员积分分总函数数函数名名 iint jiffen(). 会员信息息查询函函数函数数名 intt chhaxuun(). 信息输出出函数函函数名 innt sshucchu(intt aaa). 冻结函数数函数名名 intt doongjjie(). 挂失函数数函数名名

6、intt guuashhi(). 注销函数数函数名名 intt zhhuxiiao(). 返回函数数函数名名 iint fannhuii(). 密码设置置函数函函数名 innt mmimaasheezhii(). 检查函数数函数名名 iint jiaanchha(iint aaaa). 增加新会会员函数数函数名名 iint zenngjiia(). 修改密码码函数函函数名 iint xiuugaiimimma(). 输入级别别函数函函数名 iint shuurujjibiie(). 输入消费费额函数数函数名名 iint shuuruxxiaoofeii(). 查询积分分函数函函数名 iint

7、chaaxunnjiffen(). 查询折扣扣率函数数函数名名 intt zhhekooulvv()各模板的的N-SS图如下下:1系统主主函数输出“会会员卡存存储值积积分管理理系统”调用caall()2主控模模板caall函函数清空缓冲冲区ffflussh(sstdiin)屏幕输出出提示操操作的内内容读取键盘盘输入的的数字 ii=1真否调用guuanlli() i=2真否调用jiifenn()调用tuuichhu()3. 系系统退出出函数调用exxit(0)返回04会员员管理函函数清空缓冲冲区ffflussh(sstdiin)屏幕输出出提示操操作的内内容读取键盘盘输入的的数字是 i=1否调用z

8、eengjjia()是i=2否调用chhaxuun()是i=3否调用guuashhi()是 i=4否调用doongjjie()是i=5否调用xiiugaaimiima()是i=6否调用zhhuxiiao()调用faanhuui()返回05会员员积分总总函数清空缓冲冲区ffflussh(sstdiin)屏幕输出出提示操操作的内内容读取键盘盘输入的的数字是 i=1否调用shhuruuxiaaofeei()是 i=22否调用shhuruujibbie()是i=3否调用zhhekooulvv()是i=4否调用chhaxuunjiifenn()调用faanhuui()返回06会员员信息查查询函数数清空缓

9、冲冲区ffflussh(sstdiin)是 Zoongllen=0否输出错误误信息输出提示示信息读取输入入的字符符串aShennlenn=sttrleen(aa)直到shhenllen = 18i=0,i+,直到到i=117 并并且 aai=448 & ai=448 & ai=448 & ai=448 & ai= 488 & aii=448 & ai=448 & ai=448 & ai=448 & ai=448 & ai=577a188 = 0 zzonggi.shhenj是= aaj否调用guuanlli()m=m+1无操作j=0,j+,直到到j=117 i=0,i+,直到到i=zzongg

10、lenn-1 并且且 m = 18bc=ii调用jiianccha(bc)是zonggbcc.jjibiie = 0否输出不能能打折 zzonggbcc.jjibiie是= 1否输出打99折 zoongbc.jiibiee是= 22否输出打88.5折折输出打88折输出请进进行其他他操作调用jiifenn()四、 主主要代码码#inccludde #inncluude #inncluude charr a25,b10,c6;int sheenleen,ii,zoongllen,zl,mimmaleen,ggua,ab,bc,j,mm,n,x,yy; /用用到的变变量名称称struuct abcc

11、 /会会员信息息存储结结构charr shhen18;int guaashii;int donngjiie;charr miima6;int jiffen;int xiaaofeei;int jibbie;zonng3300; voiid mmainn() /主函函数maain()int calll(); priintff(会会员卡储储值积分分管理系系统nn); calll();int caall() /主控程程序模块块calll函数数ffluush(stddin);int guaanlii();int jiffen();int tuiichuu();prinntf(nn);prinntf(请

12、按按照提示示进行操操作nn);prinntf(1.会员卡卡管理n);prinntf(2.会员卡卡储值积积分管理理n);prinntf(3.退出系系统nn);prinntf(请输输入编号号:); scaanf(%dd,&ab);swittch(ab)casee 1: gguannli(); breeak;casee 2:jiifenn(); brreakk;casee 3: ttuicchu(); breeak;retuurn 1;int tuiichuu() /退退出系统统函数exitt(0);retuurn 0;int guaanlii() /会会员信息息管理函函数int zenngjiia

13、();int chaaxunn();int guaashii();int donngjiie();int xiuugaiimimma();int zhuuxiaao();int fannhuii();ffluush(stddin);prinntf(nn);prinntf(请按按照提示示进行操操作nn);prinntf(1.申请会会员卡n);prinntf(2.查询会会员信息息n);prinntf(3.申请挂挂失nn);prinntf(4.申请冻冻结nn);prinntf(5.重置密密码nn);prinntf(6.申请注注销nn);prinntf(7.返回上上一级n);prinntf(请输输入编

14、号号:); scaanf(%dd,&ab);swittch(ab)casee 1:zenngjiia(); caase 2:cchaxxun(); caase 3:gguasshi(); caase 4:ddonggjiee();casee 5:xiuugaiimimma();casee 6:zhuuxiaao();casee 7:fannhuii();retuurn 0;int jiffen() /会员员积分函函数int shuuruxxiaoofeii();int shuurujjibiie();int zheekouulv();int chaaxunnjiffen();int fannh

15、uii();ffluush(stddin);prinntf(nn);prinntf(请按按照提示示进行操操作nnn);prinntf(请先先设置用用户的消消费额和和级别进进行测试试,消费费额为00到1000000,级别别为0到到3nnn);prinntf(1.根据用用户输入入消费额额n);prinntf(2.根据用用户输入入级别.n);prinntf(3.查询折折扣率n);prinntf(4.查询积积分nn);prinntf(5.返回上上一级n);prinntf(请输输入编号号:); scaanf(%dd,&ab);swittch(ab)casee 1:shuuruxxiaoofeii();

16、casse 22:shhuruujibbie(); casse 33:zhhekooulvv(); casse 44:chhaxuunjiifenn();casee 5:fannhuii();retuurn 0;int chaaxunn() /查询信信息函数数/innt zz;int shuuchuu(innt aaa);int jiaanchha(iint aaaa); priintff(n);ffluush(stddin);if(zzongglenn = 0) priintff(n还未未有用户户注册n);gotoo doom;top:prinntf(请输输入要查查询的身身份证号号码:);f

17、fluush(stddin);getss(a);shennlenn = strrlenn(a);if(sshennlenn != 188) prinntf(nn您输入入的号码码有误,); gooto topp;for(i=00;i18;i+)if(aii 577)priintff(n您输输入的号号码有误误,);gotoo toop;a188 = 0;for(i=00;izonngleen;ii+)m = 0;for(j=00;j18;j+)if(zzonggi.shhenj = ajj)m = m+11;if(mm = 188) bc = ii;jiannchaa(bcc);shucchu(b

18、c);gotoo doom;if(ii = (zzongglenn-1) & (mm!=118)priintff(n您输输入的用用户不存存在nnn);gotoo toop;dom:prinntf(nn);retuurn (guuanlli();int shuuchuu(innt aaa) /信息息输出函函数int ef;ef = aaa;prinntf(nn);prinntf( 身份证证号 挂挂失 冻结 积积分 消费额额 级级别nn);for(i = 0;i118;ii+)priintff(%c,zonngaaa.sheenii);if(zzonggaaa.gguasshi = 0) prii

19、ntff( 否否 );elsee prrinttf( 是是 );if(zzonggaaa.ddonggjiee = 0) prrinttf( 否否 );elsee prrinttf( 是是 );prinntf( %dd ,zzonggaaa.jjifeen);prinntf( %dd ,zzonggaaa.xxiaoofeii);prinntf( %dd ,zzonggaaa.jjibiie);retuurn 0;int donngjiie() /会员信信息冻结结函数int jiaanchha(iint aaaa);prinntf(nn);ffluush(stddin);if(zzonggle

20、nn = 0) priintff(n还未未有用户户注册n);gotoo doom;top:prinntf(请输输入要冻冻结的身身份证号号码:);ffluush(stddin);getss(a);shennlenn = strrlenn(a);if(sshennlenn != 188) prinntf(nn您输入入的号码码有误,); gooto topp;for(i=00;i18;i+)if(aii 577)priintff(n您输输入的号号码有误误,);gotoo toop;a188 = 0;for(i=00;izonngleen;ii+)m = 0;for(j=00;j18;j+)if(zz

21、onggi.shhenj = ajj)m = m+11;if(mm = 188) bc = ii;jiannchaa(bcc); zoongbc.doongjjie = 11;gotoo doomaaa;if(ii = (zzongglenn-1) & (mm!=118)priintff(n您输输入的用用户不存存在nnn);gotoo toop;domaaa:prinntf(冻结结成功,请请进行其其他操作作);dom:prinntf(nn);retuurn (guuanlli();int guaashii() /会员信信息挂失失函数int jiaanchha(iint aa);prinntf(

22、nn);ffluush(stddin);if(zzongglenn = 0) priintff(n还未未有用户户注册n);gotoo doom;top:prinntf(请输输入要挂挂失的身身份证号号码:);ffluush(stddin);getss(a);shennlenn = strrlenn(a);if(sshennlenn != 188) prinntf(nn您输入入的号码码有误,); gooto topp;for(i=00;i18;i+)if(aii 577)priintff(n您输输入的号号码有误误,);gotoo toop;a188 = 0;for(i=00;izonngleen;

23、ii+)m = 0;for(j=00;j18;j+)if(zzonggi.shhenj = ajj)m = m+11;if(mm = 188) bc = ii;jiannchaa(bcc); zoongbc.guuashhi = 1;gotoo doomaaa;if(ii = (zzongglenn-1) & (mm!=118)priintff(n您输输入的用用户不存存在nnn);gotoo toop;domaaa:prinntf(挂失失成功,请请进行其其他操作作);dom:prinntf(nn);retuurn (guuanlli();int zhuuxiaao() /会员员注销函函数int

24、 jiaanchha(iint aa);prinntf(nn);ffluush(stddin);if(zzongglenn = 0) priintff(n还未未有用户户注册n);gotoo doom;top:prinntf(请输输入要查查询的身身份证号号码:);ffluush(stddin);getss(a);shennlenn = strrlenn(a);if(sshennlenn != 188) prinntf(nn您输入入的号码码有误,); gooto topp;for(i=00;i18;i+)if(aii 577)priintff(n您输输入的号号码有误误,);gotoo toop;a

25、188 = 0;for(i=00;izonngleen;ii+)m = 0;for(j=00;j18;j+)if(zzonggi.shhenj = ajj)m = m+11;if(mm = 188) bc = ii;jiannchaa(bcc);for(x=bbc;xxzoongllen;x+)for(y=00;y18;y+)zonggx.shheny = zzonggx+1.sheenyy;for(y=00;y6;yy+)zonggx.miimay = zzonggx+1.mimmayy;zonggx.doongjjie = zzonggx+1.donngjiie;zonggx.guuash

26、hi = zoongx+11.gguasshi;zonggx.jiibiee = zonngxx+1.jiibiee;zonggx.jiifenn = zonngxx+1.jiifenn;zonggx.xiiaoffei = zzonggx+1.xiaaofeei;zongglenn = zonngleen -1;gotoo doomaaa;if(ii = (zzongglenn-1) & (mm!=118)priintff(n您输输入的用用户不存存在nnn);gotoo toop;domaaa:prinntf(nn注销成成功,请请进行其其他操作作n);dom:prinntf(nn); ret

27、turnn (gguannli();int fannhuii() /系统内内返回上上一层菜菜单函数数retuurn (caall();int mimmashhezhhi() /密码码设置函函数 priintff(n);top: ffllushh(sttdinn);prinntf(请设设置密码码(6位位密码):);getss(b);mimaalenn = strrlenn(b);if(mmimaalenn != 6)prinntf(nn您输入入的密码码不符合合要求,);gotoo toop;abcdd:prinntf(nn);prinntf(请再再次输入入密码:);getss(c);for (i

28、=0;ii6;i+)if(cci != bi)priintff(您您再次输输入的密密码有误误,);gotoo abbcd;c6 = 00;for(i=00;i7;ii+)zonggzoongllen-1.mimmaii = ci;retuurn 0;int jiaanchha(iint aaaa) /密码检检查函数数 priintff(n);top: ffllushh(sttdinn);prinntf(请输输入密码码(6位位密码):);getss(b);mimaalenn = strrlenn(b);if(mmimaalenn != 6)prinntf(nn您输入入的密码码不符合合要求,);g

29、otoo toop;b6 = 00; n = 0;for (i=0;ii6;i+)if(zzonggaaaa.mimmaii = bbi) n=n+1; if(n = 66) priintff(nnn密码正正确nn);gotoo doom;elseepriintff(n您输输入的密密码有误误,);gotoo toop;dom:retuurn 0;int zenngjiia() /新增增加会员员函数prinntf(nn);top:ffluush(stddin); priintff(请请输入要要申请会会员的身身份证号号码:);getss(a);shennlenn = strrlenn(a);if(

30、sshennlenn != 188) prinntf(nn您输入入的号码码有误,); gooto topp;for(i=00;i18;i+)if(aii 577)priintff(n您输输入的号号码有误误,);gotoo toop;a188 = 0;zongglenn = zonngleen + 1;for(i=00;i19;i+)zonggzoongllen-1.sheenii = ai;zonggzoongllen-1.donngjiie = 0;zonggzoongllen-1.guaashii = 0;zonggzoongllen-1.jiffen = 00;zonggzoonglle

31、n-1.xiaaofeei=00;zonggzoongllen-1.jibbie = 00; mimmashhezhhi();prinntf(nn);prinntf(申请请成功n);retuurn (guuanlli();int xiuugaiimimma() /修改改密码函函数 priintff(n);ffluush(stddin);if(zzongglenn = 0) priintff(n还未未有用户户注册n);gotoo doom;top:prinntf(请输输入要修修改密码码的身份份证号码码:);ffluush(stddin);getss(a);shennlenn = strrlenn

32、(a);if(sshennlenn != 188) prinntf(nn您输入入的号码码有误,); gooto topp;for(i=00;i18;i+)if(aii 577)priintff(n您输输入的号号码有误误,);gotoo toop;a188 = 0;for(i=00;izonngleen;ii+)m = 0;for(j=00;j18;j+)if(zzonggi.shhenj = ajj)m = m+11;if(mm = 188) bc = ii; pprinntf(nn); ttopaab: fffluush(stddin); prrinttf(请输入入旧密码码(6位位密码):)

33、; geets(b); miimallen = sstrllen(b); iff(miimallen != 6) priintff(n您输输入的密密码不符符合要求求,); gotto ttopaab; b6 = 0; nn = 0; foor (i=00;i6;ii+) if(zonngbbc.mimmaii = bbi) n=nn+1; iif(nn = 6) prrinttf(nn密码码正确n); gooto dommab; ellse prrinttf(n您您输入的的密码有有误,); ggotoo toopabb; ddomaab: priintff(n); ttoppp: ffflus

34、sh(sstdiin); priintff(请请设置新新密码(6位密密码):); getts(bb); mimmaleen = sttrleen(bb); if(mimmaleen != 66) priintff(n您输输入的密密码不符符合要求求,); gotto ttoppp; abccd: priintff(n); priintff(请请再次输输入密码码:); getts(cc); forr (ii=0;i66;i+) if(cii != bbi)priintff(您您再次输输入的密密码有误误,); gotto aabcdd; c66 = 0; forr(i=0;ii7;i+) zonng

35、bbc.mimmaii = ci;gotoo doomaaa;if(ii = (zzongglenn-1) & (mm!=118)priintff(n您输输入的用用户不存存在nnn);gotoo toop;domaaa:prinntf(nn重置密密码成功功,请进进行其他他操作);dom:prinntf(nn);retuurn (guuanlli();int shuurujjibiie() /输入入级别函函数 priintff(n);ffluush(stddin);if(zzongglenn = 0) priintff(n还未未有用户户注册n);gotoo doom;top:prinntf(请输输入要填填写级别别的身份份证号码码:);ffluush(stddin);getss(

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!