文档库 最新最全的文档下载
当前位置:文档库 › 客户消费积分管理系统 C++版有代码

客户消费积分管理系统 C++版有代码

客户消费积分管理系统  C++版有代码
客户消费积分管理系统  C++版有代码

《面向对象技术》

课程设计说明书书

题目:客户消费积分系统

指导教师:

姓名:

学号:121006108

日期:2012年6月

计算机科学与应用系2012-2013学年第2学期

开始

主菜单Case语句

1 2 3

4 5

6 8

增添客户查

输入错误

7

退

我的任务:

我主要负责程序的运行调试,修改,是程序看起来更有实用性。

一、需求分析

1:拥有客户的消费号,名字,身份证,消费价格和消费积分。

2:计算机能快速的根据客户的消费积分计算打折后的价格,以及优惠后的价

格。给客户以心理上的刺激,激发客户的消费欲望。

3:并且计算机计算的速度快,准确,减轻收银员的工作负担。

本系统用到的主要数据结构为数组和文件。

一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、

姓名和消费情况。

然后将数组写入文件,提取相应信息。

二、系统主要功能

1:采用一定的存储结构进行客户信息的存储;

2:对客户的信息可以进行修改、删除、添加;

3:能够根据消费情况进行客户积分的计算;

4:根据积分情况实行不同程度的打折优惠;

三、流程图

四、数据结构设计

本程序运用链表对客户信息进行存储,首先对结点进行定义,结点中的数据域分别定义了消费者的消费号、身份证、消费价格、积分,其中身份证和消费价格用了字符型数组进行定义,然后定义了客户消费信息链表,每添加一个客户,先分配内存,再添加消费者的信息,之后将链表中最后一个指针指向该新的消费者,删除时,需先找到该消费者前面的消费者,直接将其指针指向删除消费者的下一个消费者,修改信息时,先找到该消费者,选择修改的内容,再进行修改,添加消费价格时,先找到该消费者,根据情况对增加或减少消费价格,并根据价格计算积分,打折时,根据消费者打折的要求,进行打折。

五、类设计

1:定义了一个数据域,数据域中存储客户的基本信息。

2:基本函数成员有姓名,身份证号,消费价格以及折扣后的价格

六、主要算法设计

1:While语句以及switch语句的套用

2:malloc函数的应用,用来为存储客户的信息分配内存七、主要代码

scanf("%d",&j);

switch(j){

case 0:break;

case 1:create(h);

break;

case 2: ListInsert(h);

break;

case 3:printf("请输入删除的位置:");

scanf("%d",&j);

Listdelete(h,j);

break;

case 4:printf("请输入修改的位置:");

scanf("%d",&j);

change(h,j);

break;

case 5:printf("请输入消费者的消费号:");

scanf("%d",&j);

increase(h,j);

break;

case 6:printf("请输入消费者的消费号:");

scanf("%d",&j);

discountsum(h,j);

break;

default:printf("输入错误。\n");

}

}

八、系统运行结果样例

此程序运行在visual C++ 6.0环境下

屏幕截图:

九、结束语

C++的课程设计的目的是,通过设计掌握c++课程以及数据结构学习中掌握的基本理论和算法综合运用解决实际问题。他是理论与实践相结合的重要过程。设计要求学生对数据结构以及,c++语言的熟练运用,同时需要我们发现细小问题的眼光以及解决问题的能力,要求我们掌握更多的课外知识。便于我们程序的编写。

系统不足:此系统的不足之处在于不能存储客户的资料于磁盘中。我将会利用课余时间努力学习。完善次系统。努力做到功能齐全于强大。

附录:

全部代码:

//头文件

#include

#include

#include

struct cnode

char name[20];

char ID[4];

double consume;

double integer;

cnode *next;

};

void Count(cnode *head)

{

cnode *p;

int i = 0;

p = head;

if (p->next == NULL)

{

printf("\n没有客户!");

}

else

{

while (p->next != NULL)

{

p = p->next;

i++;

}

}

printf("\n现有客户数量为%d位.\n", i);

system("pause");

}

double display_discount(double pionts)

double discount;

if (pionts == 0)

{

discount = 0;

}

else if (pionts>0 && pionts<=50)

{

discount = 9.8;

}

else if (pionts>50 && pionts<=100)

{

discount = 9.5;

}

else if (pionts>100 && pionts<=200)

{

discount = 9.0;

}

else if (pionts>200 && pionts<=300)

{

discount = 8.0;

}

else if (pionts > 300)

{

discount = 7.0;

}

return discount;

}

void Initstack(cnode * &head)

head = (cnode *)malloc(sizeof(cnode));

head->next = NULL;

}

void Getelem(cnode *head)

{

cnode *p;

double y;

p = (cnode *)malloc(sizeof(cnode));

printf("请输入姓名:");

scanf("%s", &p->name);

printf("请输入ID(4位):");

scanf("%s", &p->ID);

while(strlen(p->ID) != 4)

{

printf("ID有误,请重新输入(4位):");

scanf("%s", p->ID);

}

printf("请输入消费金额:");

scanf("%lf", &p->consume);

p->integer = p->consume/100;

y = display_discount(p->integer);

printf("折扣: %.1lf 折\n", y);

p->next = head->next;

head->next = p;

system("pause");

}

void Search(cnode *head, char name[])

cnode *p;

double y;

bool flag = false;

p = head;

if (p->next == NULL)

{

printf("\n没有客户!");

}

else

