当前位置:首页 > 毕业设计论文:基于c、c++语言的客户消费积分管理系统的设计与实现
西安建筑科技大学毕业设计(论文)
11 int check(C*head,char ID[]);身份验证函数。判断身份证号是否重复。
5.3 系统功能模块介绍
①添加用户模块。函数void Getelem (cnode *head);采用类将每个用户的信息封装,其中包括用户姓名name、用户省份证号ID、用户消费金额consume、积分integer的信息。输入一个客户信息后再开辟新的节点连接。如添加一个客户:定义指针p,用于申请空的结点空间,p=(cnode*)malloc(sizeof(cnode)),利用函数输入姓名,身份证号,并保证身份证号的正确。
②查找模块void Search(cnode *head,char ID[]);和void Search(cnode *head,char ID[]);查找用户,用每一个节点的ID信息或者姓名信息和待查信息进行比对,直到找到正确信息并显示。
③修改模块void Amend(cnode *head,char ID[]);查找并显示然后修改。先判断链表是否为空,若为空则提示没有客户;若不为空,则用每一个节点信息和待查节点信息进行比对,知道找到该节点,然后对该节点信息进行修改。
④删除模块void Delete(cnode *head,char ID[]);查找显示并删除。查找时的做法与上述两个函数基本相同,以下程序用来实现删除该客户(该节点)的功能。cout<<\你确认删除?1、确定。2、取消。请选择:\
⑤显示模块void Showall(cnode *head);遍历链表并显示客户。用一个while语句实现打印每一个用户。
⑥统计模块void count(cnode *head);遍历统计客户数量显示。用一个计数变量i遍历链表实现计数功能。
第13页 共22页
西安建筑科技大学毕业设计(论文)
⑦清空模块void A:: Clear(C *head);清空所有客户信息。 ⑧计算折扣模块double display_discount(double integer);计算客户折扣,每次显示用户信息调用一次保证客户为最新打折信息。根据每个客户的积分不同,用if和else语句打印出不同的折扣信息。
⑨排序模块void paixu(C *head);排序函数,用冒泡排序法将用户信息按照积分从小到大的顺序排列。在显示用户信息的时候调用。 ⑩文件读取模块void save(C*head);和void load(C*head);将用户信息从链表中写入文件中,并可以从文件中读入链表。
11 int check(C*head,char ID[]);身份验证函数。判断身份证号是否重复。
5.4 具体模块设计
①添加模块流程流程图
图5-1 添加模块流程流程图
第14页 共22页
西安建筑科技大学毕业设计(论文)
②查找函数模块流程图
图5-2 查找函数模块流程图
③统计函数模块流程图
图5-3 统计函数模块流程图
④计算折扣函数
第15页 共22页
图5-4 计算折扣函数
西安建筑科技大学毕业设计(论文)
⑤文件保存模块
图5-5 文件保存模块流程图
⑥文件读取函数
图5-6 文件读取函数流程图
⑦修改函数,删除函数,显示函数,清空函数,查找函数基本相同,这里不在赘述。
6.调试分析
本软件是基于Windows的编程开发,所以,软件调试必须在Windows环境下进行。调试前须做好准备工作:
第16页 共22页
共分享92篇相关文档