汽车4S点销售系统,求大神指导!!!
#include<stdio.h>#include<malloc.h>
#define MAX 50
typedef struct kx
{
char name[10];//客户名称
int number;//客户编号
char sex[10];//性别
char sfz[50];//身份证号
char tel[15];//联系电话
char adress[100];//客户地址
float yfk;//应付款金额
char rdrq[20];//入档日期
} KX;//存储客户信息
int entering(KX *customer,int i)//录入函数
{
int n,j;//控制循环
printf("请输入您要输入的客户信息个数:\n");
scanf("%d",&n);
j=i+n;
printf("客户信息格式为:\n客户名称 客户编号 性别 身份证号 联系电话 客户地址 应付款金额 入档日期\n");
for(i;i<j;i++)
{
printf("请输入第%d个客户的信息:",i+1);
scanf("%c%d%sc%c%c%f%c",&customer[i].name,customer[i].number,customer[i].sex,customer[i].sfz,customer[i].tel,customer[i].adress,customer[i].rdrq);
}
return j;
}
void amend(KX *customer,int b,int n)//修改函数
{
int i;
printf("请输入您要修改的客户编号:");
scanf("%d",&b);
for(i=0;i<n;i++)
if(customer[i].number==b)
{
printf("请输入修改后的客户的信息:");
scanf("%c%d%sc%c%c%f%c",&customer[i].name,customer[i].number,customer[i].sex,customer[i].sfz,customer[i].tel,customer[i].adress,customer[i].rdrq);
printf("修改成功!\n");
break;
}
if(i==n)
printf("修改错误!此客户信息不存在!\n");
}
void save(KX *customer,int n)//保存函数
{
int i;
FILE *fp=fopen("客户信息.csv","w+");
fprintf(fp,"%s,%s,%s,%s,%s,%s,%f,%s\n","客户名称" "客户编号" "性别" "身份证号"
"联系电话" "客户地址" "应付款金额" "入档日期");
for(i=0;i<n;i++)
fprintf(fp,"%c,%d,%c,%c,%c,%f,%c\n",customer[i].name,customer[i].number,customer[i].sex,customer[i].sfz,customer[i].tel,customer[i].adress,customer[i].rdrq);
if(i==n)
printf("保存成功,已在当前目录生成“客户信息.csv”文件!\n");
fclose(fp);
}
int deleting(KX *customer,int b,int n)//删除函数
{
int i=0,j;
printf("请输入您要删除的客户编号:");
scanf("%d",&b);
while(i<n)
{
if(customer[i].number==b)
{
for(j=i;j<n;j++)
customer[j]=customer[j+1];
printf("删除成功!请记得保存!\n");
n=n-1;
break;
}
}
return n;
}
void inquire(KX *customer,int b,int n)//查询函数
{
int i=0;
printf("请输入您要查询的客户编号:");
scanf("%d",&b);
while(i<n)
{
if(customer[i].number==b)
{
printf("您要查询的客户信息如下:\n");
printf("\n客户名称 客户编号 性别 身份证号 联系电话 客户地址 应付款金额 入档日期\n");
printf("%c%d%sc%c%c%f%c",&customer[i].number,customer[i].name,customer[i].sex,customer[i].sfz,customer[i].tel,customer[i].adress,customer[i].rdrq);
break;
}
i++;
}
if(i==n)
printf("查询错误!此客户信息不存在\n");
}
void Statistic(KX *customer)//客户维修时间间隔及费用统计函数
{
}
void main()
{
int a,b,c=0;//a用于选择功能,b用于输入编号进行修改与查找
KX customer[MAX];
printf("请选择功能:\n1----客户信息的录入 \n2----客户信息的修改\n3----客户信息的保存\n");
printf ("4----客户信息的删除\n5----客户信息的查询\n6----客户维修时间间隔及费用统计\n7----退出该系统\n");
printf("请输入您的选择:您的选择是");
scanf("%d",&a);
while (a!=7)
{
switch(a)
{
case 1:c=entering(customer,c);break;
case 2:amend(customer,b,c);break;
case 3:save(customer,c);break;
case 4:c=deleting(customer,b,c);break;
case 5:inquire(customer,b,c);break;
case 6:Statistic(customer);break;
default:printf("输入错误!请重新输入:\n");break;
}
printf("请选择功能:\n1----客户信息的录入 \n2----客户信息的修改\n3----客户信息的保存\n");
printf ("4----客户信息的删除\n5----客户信息的查询\n6----客户维修时间间隔及费用统计\n7----退出该系统\n");
printf("请输入您的选择:您的选择是");
scanf("%d",&a);
}
if(a==7) printf("谢谢使用!再见!\n");
}