{

while (p->next !=NULL)

{

p = p->next;

if (!strcmp(name, p->name))

{

printf("姓名: %s\n", p->name);

printf("ID: %s\n", p->ID);

printf("消费: %.2lf", p->consume);

printf("积分: %lf\n", p->integer);

y = display_discount(p->integer);

printf("折扣: %.1lf折\n", y);

flag = true;

}

}

if (!flag)

{

printf("\n该客户不存在!\n");

}

}

system("pause");

}

void Amend(cnode *head, char name[])

{

cnode *p;

double y, z;

int choose, x;

p = head;

if (p->next == NULL)

{

printf("\n没有客户!");

}

else

{

while (p->next != NULL)

{

p = p->next;

if (strcmp(name, p->name) == 0)

{

printf("姓名: %s\n", p->name);

printf("ID: %s\n", p->ID);

printf("消费: %.2lf\n", p->consume);

printf("积分: %.lf\n", p->integer);

y = display_discount(p->integer);

printf("折扣: %.1lf", y);

}

}

printf("\n请选择您要修改的资料: 1.姓名2.ID 3.消费金额");

scanf("%d", &choose);

switch (choose)

{

case 1: printf("请输入修改后的姓名:");

scanf("%s", &p->name);break;

case 2: printf("请输入修改后的ID:");

scanf("%s", p->ID);

while(strlen(p->ID) != 4)

{

printf("ID有误,请重新输入(4位):");

scanf("%s", p->ID);

}break;

case 3: printf("请选择1.覆盖以前的消费2.续加上现在的消费:");

scanf("%d", &x);

switch(x)

{

case 1: printf("请输入修改后的消费:");

scanf("%lf", &p->consume);break;

case 2: printf("请输入续加金额:");

scanf("%lf", &z);

p->consume += z;break;

}

}

printf("姓名:%s\n", p->name);

printf("ID:%s\n", p->ID);

printf("消费额:%.2lf\n", p->consume);

p->integer = p->consume/100;

printf("积分:%lf\n", p->integer);

y = display_discount(p->integer);

printf("折扣:%.1lf折\n", y);

}

system("pause");

}

void Delete(cnode *head, char name[])

{

cnode *p;

int x;

double y;

p = head;

if (p->next == NULL)

{

printf("\n没有客户!");

}

else

{

while (p->next != NULL)

{

head = p;

p = p->next;

if (strcmp(name, p->name) == 0)

{

printf("姓名: %s\n", p->name);

printf("ID: %s\n", p->ID);

printf("消费: %.2lf", p->consume);

printf("积分: %lf\n", p->integer);

y = display_discount(p->integer);

printf("折扣: %.1lf折\n", y);

}

printf("确认删除?1.确定2.取消请选择:");

scanf("%d", &x);

if (x == 1)

{

head->next = p->next;

printf("删除成功!");

}

else

{

printf("删除失败!");

}

}

}

printf("\n");

system("pause");

}

void Showall(cnode *head)

{

cnode *p;

double y;

p = head;

if (p->next == NULL)

{

printf("没有客户!\n");

}

else

{

while (p->next != NULL)

{

p = p->next;

printf("姓名: %s\n", p->name);

printf("ID: %s\n", p->ID);

printf("消费: %.2lf", p->consume);

printf("积分: %lf\n", p->integer);

y = display_discount(p->integer);

printf("折扣: %.1lf折\n", y);

}

}

system("pause");

}

//主文件

void main()

{

cnode *head;

int choice;

char name[10];

Initstack(head);

do

{

printf("\n");

printf(" 客户消费积分管理系统\n\n");

printf(" ****************************");

printf("\n * *");

printf("\n * 主菜单*");

printf("\n * 1. 添加客户*");

printf("\n * 2. 查找客户*");

printf("\n * 3. 修改客户*");

printf("\n * 4. 删除客户*");

printf("\n * 5. 显示客户*");

printf("\n * 6. 统计客户*");

printf("\n * 7. 退出*");

printf("\n * *");

printf("\n ***************************");

printf("\n 请输入您的选择(1, 2, 3, 4, 5, 6, 7):");

scanf("%d",&choice);

switch (choice)

{

case 1: Getelem(head);break;

case 2: printf("\n 请输入要查找的客户姓名:");

scanf("%s", name);

Search(head, name);break;

case 3: printf("\n 请输入要修改的客户姓名:");

scanf("%s", name);

Amend(head, name);break;

case 4: printf("\n 请输入要删除的客户姓名:");

scanf("%s", name);

Delete(head, name);break;

case 5: printf("\n");

Showall(head);break;

case 6: printf("\n");

Count(head);break;

case 7: exit(1);break;

}

system("cls");

}while (choice <= 7);

}

注:

除第七条外,不要在报告中加入大量的程序代码,尽量用文字描述,结构图,表格等方式。

本文档第一页封面与最后一页不能更改,原样打印。

指导教师评语:

成绩:签名:

日期:年月日

C语言程序设计销售管理系统

C语言程序设计销售管理 系统 The latest revision on November 22, 2020

销售信息管理系统设计文档 组号:第二组 成员:汪品高齐瑞智欧阳鑫赵飞锋章森 目录 一.题目与要求 二.功能实现设计(模块化设计)三.运行结果(附带抓图)四.源程序

报告正文 1、题目与要求: 2、某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员汇总当天出售的每种产品的销售情况。 2 每天销售情况包括(销售员的代号、产品的代号、这种产品当天的销售额) 1、编写一个销售信息管理系统,读取上个月的销售情况 1、计算上个月没人每种产品的销售额 2、按销售额对销售员进行排序,输出排序结果(销售员代号) 3、统计每种产品的总销售额,对这些产品从高到低的顺序输出结果 (须输出产品的代号和销售额) 4、输出统计报表 2、需求分析 本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。 3、功能实现设计 总体设计

