C语言 项目 CRM系统(客户信息管理系统)

项目目标项目需求说明系统界面1)添加客户界面通过编号来区分客户2)删除客户界面对用户输入的编号进行核查,存在与否,合法与否3)显示客户列表界面项目设计Customer结构体的设计CRM系统结构框架图...
摘要由CSDN通过智能技术生成

项目目标

在这里插入图片描述
在这里插入图片描述

项目需求说明

在这里插入图片描述

系统界面

1)添加客户界面
通过编号来区分客户
在这里插入图片描述
2)删除客户界面
对用户输入的编号进行核查,存在与否,合法与否
在这里插入图片描述
3)显示客户列表界面
在这里插入图片描述
4)修改客户信息的界面
在这里插入图片描述

项目设计

Customer结构体的设计
在这里插入图片描述
CRM系统结构框架图
在这里插入图片描述
在这里插入图片描述

案例代码

#include <stdio.h>
#include <string.h>

struct Customer {
   
	int id;
	int age;
	char name[10];
	char gender;
	char  phone[10];
	char  email[10];
};
char key ;
char loop;
int customerNum;


//客户结构体数组
struct Customer customers[20];

//得到一个客户的信息
void getInfo(struct Customer *customer) {
   
	
	/*sprintf(info, "\n%d\t%s\t%c\t%d\t%s\t%s", (*customer).id, (*customer).name, 
		(*customer).gender, (*customer).age, (*customer).phone,(*customer).email);*/
	printf("\n%d\t%s\t%c\t%d\t%s\t%s", (*customer).id, (*customer).name, 
		(*customer).gender, (*customer).age, (*customer).phone,(*customer).email);
}

//提供各种操作


//1. 添加
void add(){
   
	//编号自动增长
	customers[customerNum].id = customerNum + 1;
	printf("\n---------------------添加客户---------------------");
	printf("\n姓名:");
	scanf("%s", customers[customerNum].name);
	getchar();
	printf("\n性别:");
	scanf("%c", &(customers[customerNum].gender));
	getchar();
	printf("\n年龄:");
	scanf("%d", &(customers[customerNum].age));
	getchar();
	printf("\n电话:");
	scanf("%s", customers[customerNum].phone);
	getchar();
	printf("\n邮箱:");
	scanf("%s",customers[customerNum].email);
	getchar();
	printf("\n---------------------添加完成---------------------");
	customerNum++;
	
}

//根据输入的id去找对应的下标,如果找不到返回-1
int findIndex(int id){
   
	int index = -1;
	int i;
	for (i = 0; i < customerNum ; i++) {
   
		if (customers[i].id == id) {
   
			index = i;
			break;
		}
	}
	return index;
}

//2. 删除客户
int del(int id){
   
	//找到id对应的元素下标
	int index = findIndex(id);
	int i;
	if (index == -1) {
   
		return 0;//说明这个客户不存在..
	}else {
   
		//找到,就从index+1开始整体前移
		for (i = index + 1; i &l
  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DQ_CODING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值