还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
购物卡管理系统一系统主要功效模块1实现系统内制卡、发卡功效2实现系统内购物卡帐户及相关帐户管理3实现购物卡交易和正当性检验4实现购物卡交易积分功效5实现购物卡报表功效6数据以文件形式存放提醒制卡指申请一个购物卡,但还没有使用发卡指该卡已经起用实现卡交易指从卡中消费掉一定金额二题目及要求分析依照题目要求,系统应该实现以下功效1制卡主要是新建出一张购物卡,并输入了用户部分信息、,如姓名、密码等,但卡没有激活,依然不可使用2发卡激活新建购物卡,用户能够使用卡进行各项活动3消费进入帐户后,取走少于帐户金额钱款进行消费,并在帐户少减少对应金额,增加对应积分4存款进入帐户后,在金额项加上用户要存入钱款5报表显示用户购物卡上统计全部信息,除密码外void coststruct card*qstruct card*p,*a;p=duqu;a=p;whilestrcmpq-number p-number!=O9p=p-next;system cis;账户消费printfH\n\t\t***************************************\n\n\n•printf1f\n\n\n\n\n\n;请输入您消费金额printf\t\t\t”;scanfM%f,,,p-mid;p-money=p-money-p-mid;p-jifen=p-jifen+p-mid;您余额为printf,\n\n\t\t\t%.2f11,p-money;显示完成,按任意键返回子菜单•….**;printf**\n\n\ii\n\ii\t\t\tgetche;P=a;savelp;void cunkuanstruct card*qstruct card*p,*a;p=duqu;a=P;whilestrcmpq-number,p-number!=Op=p-next;system cis;printfH\n\t\t***************************************\n\n\n•printfH\n\n\n\n\n\n;请输入您存款金额”;printfH\t\t\tscanfH%f\p-mid;p-money=p-mid+p-money;您余额为printff1\n\n\t\t\t%.2f11p-money;9显示完成,按任意键返回子菜单..;・・・printf*\n\n\n\n\n\t\t\tgetche;P=a;savelp;void xiugaistruct card*qchar key
[10]^num
[10];struct cardp=duqu;a=p;whilestrcmpq-number,p-number!=Op=p-next;systcmHclsH;修改账户printfH\n\t\t**************************************•printf\n\n\n\n;请输入您新密码”;printft\t\tscanfH%s,\num;请再次输入您密码:printfH\n\n\t\t\tscanfH%sf\key;ifstrcmpkey num!=OsystemHclsH;**************彳*******************\n\u\u•对不起,两次输入密码不一样,修改密码printf\n\n\n\n\ii\t\tSleeplOOO;systemHclsn;ifstrcmpkey,num==OsystemnclsH;修改账户密码printf\n\t\t***************************************\n\n\n•strcpyp-key num;9修改密码成功!;printf1f\ii\n\n\n\n\ii\t\t\tSleeplOOO;P=a;savelp;void chaxun2struct card*qstruct card*p*a;9p=duqu;a=p;whilestrcmpq-number p-number!=O9p=p-next;system cis;求******************账户查询printfH\n\t\t*您账户信息为printf\t\n\n\nn;printfn\n\t\t姓名卡号余额积分\n\n”;prmtf,f\t\t%2s%16s%
13.2f%132f\p-name,p・niimber,p・mone y,p-jifen;prmtfn\nH;getch;struct card*chaxunint bJ=O;int flag=9;struct card*head;char num
[10],key
[10];struct card*p*headl;9headl=duqu;p=hcadl;system cis;账户登陆printfH\n\t\t**************************************•请输入您卡号六位数:;printf\n\n\tscanfn%sf\num;whilep!=NULLifstrcmpnum9p-number!=Op=p-next;if p==NULLsystemHclsH;printf\n\t\t********************|jl^*******************\n\n\n•没有该卡号信息,请重新printf1AnXnXnXnXnXnXnXtXtXt输SleeplOOO;systemnclsn;账户登陆printfn\n\t\t***************************************\n\jiW;请重新输入卡号六位数printfH\n\n\tscanfH%sf\num;p=headl;continue;ifp-power==99systemHclsH;******************4*******************\n\u\u•对不起,该卡未激活,请先激printffl\n\n\n\n\n\n\n\t\t\t getche;systemnclsH;main;ifp-power==100whileflag==9请输入密码六位数:H;printf\n\n\tscanfM%sf\key;ifstrcmpkey,p-key==Oflag=10;ifstrcmpkey,p-key!=0systemnclsn;账户登陆printfM\n\t\t***************************************\n\u\u•对不起,密码输入错误%printff f\n\n\n\n\n\n\n\t\t\t dflag=9;i++;ifi==3systemnclsn;密码输入错误三次,系统printf1f\n\n\n\n\n\n\n\t\t\t自动返回主菜单!”;SleepO;system cis;return;ifflag==10break;whilelsystem cis;printfn^}}^}]{{^{2%■■\rjwrjwrj^rj^rjwrj^rjrj^rjrjwrj^rj*rjwrjprjMrjrjprjwrjprjwrjwrjrjwr1^rj^rjprjr1^rjrj^rj*rjprjprjrjrj\f
11.printfM*\nn;printfM账户查询printfn6存放购物卡内信息以文件形式存放7退出从系统中退出8菜单提供良好界面,方便用户操作#include stdio.h/*调用字符函数*/#includectype.h#includestdlib.h/*通用输入输出库*/#includeconio.h#includestring.h#includewindows.hint flag=5;struct cardcharname
[20];char number
[20];float money;char key
[10];float jifen;float mid;int power;struct card*next;*\n;printfn*\n;printfn*\nH;printfM*\nH;printfM存款*2*\nH;printfH*\nH;printf*\nH;printfH*\nH;printfH改密码*\nH;printfn*\nH;printfH返回主菜单5*\nn;printfn*\nn;printf{■{221^2{!K{\{}■{{
22.!^2■{.!2■!2■{ffX不《¥****»*”*¥»*:*“*““***¥*¥***:、□;printf,\nn;请选择操作:;printf\t\tscanf”%d”,b;switchb{case l:chaxun2p;break;case2:cunkuanp;break;case3:costp;break;case4:xiugaip;break;case5:main;对不起,您输入有误,请重新输入!”;default:printf voidjihuochar x;char num
[10];struct card*p*headl;5headl=duqu;p=headl;systemHclsn;激活购物卡printfH\n\t\t***************************************\n\n\n•请输入您要激活卡号六位数”;printf7scanfM%sf\num;whilep!=NULLifstrcmpnum9p-number!=Op=p-next;elsebreak;whilep==NULLsystemnclsH;激活购物卡printfn\ii\t\t***************************************\n\n\ri•printf(11\n\n\n\n\n\n\t\t\t没有该卡号信息,请重新输入卡号!)\n\n;SleeplOOO;systemnclsH;printf n\t\t***************************************\n\n\n•(请重新输入您申请卡号(六位数),,);printf”tscanfH%sf\num;p=headl;system cis;printf n\t\t**************************************•(您购物卡为)printf\n\n”;姓积分printfH\n\t\n\nu;printfH\t%2s%16s%
13.2f%
13.2ff\p-name,p-number p-mo ney,p9・jifen;确认激活您购物卡?是否;printf”\n\ii\n\ii\ii\t\t\t\n\n\t\t\t12请选择H;printf11\n\n\t\t\tscanf%cH,x;switchxcase T:systemHclsH;*********************************\n\u\u•p-power=100;savelheadl;printf\n\n\n\n\n\n\n\t\t\t;激活成功,按任意键返回主菜单.•…”;printfgetche;break;case2:systemnclsH;活购物卡printf\n\t\t********************);printf1f\n\n\n\ii\ii\ii\n\t\t\t11;您已放弃激活,按任意键返回主菜单.•…”;printfCgetche;break;default:systemnclsn;活购物卡printfH\n\t\t********************printf11\n\n\n\n\n\n\n\t\t\tH;对不起,您输入有误,请重新输入!”;printfSleepO;struct card*pl;pl=duqu;system cis;显示购物卡printfH\n\t\t***************************************\n\n\n•(全部购物卡信息为)printf\n\n\n;姓名积分printfH\ii\t\n\n”;whilepl!=NULLprintfH\t%2s%16s%
14.2f%
14.2f11p1-name p1-number,p199-money pl-jifen;5printfH\nM;pl=pl-next;}mainint a;struct*head;printf11\n\n\n\n\n\n\n\n\t\t\t\tH;欢迎使用”;printfnprintfn\n\nn;购物卡管理系统*******************\n•SleeplOOO;systemnclsH;whilelprintfn\nn;printfn字*¥*¥*****¥****¥***¥*¥*¥*¥*¥************¥、皿;printfnprintfn、^{]{^9^£«{^9^9«{]{{{«{2^{1£^{]£{]{{\・9¥*芋*¥*****¥****¥***¥*¥*¥*¥*¥************¥、□.printfnprintfn*\nn;printfnprintfnprintfn*\nH;帐户登录printfn*3*\nH;printfH**\nH;名单printfn*4*\nH;printfH**\nH;退出系统printf*0*\nH;printfn**\nH;printfn不求¥*¥*****芋****¥*芋*不*字求不*¥«¥*****不******¥\;nprintfn\n;请选择操作;printf\t\tscanfH%d,\a;switchacase1:createlisthead;systemnclsH;break;case2:jihuo;systemnclsH;break;case3:chaxun;break;case4:显示完成,按任意键返回主菜单printf11\n\n\n\n\t\t\t getche;systemnclsH;break;case0:system cis;p rintf1f\n\n\n\n\n\n\n\n\n\ii\ii\t\t\t;感激您使用,再见!”;printfHprintf\n\n\n\n\n\t\t\t\t\f*;SleeplOOO;exitO;default:systemHclsH;;savestruct card*head;void list;void jihuoQ;struct card*chaxun;savestruct card*headFILE*fp;struct card*q;q=head;iffp=fopenne:\\
123.txtM,,,ab+,,==NULL无法打开prin tf\n;exitO;}whileq!=NULL对不起!您输入有误!请重新输入”printfCt\n\n\n\t\t\tprintfH\nH;iffwriteq^sizeofstruct cardJ,fp!=l「文件写入错误『;printffclosefp;return head;q=q-next;fclosefp;struct card*savelstruct card*headFILE*fp;struct card*q;q=head;iffp=fopenne:\\
123.txt,\Hwbn==NULL无法打开printf\n”;exitO;whileq!=NULLiffwriteq,sizeofstruct card,l,fp!=l文件写入错误!”;printffclosefp;return head;q=q-next;fclosefp;〃读取数据struct card*duqustruct card*head=NULL;struct card*pl,*p2;FILE*fp;iffp=fopenne:\\
123.txtn,nrb+n==NULL打开文件犯错printf\n;exitO;while!feoffpifpl=structcard*mallocsizeofstruct card==NULLprintf*1something iswrong!\nM;fclosefp;exitO;}iffreadpl,sizeofstruct card,l,fp!=lfreepl;break;ifhead==NULLhead=p2=pl;elsep2-next=pl;P2=pl;fclosefp;return head;structcard*createliststruct card*head*p,*q;9int i;char num
[20];head=structcard*mallocsizeofstruct card;head-next=NULL;head-money=0;head-jifen=O;system cis;printf\n\t\t********************^*******************\n\nn•do请输入要注册卡号六位数:n;printf”\n\n\tscanfn%sf\head-number;ifstrlenhead-number!=6system—cis;对不起您输入有误,printf1^nXnXnXnXnXnXnXnXnXnXtXtXt请重新输入!\n\n;SleeplOOO;systemnclsH;******************,主printf jjjjj\******************•continue;请输入您名字printfH\n\n\tscanfn%s,\head-name;请输入您密码printfn\n\ii\tscanfn%sf\head-key;head-power=99;whilestrlenhead-number!=6;p=head;system ds;注册购物卡printfH\n\t\t********************您购物卡为printf,\n\nH;姓名卡号余额printfH\n\t积分\n\n;printfH\t%2s%16s%
13.2f%
13.2fn,p-name,p-nuinber,p-money,p-jifen;getche;p-next=NULL;savehead;printf**\n\n\n\n\n\n\t\t\t**;购物卡注册成功!按任意键返回.•…n;printf\n\n\n\n\t\t\t\tgetche;。
个人认证
优秀文档
获得点赞 0