根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。 流程图 详细设计: #include<> #include<> #include<> #include<> #define M 【功能函数声明】 vvoid detail(); void foreach(); void menu(); void product(); void readdata(); void seller(); void total(); void choice(); 【数据结构】 原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。 struct ss { int sid; id,&ss[n].pid,&ss[n].sn); } id)

客户消费积分管理系统 课程设计

数据结构 课程设计报告设计题目: 专业软件工程 班级0902班 学生周雷 学号09430225 指导教师张雪

21.客户消费积分管理系统 问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实施不同程度的打折优惠。 1.采用一定存储结构进行客户信息存储。 2.对客户信息可以修改、删除、添加。 3.能够根据消费情况进行客户积分计算。 4.根据积分情况实行不同程度的打折优惠。 1.本程序对于客户消费积分管理系统利用线性表的链表存储方式,使用结构体指针将每一个用户联系起来。使用结构体指针的链表动态链接形式将便于客户的封装,节省空间,便于插入和删除。 2.程序中设计了①添加用户②查找用户③修改用户④删除用户⑤统计客户数量的功能。 3.①添加用户:函数void Getelem (cnode *head);添加用户中,采用结构体将每个用户的信息封装,其中包括用户姓名name、用户省份证号ID、用户消费金额consume、积分integer 的信息。输入一个客户信息后再开辟新的节点连接。开一个空间加一个用户可以节省空间,解决实现开辟的空间不够的问题。 4.②void Search(cnode *head,char ID[]);查找用户利用指针一个一个用户比对信息知道,直到找到正确信息并显示。 5③void Amend(cnode *head,char ID[]);查找并显示然后修改。 6④void Delete(cnode *head,char ID[]);查找显示并删除。 7⑤void Showall(cnode *head);遍历链表并显示客户。 8⑥void count(cnode *head);遍历统计客户数量显示 9⑦double display_discount(double integer);计算客户折扣,每次显示用户信息调用一次保证客户为最新打折信息。 主函数 主菜单①添加用户②查找用户③修改用户④删除用户⑤统计客户数量⑥退出。各个函数通过调用头结点连接。 4.功能模块详细设计、运行结果。

(完整版)java课程设计——客户管理系统源代码

完整代码: 1.客户类(class person): package客户管理系统; public class Person { private int num; private String name; private String address; private String sex; public Person(){} public Person(int num,String name,String address,String sex){ this.num=num; https://www.wendangku.net/doc/05367319.html,=name; this.address=address; this.sex=sex; } public void setNum(int num){ this.num=num; } public int getNum(){ return num; } public void setName(String name){ https://www.wendangku.net/doc/05367319.html,=name; } public String getName(){ return name; } public void setAddress(String address){ this.address=address; } public String getAddress(){ return address;

} public void setSex(String sex){ this.sex=sex; } public String getSex(){ return sex; } public String toString() { return"\t"+num+"\t"+name+"\t"+address+"\t"+sex; } } 2.菜单类(class Menu): package客户管理系统; import java.util.Scanner; public class Menu { Scanner input=new Scanner(System.in); public Menu() {} public int showMenu() { System.out.println("***********************************" ); System.out.println("客户管理系统"); System.out.println("===================================" ); System.out.println("【1】增加"); System.out.println("【2】删除"); System.out.println("【3】修改"); System.out.println("【4】查询"); System.out.println("【5】浏览"); System.out.println("【6】退出"); System.out.println("***********************************" ); System.out.print("请选择操作:");

超市管理系统完整源代码

有一个小型超市,出售N(N>=10)种商品,设计并实现一个 系统,完成下列功能: 1.保存及输出。超市中的各种商品信息保存在指定文件中,可以把它们输出显示。 2.计算并排序。计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。 3.统计。统计输出库存量低于100的货号及类别。统计输出有两种以上(含两种)商品库存量低于100的商品类别。 1.2总体结构 本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模 1、统计模 2、打印模块。 1)主模块:通过调用各分模块实现功能; 2)信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息; 3)新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中; 4)排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储; 5)计算模块:将所有商品的价格与库存量进行累加求和; 6)打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来; 7)统计模块1:统计库存量低于100的货名及类别;

8)统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别。 附录(程序清单) #include "stdio.h" /*输入,输出头文件*/ #include "stdlib.h" /*申请空间头文件*/ #include "string.h" /*对字符串加工头文件*/ #include "conio.h" /*清屏头文件*/ FILE *fp; int n=0; /*定义文件指针类型*/ int i,j,a[4],m; /*定义整数类型*/ float aver[4],sum[4],g[4],h; /*定义浮点类型*/ char c[5]="elec"; /*定义字符数组类型*/ char e[5]="food"; /*定义字符数组类型*/ char f[5]="offi"; /*定义字符数组类型*/ struct good /*定义结构体*/ { int num; /*商品编号*/ char name[20]; /*商品名称*/ char kind[40]; /*商品类型*/ float price; /*商品价格*/ char unit[10]; /*商品单位*/

客户消费积分管理系统设计与实现教材(DOC49页)

客户消费积分管理系统的设计与实现 客户消费积分管理系统 摘要:客户消费积分管理系统开发的总体目标是实现酒吧会员卡的积分和打折管理。主要是通过对客户积分卡积分的统计,再通过不同层段的积分有不同的折扣。本系统根据客户及商品的数据需求,采用了线性表的链式存储结构,主要功能包括数据的录入、插入、删除、修改、以及数据的显示,对客户积分的管理,对客户购物时依据积分的数目进行不同打折处理。 关键词:C++语言;客户积分管理系统;数据结构;链式存储结构;

