《面向对象技术》 课程设计说明书书
题 目: 客户消费积分系统 指导教师: 姓 名: 学 号: 121006108 日 期: 2012年6月
计算机科学与应用系 2012-2013学年第2学期
1
开始
2
主菜单 输入错误 Case语句 8 1 2 3 4 5 6 7 增添客户 查找客户 修改客户 删除客户 显示客户 统计客户 退出
我的任务:
我主要负责程序的运行调试,修改,是程序看起来更有实用性。 一、需求分析
1:拥有客户的消费号,名字,身份证,消费价格和消费积分。
2:计算机能快速的根据客户的消费积分计算打折后的价格,以及优惠后的价格。给客户以心理上的刺激,激发客户的消费欲望。
3:并且计算机计算的速度快,准确,减轻收银员的工作负担。 本系统用到的主要数据结构为数组和文件。
一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。
然后将数组写入文件,提取相应信息。
二、系统主要功能
1:采用一定的存储结构进行客户信息的存储; 2: 对客户的信息可以进行修改、删除、添加; 3: 能够根据消费情况进行客户积分的计算; 4: 根据积分情况实行不同程度的打折优惠;
三、 流程图
四、 数据结构设计
本程序运用链表对客户信息进行存储,首先对结点进行定义,结点中的数
据域分别定义了消费者的消费号、身份证、消费价格、积分,其中身份证和消费价格用了字符型数组进行定义,然后定义了客户消费信息链表,每添加一个客户,先分配内存,再添加消费者的信息,之后将链表中最后一个指针指向该新的消费者,删除时,需先找到该消费者前面的消费者,直接将其指针指向删除消费者的下一个消费者,修改信息时,先找到该消费者,选择修改的内容,再进行修改,添加消费价格时,先找到该消费者,根据情况对增加或减少消费价格,并根据价格计算积分,打折时,根据消费者打折的要求,进行打折。
五、 类设计
1:定义了一个数据域,数据域中存储客户的基本信息。 2:基本函数成员有姓名,身份证号,消费价格以及折扣后的价格
六、 主要算法设计
3
1:While语句以及switch语句的套用
2:malloc函数的应用,用来为存储客户的信息分配内存
七、 主要代码 scanf(\
{
}
switch(j)
case 0:break; case 1:create(h); break;
case 2: ListInsert(h); break;
case 3:printf(\请输入删除的位置:\ scanf(\ Listdelete(h,j); break;
case 4:printf(\请输入修改的位置:\ scanf(\ change(h,j); break;
case 5:printf(\请输入消费者的消费号:\ scanf(\ increase(h,j); break;
case 6:printf(\请输入消费者的消费号:\ scanf(\ discountsum(h,j); break;
default:printf(\输入错误。\\n\}
八、 系统运行结果样例
此程序运行在visual C++ 6.0环境下 屏幕截图:
4
九、 结束语
C++的课程设计的目的是,通过设计掌握c++课程以及数据结构学习中掌握的
基本理论和算法综合运用解决实际问题。他是理论与实践相结合的重要过程。设计要求学生对数据结构以及,c++语言的熟练运用,同时需要我们发现细小问题的眼光以及解决问题的能力,要求我们掌握更多的课外知识。便于我们程序的编写。
系统不足:此系统的不足之处在于不能存储客户的资料于磁盘中。我将会利用课余时间努力学习。完善次系统。努力做到功能齐全于强大。 附录:
全部代码:
//头文件 #include
struct cnode
5