客户信息管理C++源文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

{
printf("编号\t 姓名\t 性别\t 手机\t 备注\n");
for(i=0;i<=4;i++)
printf("%s\t%s\t%s\t%s\t%s\n",kehu[i].num,kehu[i].name,kehu[i].sex,kehu[i].phone,kehu[i].beizhu); printf("%s",a[i]); printf("请输入要修改的序号"); /*a[4]={kehu[i].num,kehu[i].name,kehu[i].sex,kehu[i].phone,kehu[i].beizhu};*/ printf("----0 编号修改\n"); printf("----1 姓名修改\n"); printf("----2 性别修改\n"); printf("----3 手机修改\n"); printf("----4 备注修改\n"); scanf("%s",&c); scanf("请输入要修改为的内容",&n); i=a[c]; a[c]=n; n=i;
2
滁州学院本科学年设计
4.2 系统功能结构图
客户信息管理
录入客户信息 删除客户信息 修改客户信息 浏览客户信息 查询客户信息 客户信息排序
图 4-1 系统功能结构图(上移)
5 详细设计 5.1 系统化分析
将程序整体进行模块化处理,使程序编译思路更加清晰,降低了编译程序的难度。客户信息中 包含编号、姓名、性别、手机及备注等基本信息,程序具有信息录入、删除、修改、浏览、查询和 排序等功能。
3.2 功能分析
该软件提供了一个对客户信息进行管理和查看的平台,给用户提供了一个简单友好的用户接口, 功能需求如下: ⑴ 录入、删除、修改
管理员根据提示输入客户编号、姓名、性别、手机及备注等信息要素。删除客户的信息:提示 管理员输入要进行删除操作的客户编号,如果在文件中有该客户的信息存在,则将该编号所对应的 名称、编号等要素在对应文件中加以删除。并提示管理员选择是否继续进行删除操作。提示管理员 输入要进行修改操作的客户编号,如果在文件中有该客户的信息存在,则将提示管理员输入该编号 对应的客户信息中编号、姓名、性别、手机及备注要素等需要修改的选项,并将修改结果存储于文 件。该部分需求也需要提示管理员选择是否继续进行修改操作。 ⑵ 查询、浏览、排序
if(i==x) printf("提示:没有资料可以删除!\n");
} if(m==2) {
printf("请输入要删除客户的姓名:"); scanf("%s",name); for(i=0;i<10;i++)
{ if(strcmp( name,kehu[i].name)==0) { for(j=i;j<10;j++) kehu[j]=kehu[j+1]; printf("提示:该客户已经成功删除!\n"); break;}
5.2 主函数及主界面
首先设计出主函数,就有了程序的框架,有了主调用函数和主菜单,从主界面可以选择所要求 的操作,使操作方便,易于进行查找、添加、修改、排序、删除等功能。
5.3 管理服务
图 5-1 客户管理系统进入界面 3
滁州学院本科学年设计
为系统更加简练易操作管理员直接进入管理界面,然后按显示要求操作。
void change()
/*修改函数*/
{
int i,n,a[4],c;
char num[10];
printf("请输入要修改客户的编号:");
scanf("%s",&n);
scanf("%s",num);
for(i=0;i<x;i++)
{
if(strcmp(num,kehu[i].num)==0)
4 总体设计 4.1 开发与设计的总体思想
本系统主要应用结构化的设计客户信息的增、删、排、改和查等典型管理功能。各主要模块的 数据均存储在文件中,因此包含对文件的读、写等基本操作。在软件开发过程中应用了高级语言程 序设计中的基本控制结构,如选择、循环、顺序结构。系统的设计方法是结构化设计方法,采用 C 语言进行开发。
2.1.2 客户信息管理系统的发展
随着计算机和网络技术的快速发展,人们对信息的归类和记录有了更进一步的要求,对于国家 它是衡量一个国家的经济和科技水平的标准,对于一个企业,它是企业联系客户的枢纽,直接影响 了企业经济的发展。现在越来越流行的客户管理,它方便快捷的解决了一些记录量大等难题。
1
滁州学院本科学年设计
scanf("%s",num);
for(i=0;i<x;i++)
{
if(strcmp(num,kehu[i].num)==0){
printf("编号\t 姓名\t 性别\t 手机\t 备注\n");
printf("%s\t%s\t%s\t%s\t%s\n",kehu[i].num,kehu[i].name,kehu[i].sex,kehu[i].phone,kehu[i].beizhu); break;}
getchar(); if(m==1)
{ printf("请输入要删除客户的编号:"); scanf("%s",num); for(i=0;i<10;i++) { if(strcmp(num,kehu[i].num)==0) { for(j=i;j<10;j++) kehu[j]=kehu[j+1]; printf("提示:该客户已经成功删除!\n"); break;} }
kehu[i].phone,kehu[i]பைடு நூலகம்beizhu); }
void del()
/*删除函数*/
{
int i,j,m;
char name[10],num[10];
printf("----1 按编号删除\n");
printf("----2 按姓名删除\n");
scanf("%d",&m);
4
滁州学院本科学年设计
滁州学院本科学年设计
1 绪论 1.1 研究背景
随着计算机和网络技术的快速发展和普及,信息已近成为了一种重要的资源,利用好信息资源 可以更好的促进方方面面的发展,信息化程度的高低已近成为衡量一个国家现代化水平和综合国力 的重要标志。对于企业,客户信息管理系统是一个不可缺少的部分,它的内容对于企业的决策者和 管理者来说都至关重要,因此企业客户信息管理系统应该能够为用户提供充足的信息和快捷的查询 手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、 保密性差,另外时间一长,将产生大量的文件和数据,这对于用户查找、更新和维护都带来了不少的困 难。
scanf("%s%s%s%s%s",&kehu[i].num,&kehu[i].name,&kehu[i].sex, \ &kehu[i].phone,&kehu[i].beizhu);}
printf("录入结果:\n"); printf("编号\t 姓名\t 性别\t 手机\t 备注\n"); for(i=0;i<x;i++) printf("%s\t%s\t%s\t%s\t%s\n",kehu[i].num,kehu[i].name,kehu[i].sex, \
3 需求分析 3.1 系统概述
客户管理系统是一个对客户信息进行录入、删除、修改、浏览、查找和排序等操作的管理应用 软件,用户可以对文件中存储的客户信息进行查找和浏览,客户信息中包含编号、姓名、性别、手 机及备注等信息。该软件提供了一个简单的人机界面,管理员可以根据提示输入操作项并进行一系 列对客户信息的管理操作。
6
滁州学院本科学年设计
printf("%s\t%s\t%s\t%s\t%s\n",kehu[i].num,kehu[i].name,kehu[i].sex,kehu[i].phone,kehu[i].beizhu);
}
}
}
5.5 查询模块、浏览模块、排序模块
如果信息太多查找起来很不方便,对此我们系统设计了查找模块,使用户可以很方便的找到自
2 相关知识 2.1 客户信息管理的介绍
2.1.1 客户信息管理系统的定义及性质(vc 设计环境)
客户信息管理系统是选择和管理有价值客户及其关系的一种商业策略,它既是一种国际领先的、 以“客户价值”为中心的企业管理理论、商业策略和企业运作实践,也是一种以信息技术为手段、有 效提高企业收益、客户满意度、雇员生产力的管理软件。客户管理系统是以客户为中心的一套管理 系统。
} if(i==x) printf("提示:没有资料可以删除!\n"); } printf("删除后结果:\n");
5
滁州学院本科学年设计
printf("编号\t 姓名\t 性别\t 手机\t 备注 \n"); for(i=0;i<x-1;i++) printf("%s\t%s\t%s\t%s\t%s\n",kehu[i].num,kehu[i].name,kehu[i].sex,kehu[i].phone,kehu[i].beizhu); }
分为根据名称查询和根据序号检索两个具体需求,分别提示用户输入要查询客户信息的序号或 名称,如果在磁盘文件中有对应的客户信息,则提示用户已找到,并逐项列出对应客户信息。在该 功能中,需提示用户是否需要继续查询,如不再继续查询,则返回主界面,并可进行模糊查找。逐 条显示全部记录,管理员可在客户文件中对所有的客户编号进行排序。
5.4 添加模块、删除模块、修改模块
系统管理员通过此模块可以在原有记录的基础上随意的添加其他客户信息,通过系统的提醒依
次的录入所要记录客户的所有信息,可以添加多个信息,并且不需重新回到主界面,直接在系统的
提示下进行再次输入。管理员通过这块模块可以对不需要的客户信息进行删除,使用方便,只需要
输入所要删除的客户信息编号或客户名称即可,系统会自动搜索,确定删除后此信息消失。考虑到
1.2 主要工作
本设计针对客户信息管理系统对企业的实际需求,实现了客户基本信息的输入、删除、查询等 功能;自主设定查询条件,实现对销售数据的综合查询。使企业能够全面地、及时地了解与客户相 关的各种信息。
1.3 本文结构
本文第 1 部分绪论主要说明了本文的研究背景、主要工作和实现方法。第 2 部分介绍了客户信 息管理系统的一些相关知识。第 3 部分系统设计,阐述了需求分析、系统模型设计和系统工作流程 设计。第 4 部分系统实现介绍了系统各个功能模块,并描述了系统功能图。第 5 部分系统测试与数 据分析,说明了检测目标和方法。
有些信息可能会发生变动,该系统设置了修改模块,如果某个编号的信息或其它发生变动,管理员
可以通过此模块对该编号下的其他信息进行修改。
以下列出添加,删除,修改模块的相关函数。
void input()
/*录入函数*/
{
int i;
printf("请输入客户数:\n");
scanf("%d",&x);
printf("请输入客户资料(编号、姓名、性别、手机、备注):\n"); for(i=0;i<x;i++) {
己需要的信息。本模块可通过输入客户编号或客户名称的一部分信息进行查找,之后系统会显示其
所有的信息。输入信息不存在则退出本次查询。通过此模块用户可以看见所有系统中的客户信息。
如果客户信息录入时编号并非按顺序排列引起不便,对此我们系统设计了排序模块,使用户可有条
理的对客户信息进行管理。
一下列出查询,浏览,排序模块的相关函数。
printf("%s\t%s\t%s\t%s\t%s\n",kehu[i].num,kehu[i].name,kehu[i].sex,kehu[i].phone,kehu[i].beizhu); break;}
} if(i==x+1) printf("提示:没有该客户资料!\n"); }
7
滁州学院本科学年设计
if(n==2) { printf("请输入要查找客户的姓名:"); scanf("%s",name); for(i=0;i<x;i++)
{ if(strcmp(name,kehu[i].name)==0) { printf("编号\t 姓名\t 性别\t 手机\t 备注\n");
void find()
/*查找函数*/
{
int i,n;
char name[10],num[10];
printf("----1 按编号查找\n");
printf("----2 按姓名查找\n");
scanf("%d",&n);
getchar();
if(n==1){
printf("请输入要查找客户的编号:");
相关文档
最新文档