1前言 当今世界由于人类文明进入了高速发展阶段,计算机技术已经取得了长足的发展,计算机已经普及到各大商城和小市场的管理当中,介于此,经过了网上的资料查阅和数据分析,开发了这个客户消费积分管理系统,对一些商品进行折扣的统计和管理。设计一个程序用于管理客户的消费情况,从而根据客户的消费积分对客户实行不同程度的打折优惠。对于客户消费积分管理系统利用线性表的链表存储方式,使用结构体指针将每一个用户联系起来。程序中设计了①添加用户②查找用户③修改用户④删除用户⑤统计客户数量的功能,充分满足对于管理系统的要求。 2设计分析

根据题目要求及本次课程设计的目的,采用结构体来存储每组数据,用单链表对每组数据进行相应的操作。现把相应的设计思路及各个函数解析如下。2.1数据结构设计分析 2.1.1 存储客户信息的结构体 客户资料有姓名、身份证号、客户编号、消费金额、客户积分等信息。具体结构如下: struct Client//客户信息 { string CCardNumber;//客户编号 string CNumber;//客户身份证号 float CBuy;//客户消费金额 float CGrade;//客户积分 string CName;//客户名称 }; 2.1.2 存储商品信息的结构体 首先用一个商品信息的结构体Production存储商品的价格、商品的固定积分、商品的名称,在用一个数组进行存储每一件商品,使用数组和for 循环能够便捷并容易的进行数据的操作。另外再用一个商品消费的记录 ProCli,用来记录每个客户消费商品的记录具体结构如下: struct Production//商品信息 { float PPrice;//商品价格 int PGrade;//商品积分 string PName;//商品名称 }; struct PN/产品消费的信息记录 { string ProName[16];//记录消费了的产品的名称 int mount[16];//记录该产品的消费数量 };

C++公司管理系统源代码

#include #include using namespace std; class device {public: char name[10];//物品名称 char color[10];//物品颜色 char address[50];//厂商地址 char factory[50];//生产厂商 char type[20];//物品型号 int year,month,day;//出厂日期 int number;//物品数量 device() {}//构造函数 ~device() {}// 析构函数 virtual void pay() {}//设置价格函数 }; class TV:virtual public device {public: TV() {} void set1(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn) {strcpy(name,n); strcpy(color,c); strcpy(address,a); strcpy(factory,f); strcpy(type,t); year=y; month=m; day=d; number=nn; } void pay() {price1=3000;} //普通电视机售价 float price1; }; class DVD:virtual public device {public: DVD() {} void set2(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn)

积分管理系统简介

第一章积分管理系统简介 积分管理系统的简介 积分管理系统是本公司推出新的一款专业的积分管理软件(积分收银系统),它集前台收费系统,员工管理系统,会员管理系统等强大功能为一身,系统界面简洁优美,操作直观简单。积分软件为经营者提供了物流管理等诸多功能,能广泛适用于超市连锁管理,茶馆等场合。积分管理系统软件是您提高经营水平,杜绝管理漏洞,增加工作效益的强大武器。 1.1积分系统的配置 主要配置如下所述: 硬件要求:586(P200)以上电脑, 32M内存以上,至少有2G硬盘空间。 操作系统:Windows95/Windows98/Windows2000,XP或更高的WINDOWS的版本。 1.2启用步骤 第一步:安装本系统。(注:安装系统的最后一步运行操作时间长) 第二步:执行“积分管理系统”的菜单,设置相关项目, 第三步:开始使用。 1.3导航图的主界面介绍 第二章积分管理系统初始化 积分管理系统的初始化概述 积分管理系统功能主要包括日常事务、基本资料管理、报表中心、系统维护和退出系统等功能模块,在正式启用积分管理系统的这些功能模块之前,必须先做一些初始化工作,内容步骤如下: (1)清空积分管理系统所有的数据。(操作是:在菜单上的“系统维护(D)”→“数据整理”→“数据清空”→“确定”即可)。 (2)积分管理系统信息(基本资料输入、软件设置)初始化。 (3)开始使用采购、销售等功能。 2.1积分管理系统初始化

初始化向导是对软件使用的初始化的向导。它将引导您如何使用软件设置和资料录入的顺序。软件设置与基本资料输入后,您就可以进行采购管理、查询和前台销售管理、查询及相关的查询管理工作(如库存查询和成本管理)。 2.2系统参数设置(销售小票设置和会员设置) 功能:销售小票设置用于给客户打印消费单据的凭证;会员设置用于为会员资料提供消费折扣和积分的设置。 操作: (1)点击导航图工作区‘系统设置’弹出“系统参数设置”窗口,如下图 (2)销售小票设置:设置小票的相关资料点击‘保存’并退出此窗口。 (3)会员设置:用于为会员资料提供会员的级别和会员的积分设置。

基于JSP的网络超市商品销售管理系统的设计与实现——源代码

