1、计算机科学与应用系程序类课程设计设计报告书题 目:会员消费积分管理系统一、 需求分析首先该问题分为两个大块,一个是会员卡管理功能,另一个是会员积分管理功能。针对会员卡管理功能,首先应具备 7 项功能,新会员的录入,查询会员的信息,会员的挂失操作,会员的冻结操作,修改密码的操作,注销会员的操作,以及返回上一层目录的操作。在没有一个会员的时候,如果用户进行了查询及注销等其他在有用户基础上才应该进行的操作,也应该给出相应的提示,来警示用户应该正确的操作。要实现新会员的增加,首先应设置一个会员的结构体数据结构来存储每个会员的信息,以防会员之间的信息混淆,每个会员的信息包含身份证号码的存储数组,密码的存
2、储数组,冻结的存储,挂失的存储,消费额的存储,级别的存储,积分的存储这些内容,在增加时对于身份证号码的判定,输入错误时应该采取的措施,新会员增加时密码的设置,对于密码位数的要求以及出现不符合要求应该采取的相应措施,以及再次密码的确认。实现会员信息输出时要进行身份证号码的识别,密码的确认,然后按照一定的格式给出会员信息存储的内容。在进行冻结以及后面的相应操作时也都是首先进行身份的识别,密码的确认,通过后再进行相应的操作。进行密码修改的时候,首先要进行身份的识别,进行旧密码的确认,然后才提示输入新密码,并再次进行新密码的确认。新密码要覆盖旧密码,下次进行其他操作时要实现新密码的置换。在进行注销用户
3、操作时,要删除该用户,在进行下一次操作时,要做出相应的提示该用户已删除。返回上一层菜单可以使用户返回到上一层的菜单,该功能较容易实现。在进行积分查询时首先要消费额的录入来验证该功能的实现。在进行折扣率查询时首先要级别的录入来验证该功能。二、 系统主要功能该系统的主要功能是:会员卡管理功能和会员卡储值积分管理。会员卡管理功能:(1)根据身份证办理会员卡,一张身份证只能办理一张会员卡。(2)根据需要可以注销、挂失、冻结会员卡或修改会员卡密码以及积分和消费金额查询。会员基本信息包括:会员身份证号、卡号、密码、积分、消费金额、级别。会员卡储值积分管理:(1)根据会员卡级别设置折扣率,根据折扣率自动打折
4、计算消费金额。(2)根据消费金额计算积分,积分累计达到一定标准后换购商品。三、功能模块描述及功能模块图本系统包含以下函数:. 系统主函数 函数名 void main(). 主控模板 call 函数 函数名 void call(). 系统退出函数 函数名 int tuichu(). 会员管理总函数 函数名 int guanli(). 会员积分总函数 函数名 int jifen(). 会员信息查询函数 函数名 int chaxun(). 信息输出函数 函数名 int shuchu(int aa). 冻结函数 函数名 int dongjie(). 挂失函数 函数名 int guashi(). 注销函
5、数 函数名 int zhuxiao(). 返回函数 函数名 int fanhui(). 密码设置函数 函数名 int mimashezhi(). 检查函数 函数名 int jiancha(int aaa). 增加新会员函数 函数名 int zengjia(). 修改密码函数 函数名 int xiugaimima(). 输入级别函数 函数名 int shurujibie(). 输入消费额函数 函数名 int shuruxiaofei(). 查询积分函数 函数名 int chaxunjifen(). 查询折扣率函数 函数名 int zhekoulv()各模板的 N-S 图如下:1 系统主函数输出“
6、会员卡存储值积分管理系统”调用 call()2 主控模板 call 函数清空缓冲区 fflush(stdin)屏幕输出提示操作的内容读取键盘输入的数字i=1真 否i=2真 否调用 guanli()调用 jifen() 调用 tuichu()3. 系统退出函数调用 exit(0)返回 04会员管理函数清空缓冲区 fflush(stdin)屏幕输出提示操作的内容读取键盘输入的数字是i=1否是i=2否是i=3否是i=4否是i=5否是i=6否调用zengjia()调用chaxun()调用guashi() 调用dongjie()调用xiugaimima()调用zhuxiao()调用fanhui()返回
7、05会员积分总函数清空缓冲区 fflush(stdin)屏幕输出提示操作的内容读取键盘输入的数字是i=1否是i=2否是i=3否调用shuruxiaofei() 调用shurujibie( 调用 是i=4否) zhekoulv() 调用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
8、=57a18 = 0输出错误信息zongi.shenj是= aj否m=m+1 无操作j=0,j+,直到 j=17 i=0,i+,直到 i=zonglen-1 并且 m = 18bc=i输出提示信息读取输入的字符串 bmimalen=strlen(b)直到 mimalen = 6zongbc.mimai是= bi否n = n+1 无操作i=0,i+ 直到 i=5 并且 n= 6输出提示操作读取键盘输入的数据直到 mimalen = 6读取键盘再次输入的内容i=0,i+ 直到 i=5 并且 ci = bic6 = 0zongbc.mimai = cii=0,i+ 直到 i=6输出密码修改成功调用guanli()调用 guanli()16输入级别函数啊