源代码范例参考 (一套完套的设计至少包括可以运行源程序,论文,开题,答辩,外文,以下列出的源代码仅为参考,仅是源程序中的部分代码) ------------------------------------------------------ 5 新闻系统的主要开发过程 5.1 数据库设计 该系统使用Access作为应用程序的数据库,建立了有6张数据表:Lb_Admin表用于存储帐户的信息,Lb_Class表用于存储新闻分类信息,Lb_Links 表用于存储友情链接信息, Lb_News表用于存储新闻内容, Lb_Setup表用于存储系统设置信息,Lb_Skins表用于存储页面风格。Lb_News表与Lb_Class表相关联。 在6个数据表中,主要介绍一下新闻表和账户表如下: Lb_News表如表1所示: 表1 新闻表 n_id为该表主键,n_cid为所属新闻分类ID,n_hit为点击数,n_commend 用于判断是否为推荐新闻,n_index用于判断是否为首页新闻,n_title为新闻标题,n_date为发布新闻的日期,n_author为新闻发布者名,n_content为新闻内容,n_ispic用于判断是否为首页滚动图片,n_spic为首页所滚动图片的存储地址,,n_check用于判断是否为审核新闻(值为0表示未通过审核,值1表示通过

审核),n_intro为新闻简介,n_publisher为账户类型,如为管理员、审核员或新闻输入员。 Lb_Admin表如表2所示: 表2 账户表 A_Id为该表主键,A_Name为用户名,A_Password为密码,A_Grade为用户级别。 5.2各主要窗体页的图形界面介绍 ◆首页:主要功能是显示最热门、最新和推荐的前8条新闻,显示新闻搜索功能、页面风格设置、新闻分类、滚动新闻图片和网站公告等; ◆新闻详细内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点击新闻的详细内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内容对应显示;

客户消费积分管理系统

课程设计(论文)任务书 软件学院软件工程+交通运输专业2013-2班 一、课程设计(论文)题目客户消费积分管理系统的设计与实现 二、课程设计(论文)工作自2015年 1月 5 日起至2015年 1月 9日止。 三、课程设计(论文) 地点: 创新大楼机房 四、课程设计(论文)内容要求: 1.课程设计的目的 为了配合《数据结构》课程的教学,使学生能更深刻的领会《数据结构》课程的重要性,特开设此课程设计;编写一些在特定数据结构上的算法,通过上机调试,更好的掌握各种数据结构及其特点,培养学生综合运用所学理论知识解决复杂实际问题的实践能力、研究性学习能力和团队合作能力。 2.课程设计的任务及要求 1)基本要求 (1)课程设计前必须选定课程设计题目,并认真进行需求分析与系统设计; (2)上机调试之前要认真准备实验程序及调试时所需的测试数据; (3)独立思考,独立完成,严禁抄袭,调试过程要规范,认真记录调试结果;(4)上机结束后认真规范撰写课设报告,对设计进行总结和讨论。 2)课程设计论文编写要求 (1)要按照书稿的规格撰写打印课设论文 (2)论文包括任务书、目录、绪论、正文、总结、参考文献、附录等 (3)正文中要有问题描述、抽象数据类型的定义、数据的存储结构、设计的求解算法、算法的实现、调试分析与测试结果 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查: (1)考勤和态度;

(2)任务的难易程度及设计思路; (3)动手调试能力; (4)论文撰写的水平、格式的规范性。 4)参考文献 [1] 严蔚敏, 吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社, 2007年. [2] 严蔚敏, 吴伟民. 数据结构题集(C语言版)[M]. 北京:清华大学出版社, 2007年. [3] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2006年. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 程序设计与调试3计算机房 撰写论文1图书馆 6)任务及具体要求 客户消费积分管理系统的设计与实现 (1)采用一定的存储结构进行信息的存储; (2)对客户的信息可以进行修改,删除,添加; (3)能够根据消费情况进行积分的累加; (4)根据积分情况,对客户实行不同程度的打折优惠; 学生签名: 2015年1 月9 日 课程设计(论文)评审意见 (1)考勤和态度:优()、良()、中()、一般()、差()(2)任务难易及设计思路:优()、良()、中()、一般()、差()(3)动手调试能力评价:优()、良()、中()、一般()、差()(4)论文撰写水平及规范性评价:优()、良()、中()、一般()、差() 评阅人:职称:讲师 2015年1 月9 日

客户消费积分管理系统的设计与实现课程设计范本

客户消费积分管理系统的设计与实现 课程设计

编号 课程设计报告 ~第一学期 客户消费积分管理系统的设计与实现 The Design and Implementation of a Client Integral Management System 实习类别课程设计 学生姓名李志莹 专业软件工程 学号 指导教师刘丹、何巍 学院计算机科学技术学院 二〇一五年十二月

一、概述 1.1 设计主要完成的任务 1.1.1 题目要求 针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。 ⑴采用一定的存储结构进行客户信息的存储; ⑵对客户的信息能够进行修改、删除、添加; ⑶能够根据消费情况进行客户积分的累加; ⑷根据积分情况,对客户实行不同程度的打折优惠; 1.2 解决的主要问题 1.2.1 采用何种数据结构和编程语言实现客户抽象 由于客户数目不定,因此采用链表结构实现客户的增删改查等基本操作,用C#窗体图形用户界面技术编写程序。 本程序要运用链表对客户信息进行存储,首先对结点进行定义,采用C#泛型思想和接口建立单链表类,并实现单链表的基本操作,代码主要参考的是《数据结构(C#语言版)》,可是在实际编写过程中略有调整。 1.2.2 界面设计 (1)主界面:功能按钮导航; (2)添加界面:添加新客户的信息; (3)删除界面:按客户ID删除已有客户。

(4)修改界面:按客户ID修改已有客户信息。 (5)查找界面:按客户ID查找已有客户。 (6)显示界面:遍历显示表中所有的客户的所有信息。 (7)消费界面:按客户ID对已有客户进行消费操作。 1.2.3 数据结构中单链表的C#实现 对于单链表的操作,主要用到两个类,一个是Node类,一个是List类。 Node类主要是建立节点的类,这个类包含数据内容data和“指针”next用于指向下一个节点,实现单链表的连接。List类主要是进行对单链表的各种操作: ?初始化头节点为空的链表。 ?求单链表的长度。 ?清空单链表。 ?判断链表是否为空。 ?在单链表尾部追加数据元素。 ?在单链表的第i个结点的位置前插入一个值为value的结点。?删除单链表的第i个结点,只是修改引用域,逻辑上的删除,由垃圾回收器回收。 ?获得单链表中第i个数据元素。 ?在单链表中查找值为value的结点。 所有的操作都是基于List中的私有变量head和经过方法得到的长度,利用她们实现节点的查找和定位。

CRM客户关系管理系统,开创源码购买先河

旗开得胜CRM系统:开创源码购买先河 信息化时代的到来,让互联网开始迅速融入我们的生活工作中,我们不仅需要依靠网络来了解社会动态,而且还需要依靠网络来统筹企业的发展。尤其是一些成熟运作的办公软件,不仅能更好节约工作中的人力物力,甚至还能助力企业的稳定发展。 旗开得胜CRM系统即是在网络信息化发展浪潮中应运而生的一款客户管理系统,它维系着企业与客户之间的良好关系,亦承载着企业发展过程中的重要商业战略。它不仅有着同行业CRM 系统的优势,同时也领先行业的发展,开创了源码购买的先河。依托源码开发构建自主品牌 就目前互联网行业中的各种付费系统及软件而言,基本上还处于一个“拿来主义”阶段,虽然使用方式快捷方便,但是也要依托系统本身的套路来走,不能根据自身的需求来制定“规则”。而旗开得胜的源码开发恰恰弥补了客户管理系统中的“套路式”发展,更有利于成就企业发展中的“独一无二”。 CRM源码开发的重要性就相当于买房子产权的重要性,没有源码开发权的CRM系统就好比只有使用权却没有产权的房子,我们就算住着也不踏实。 目前,很多从事互联网软件行业的人士面临着发展的困境,自建团队成本太高,开发周期太长,而代理别人的品牌成本又太高,旗开得胜的CRM源码招商方案则有效解决了这两大难题。只要拥有源码你就可以创建属于自己的品牌,并且可以在系统标

准版的基础上,做出各行业的版本,满足自己现有客户资源的需求,快速帮助客户实现增值服务。 移动系统助力员工旗开得胜 除却利用源码开发对自主品牌的搭建外,旗开得胜CRM系统本身还有着无法比拟的优势。它结合移动端的创新功能应用,将移动、社交、云智慧融合,实现了PC端和移动端的完美结合,整合了碎片化时间,让员工可以随时随地掌握工作进展。 此外,为了保证数据的安全、系统的稳定,旗开得胜CRM 系统还采用了银行级的数据运算方案,不仅实现了客户资料的集中化记录,杜绝了因为人员变动而导致客户流失状况的出现,而且让销售管理变得更精细化,更自动化。 简约、便捷、易用的经营理念使旗开得胜CRM系统在短短十年内成为了数以万计企业选择的标准,而此次源码招商方案的启动,更是软件系统发展史上又一具有里程碑意义的尝试。 不管你是软件开发人员想要创业,还是一些软件代理商苦恼没有自己的品牌,甚至一些销售人员空有客户资源,只需要一点资金,您就可以选择旗开得胜CRM源码构建属于自己的系统平台,不仅省去了招聘开发团队的成本、时间与精力,同时还可以享受政府的补贴,实现真正意义上的高收益,高回报!

客户积分管理系统

数据结构课程设计题目:客户消费积分管理系统的设计与实现 学生姓名: 学号: 1006401045 系别:计算机科学与技术 专业:计算机科学与技术 指导教师:高艳霞讲师 起止日期:2012.3.11——2012.4.15 2012年 4月 20日

目录 摘要................................................................................................................................................. I 关键词............................................................................................................................................... I 1 前言 (1) 2 需求分析 (2) 2.1 范围 (2) 2.1.1 标识 (2) 2.1.2 系统概述 (2) 2.2 需求概述 (2) 2.2.1 系统目标 (2) 2.2.2 运行环境 (3) 2.2.2.1 设备 (3) 2.2.2.2 支持程序 (3) 2.2.3 用户的特点 (3) 2.3功能需求 (3) 2.3.1 系统用例图 (4) 2.3.2系统各项功能描述 (7) 2.4实体关系图 (9) 3 概要设计 (11) 3.1 范围 (11) 3.1.1 标识 (11) 3.1.2 系统概述 (11) 3.2 系统结构 (11) 3.3数据结构设计分析 (11) 3.3.1 客户信息 (11) 3.3.2商品信息 (12) 4系统详细设计 (13) 4.1 范围 (13) 4.1.1 标识 (13) 4.1.2 系统概述 (13) 4.2 详细设计说明 (13) 4.2.1 功能模块设计流程图 (13) 4.2.2客户消费积分管理系统框架图 (15) 4.2.3 客户消费积分管理系统主函数流程图 (16) 5 测试说明 (17) 5.1 范围 (17) 5.1.1 标识 (17) 5.1.2 系统概述 (17) 5.2 测试计划及预期结果 (17) 5.3 具体测试情况 (20) 6 总结 (22) 参考文献 (23) 致谢 (24)

超市商品管理系统源代码

超市商品管理系统源代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class sale2 extends JFrame implements ActionListener //销售界面 { private JPanel sM=new JPanel(); //supermarket面板 JLabel label1,label2; JTextField field1,field2; JButton button1,button2; String num=null,name=null,time=null,add=null,t1=null,t2=null,t3=null; int price=0,countBG,n1;// 价格/商品的卖出数量 private JTextArea goodsShow=new JTextArea(); //文本区 private JScrollPane jsp=new JScrollPane(goodsShow); //滚动区域设定内容为商品显示的文本区 private JButton[] pS={new JButton("销售界面"), new JButton("销售管理"), new JButton("商品管理"), new JButton("用户管理")}; //personty 按钮 private JLabel[] CD={new JLabel("清单号",JLabel.CENTER), new JLabel("编号",JLabel.CENTER), new JLabel("名称",JLabel.CENTER), new JLabel("价格",JLabel.CENTER), new JLabel("生产日期",JLabel.CENTER), new JLabel("产地",JLabel.CENTER), new JLabel("数量",JLabel.CENTER)}; //帐单查询时的商品显示标签 public sale2() { label1=new JLabel("按编号查询",JLabel.CENTER); label2=new JLabel("按帐单查询",JLabel.CENTER); field1=new JTextField(30); field2=new JTextField(30); button1=new JButton("查询1"); button2=new JButton("查询2"); sM.setLayout(null);

烟草零售终端消费者会员积分管理系统建设方案

烟草零售终端消费者会员积分管理系统 宁夏卓远信科网络技术有限公司 2012年10月

目录 一、概述 (2) 二、公司简介 (3) 三、系统功能与结构 (5) 3.1 系统说明 (5) 3.2系统功能需求 (6) 3.2.1系统功能 (6) 3.2.2管理员功能 (6) 3.2.3终端操作员功能 (7) 3.4系统非功能需求描述 (8) 四、系统简要设计 (8) 4.1 管理员系统设计 (8) 4.1.1会员档案管理 (8) 4.1.2查询及发送信息管理 (9) 4.1.3系统设置 (10) 4.1.4系统管理 (11) 4.2 操作员客户端设计 (11) 4.2.1系统登录 (11) 4.2.2验证 (12) 4.2.3 积分 (12) 4.2.4查询以往积分情况 (12) 五、服务与维护 (13) 5.1服务内容及服务标准 (13) 5.1.1日常系统维护 (13) 5.1.2紧急事件处理 (13) 5.1.3系统功能调整升级 (14) 5.1.4客户问题及建议 (14) 六、项目实施 (14) 6.1 实施人员组成 (14) 6.2 开发执行流程图 (15) 七、项目报价 (15)

一、概述 自从我国加入世界贸易组织后,经济发展快速,物质资料日益丰富,市场机制也在不断完善。为了确保市场份额,锁定消费人群,掌握消费者真实需求信息,

帮助吴忠市烟草局的专营店和零售终端留住老客户,分析不同地区不同消费者需求特点,有针对性的开展服务、营销活动,开发一套会员积分管理系统是非常必要的。 传统的会员系统只能进行一些简单的操作,会员积分只能以文字的形式记录下来,不能形成一个整体的系统。而每个终端的开通的会员,只能到本终端消费时才能积分,这种传统的模式不仅造成了人力物力的浪费,对零售商和消费者来说感知都不佳。 烟草零售终端消费者会员积分管理系统的研发,从根本上解决了固定地点积分、查询困难等情况,不但能减少人力、物力和时间的浪费,而且通过同一的积分系统,使用方便、查询和统计非常快捷,同时,烟草零售终端消费者会员积分管理系统可以对目前销售情况和会员活跃度情况做分析统计,并能针对固定会员客户自由下发宣传、服务等信息。 二、公司简介 宁夏卓远信科网络技术有限公司(简称“卓远信科”,英文简称(“Draw Think”)成立于2007年6月,位于经济技术开发区软件园。是一家以通信及信息技术研发为主营业务的科技公司,产品及服务涉及物联网应用、互联网应用、移动数据业务、计算机软件开发,并提供相关技术及市场咨询、调研服务。

客户消费积分管理系统 课程设计报告

中北大学 数据结构 课程设计说明书 学生姓名:郭世杰学号: 1021011743学院: 软件学院 专业: 软件开发与测试 题目: 客户消费积分管理系统 指导教师李瑞红 2011年12月20日

1. 设计任务概述(包括系统总体框图及功能描述) 功能描述: 针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。 1.采用数组和文件存储结构进行客户信息的存储; 2.对客户的信息可以进行修改、删除、添加; 3.能够根据消费情况进行客户积分的计算; 根据积分情况实行不同程度的打折优惠。 2. 本设计所采用的数据结构(如:链表、栈、树、图等) 本系统用到的主要数据结构为数组和文件。 一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。 然后将数组写入文件,查询时读取文件,提取相应信息。 3.功能模块详细设计 3.1 详细设计思想 在数组中定义3个字符串number 、name 、xiaofei ,分别存储客户的顾客号、 积分打折操作系统 插 入 修 改 查 看 删 除 存 入 文 件 修 改 信 息 读 取 文 件 删 除 文件

姓名、消费额。通过录入函数对3个字符串循环进行赋值,然后根据消费额使用if语句判断其折扣区间,复制完毕后存入文件s_score.txt。修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。查找函数首先读取文件,然后根据用户输入客户号找到相应文件输出客户信息(顾客号、姓名、消费额、积分、折扣)。删除函数根据用户输入客户号找到相应文件进行删除。主函数为用户界面,1-4分别对应录入、修改、查找、删除函数,5为退出。 3.2 核心代码 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" #include "mem.h" #include "ctype.h" #include "alloc.h" struct score { char number[8]; /*定义3个存储客户信息的字符串*/ char name[10]; float score[6]; float discount[8]; }data,info[100]; /*定义数组*/ int i,j,k=0; char temp[20],temp1[20],ch; FILE *fp,*fp1;

超市商品管理系统(含附源代码)

黔南民族师范学院 软件设计课程设计报告 题目:超市商品管理系统 系部名称:计科系 专业名称:信息管理与信息系统班级:B12计信班 学号:1208045139 学生姓名:胡崇祯 指导教师:黄茹 时间:2013年11月9日至2013年12月8日

一、课程设计目的 1. 通过本课程设计,强化上机动手能力,使学生在理论和实践的基础 上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。 2. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综 合能力。 3. 为后续各门计算机课程的学习打下坚实基础。 4. 为毕业设计和以后工作打下必要基础。 二、课程设计内容 1.编写程序并进行调试运行。 2. 输入商品信息,并保存于文件。每个商品信息包含信息如:库存量、进 价、售价、保质期、生产商等。 3. 对已存入的商品信息进行更新操作,包括添加一个商品信息、删除某个 商品信息和修改某个商品信息。 4.通过输入商品名、商品号、商品类型的方式查询商品信息。 5. 最后输出商品信息,供需要时打印。 三、需求分析 1. 该程序可用于对商品基本信息的存储、更新、查询、排序、输出等操 作,以实现对商品信息的管理。 2. 其中更新功能包括:添加信息、删除信息、修改信息、可根据需要添 加一个或多个商品信息,也可对个别商品信息进行适当的删除或修改。以便随时更新商品信息。 3. 程序中设计的查询功能可根据需要从若干数据中查询某个商品信息, 并且可根据三种不同的方法查询:按商品号查询、按商品类型和按商品查询,以满足不同的需要。 四、概要设计 1、方案设计 对系统进行分析,给出结构图 分析:系统要求实现许多的功能,因此遵循结构化程序设计思想来进行本系统的设计—自顶向下、逐步细化,将系统设计任务分解出许多子功能模块进行设计 结构图如下:

会员管理积分系统分析

会员管理积分系统分析 会员管理系统会员积分管理系统是一套为大型通用会员积分消费管理的应用解决方案,系统采用大型分布式机构(即可集中式部署又可分布式部署的管理信息平台)。平台主要面向会员在不同区域、不同网络环境、不同加盟商的消费管理、实现数据广泛共享,实现会员数据信息传输和协同工作,提高整体的工作效率和反映能力,充分发挥管理信息系统的作用,融管理于系统中,解决信息共享和充分利用的问题,为连锁管理提供原始的数据支持和决策分析。 本方案是遵循网络运用标准建立起来的管理信息系统,通过有线上网技术等基础条件,采用WML等开发技术实现在客户终端上进行数据的下载、上传、验证等功能。加盟商通过无线手持机或计算机连接互联网连接到总部服务器,通过手持机刷卡积分模块进行会员消费的数据传输,以及会员卡的身份验证、常规积分查询等操作,突破了传统通过POS机存储数据时候产生的数据不详尽、会员效验不能准确、实时,数据无法同步更新的问题,为连锁组织的数据安全性和数据同步更新提供了保障。 系统网络结构构造如下图: 1.会员管理系统会员积分管理系统概述 可靠、高效、便捷、同步的无线VIP会员积分管理分布式运用系统;实现了总部、加盟商之间数据共享和同步更新;让数据更准确;加盟商前台更方便快捷。针对这些需求,我们设计出了相互紧密联系的多个模块和部分可行性扩展功能模块。 总部管理系统:总部进行商铺管理、产品类别管理、会员类别、商家管理、报表等一系列的后台设置; 手持机管理系统:手持机程序的下发、添加删除商铺、手持机登陆账号以及手持机编码管理。 发卡管理系统:系统配有专门的发卡部门,利用该发卡系统,可批量或单个办理会员卡; 积分兑换系统:实现积分兑换金额存在卡中。该功能可扩展至其他相关的卡消费行业。实现现场或会员网络兑换礼品的发放邮寄以及查询。 无线手持机系统:加盟商通过GPRS无线手持机系统实现会员信息效验、会员消费数据传输的消费管理平台。 会员查询管理系统:会员可通过该系统实现个人资料、密码修改,积分查询、会员反馈、消费明细查询、等功能。

房屋中介管理系统简易源代码

//(1)登录管理模块:主要实现登录身份的管理、密码管理 #include #include #include #include using namespace std; class Logo { private: string name; string password; public: int in(); //接受用户登录请求,决定是否允许登入void reg(); //用户注册 void print(); //用户登录界面提示 }; int Logo::in() { string n,p; int i=0,j=0; //j值表示是否存在此用户 cout<<"输入姓名"<>n; cout<<"输入密码"<>p; ifstream input; input.open ("logoinfo.txt"); while(!input.eof ()) { input>>name>>password; if(name==n&&p==password) { i=1; } if(n==name) j=1; } input.close (); if(j==0) cout<<"用户不存在,请先注册!"<

{ ofstream output; output.open ("logoinfo.txt",ios::out|ios::app); cout<<"输入你的姓名:"<>name; cout<<"输入密码(有效位数8-16)"<>password; while(password.size ()<8||password.size ()>16) { cout<<"密码无效,请重新输入"<>password; } output<

相关文档
相关文档 最新文档