#include
#include
#include
#include
#include
typedef struct cars
{
char idcar[5];//
char pai[10];
char hao[10];
float mile;
float year;
float old;
char xiu[5];
char gu[5];
char state[5];
char date[15];
char namesell[10];
char numsell[15];
float guprice;
float shiprice;
char namexiao[10];
char idxiao[5];
char nameke[10];
char numke[15];
float jinprice;
char namejing[10];
char numjing[15];
} data; //定义结构体
data car[60];//初始化结构体
void password(void);
void pressanykey();//输入任意键继续
int input();//输入函数
void output();//输出全部车辆信息函数
char mainscreen(void);//主菜单
char ziscreen1(void);//普通员工菜单
char ziscreen2(void);//管理员菜单
void search();//查询车辆信息
void search1();
void search2();
void search3();
void search4();
void search5();
void search6();
void searchd1();
void searchd2();
void searchd3();
void searchd4();
void sort(void);
void sortfloat(char choice1,char choice2,int n,data *car);
void sortchar(char choice1,char choice2,int n,data *car);
void xiugai();
void xiugai1(data *p,int i,int n);//修改车辆日期
void xiugai2(data *p,int i,int n);//
void xiugai3(data *p,int i,int n);
void xiugai4(data *p,int i,int n);//修改车辆卖家姓名
void xiugai5(data *p,int i,int n);
void xiugai6(data *p,int i,int n);
int delet(data *p,int n);
int main()
{
printf("┌════════┐...┌════════┐...┌.═════════┐ ╭═════╮n");
printf("║ ║ ═ ║ ║ ═ ║ ║═ ║ ║n");
printf("└⊙═⊙═⊙═⊙ ⊙═⊙═⊙═⊙ └⊙═⊙═⊙═⊙~~ ╰⊙═⊙╯n");
printf("*****欢迎使用二手车销售管理系统*****n");
int n;
n=input("data.txt",car);
char a,b;
a=mainscreen();//记录用户的选择
if(a=='1')
{
do
{
getchar();
b=ziscreen1();
switch(b)
{
case '0':
getchar();
a=mainscreen();
if(a=='0')
return 0;
break;
case '1':
search(car,n);
break;
case '2':
sort();
break;
case '3':
output(car,n);
break;
}
}
while(1);
}
else if(a=='2')
{
do
{
getchar();
b=ziscreen2();
switch(b)
{
case '0':
getchar();
a=mainscreen();
if(a=='0')
return 0;
break;
case '1':
search(car,n);
break;
case '2':
sort();
break;
case '3':
output(car,n);
break;
case '4':
xiugai(car,n);
break;
case '6':
n=delet(car,n);
break;
}
}
while(1);
}
else
exit(0);
return 0;
}
void pressanykey() //显示“敲任意键继续”并等待
{
printf("=========请敲任意键继续========");
getch();
fflush(stdin);
printf("n");
}
void password(void)
{
char pass[10];
int i=0;
printf("请输入口令:");
while((pass[i]=getch())!='r')
{
putch('*');
i++;
}
pass[i]=' ';
if(!strcmp(pass,"123456"))
{
printf("n口令正确");
}
else
{
printf("n口令错误,");
password();
}
}
int input(char filename[50],data *car)//数据从文件读取
{
FILE *fp;//进行文件操作
fp=fopen(filename,"r");//以只读不写的方式打开文件
int i=0,n=0;//记录文件中数据的总条数
if(fp==NULL)
{
printf("file not found");
return 0;
}
else
{
while(!feof(fp))
{
fscanf(fp,"%s %s %s %f %f %f %s %s %s %s %s %s %f %f %s %s %s %s %f %s %s",
car[i].idcar,car[i].pai,car[i].hao,&car[i].mile,&car[i].year,&car[i].old,car[i].xiu,car[i].gu,
car[i].state,car[i].date,car[i].namesell,car[i].numsell,&car[i].guprice,&car[i].shiprice,car[i].namexiao,car[i].idxiao,
car[i].nameke,car[i].numke,&car[i].jinprice,car[i].namejing,car[i].numjing);
i++;//统计数据的总条数
}
}
n=i;
n--;//减掉空白行
fclose(fp);//关闭文件
return n;//返回数据的条数
}
char mainscreen(void)
{
char a;
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf(" 请选择您的登陆方式:n");
printf(" 1.普通员工n");
printf(" 2.管理员n");
printf(" 0.退出n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-2):");
scanf("%c",&a);
return a;
}//主屏幕函数
char ziscreen1(void)
{
char a;
printf("*****欢迎进入普通员工系统*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("*******您可以进行以下操作*****n");
printf(" 1.查询二手车信息n");
printf(" 2.排序n");
printf(" 3.浏览全部二手车信息n");
printf(" 0.返回上级菜单n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-3):");
scanf("%c",&a);
return a;
}//普通员工菜单
char ziscreen2(void)
{
char pass[10],a;
char truepass[10];
strcpy(truepass, "123456");
printf("请输入密码:");
gets(pass);
if(strcmp(pass,truepass)==0)
{
printf("*****欢迎进入管理员系统*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("*******您可以进行以下操作*****n");
printf(" 1.查询二手车信息n");
printf(" 2.排序n");
printf(" 3.输出全部二手车信息n");
printf(" 4.修改二手车信息n");
printf(" 5.新增二手车信息n");
printf(" 6.删除二手车信息n");
printf(" 7.统计二手车信息n");
printf(" 8.修改管理员密码n");
printf(" 0.返回上级菜单n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-9):");
scanf("%c",&a);
return a;
}
else
{
printf("密码错误,");
ziscreen2();
}
}//管理员菜单
void search(data *p,int n)//查询函数
{
int a;//记录单独查询还是组合查询
printf("*****欢迎进入查询系统*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******请选择您的查询方式******n");
printf(" 1.单独查询n");
printf(" 2.组合查询n");
printf(" 0.退出查询系统n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-2):");
scanf("%d",&a);
if(a==1)//单独查询
{
int b;//记录要查询的内容
do
{
system("cls");//清屏
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以查询以下信息******n");
printf(" 1.按车辆品牌查询n");
printf(" 2.按汽车车龄查询n");
printf(" 3.按车辆编号查询n");
printf(" 4.按车辆状态查询n");
printf(" 5.按车辆估计价查询n");
printf(" 6.按车辆入库日期查询n");
printf(" 0.返回上级菜单n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-6):");
scanf("%d",&b);
switch(b)
{
case 1:search1(p,n);break;//按车辆品牌查询
case 2:search2(p,n);break;//按汽车车龄查询
case 3:search3(p,n);break;//按车辆编号查询
case 4:search4(p,n);break;//按车辆状态查询
case 5:search5(p,n);break;//按车辆估计价查询
case 6:search6(p,n);break;//按车辆入库日期查询
case 0:search(p,n);//返回上级菜单
}
if(b==1||b==2||b==3||b==4||b==5||b==6)
{
printf("n");
system("pause");//显示按任意键继续
break;
}
}while(1);
}
if(a==2)
{
int b;
do
{
system("cls");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******请选择您想要的组合查询方式******n");
printf(" 1.按车辆品牌-车辆状态查询n");
printf(" 2.按车辆品牌-车辆里程查询n");
printf(" 3.按车辆品牌-车辆入库日期查询n");
printf(" 4.按车辆品牌-车辆估计价查询n");
printf(" 0.返回上级菜单n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-4):");
scanf("%d",&b);
switch(b)
{
case 1:searchd1(p,n);break;//按车辆品牌-车辆状态查询
case 2:searchd2(p,n);break;//按车辆品牌-车辆里程查询
case 3:searchd3(p,n);break;//按车辆品牌-车辆入库日期查询
case 4:searchd4(p,n);break;//按车辆品牌-车辆估计价查询
case 0:search(p,n);//返回查询菜单
}
if(b==1||b==2||b==3||b==4)
{
printf("n");
system("pause");//显示按任意键继续
break;
}
}while(1);
}
}
void search1(data *p,int n)//按车辆品牌查询
{
int find=-1,i;
char chepai[15],t[15]={"奥迪"};
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以查询以下车辆品牌******n");
printf(" 奥迪n");
printf(" 奔驰n");
printf(" 宝马n");
printf(" 法拉利n");
printf(" 大众n");
printf(" 奔腾n");
printf(" 宝骏n");
printf(" 保时捷n");
printf(" 五菱宏光n");
printf(" 比亚迪n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的品牌:");
scanf("%s",chepai);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0; ipai)==0)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(find!=1)
{
printf("******没有找到!!!******n");
}
}
void search2(data *p,int n)//按汽车年龄查询
{
int find=-1,i,c;//c用来记录要查询的车龄
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以获取以下信息******n");
printf(" 1.车龄在1年(包括1年)以下的汽车n");
printf(" 2.车龄在1-3年(不包括1、3年)的汽车n");
printf(" 3.车龄在3年(包括3年)以上的汽车n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(1-3):");
scanf("%d",&c);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
if(c==1)//车龄在1年(包括1年)以下的汽车
{
for(i=0; iyear<=1)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(c==2)//车龄在1-3年(不包括1、3年)的汽车
{
for(i=0; iyear<3&&(p+i)->year>1)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(c==3)//车龄在3年(包括3年)以上的汽车
{
for(i=0; iyear>=3)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(find!=1)//找不到
{
printf("******没有找到!!!******n");
}
}
void search3(data *p,int n)//按车辆编号查询
{
int i,find=-1;//find用来记录是否找到车辆编号
char bianhao[10];
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的车辆编号:");
scanf("%s",bianhao);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
for(i=0; iidcar)==0)//判断是否是要查询的车辆编号
{
find=1;
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(find!=1)//找不到车辆编号
printf("没有找到该编号车辆n");
}
void search4(data *p,int n)//按车辆状态查询
{
int i,find=-1;
char zhuang[5],t[5]={"入库"};
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以查询以下几种状态******n");
printf(" 入库n");
printf(" 出库n");
printf(" 预定n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您的选择:");
scanf("%s",zhuang);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0; istate)==0)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(find!=1)//找不到车辆编号
printf("没有找到该状态车辆n");
}
void search5(data *p,int n)//按车辆估计价查询
{
int i,c,find=-1;//c记录要查询的信息,find记录是否找到要查询的信息
float guji;
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以获取以下信息******n");
printf(" 1.估计价小于等于30万的车辆n");
printf(" 2.估计价大于30万小于等于100万的车辆n");
printf(" 3.估计价大于100万的车辆n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(1-3):");
scanf("%d",&c);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
if(c==1)//车龄在3年(包括3年)以上的汽车
{
for(i=0; iguprice<=30)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(c==2)//估计价大于30万小于等于100万的车辆
{
for(i=0; iguprice<=100&&(p+i)->guprice>30)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(c==3)//估计价大于100万的车辆
{
for(i=0; iguprice>100)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(find!=1)//找不到车辆编号
printf("没有找到该估计价车辆n");
}
void search6(data *p,int n)//按车辆入库时间查询
{
int i,find=-1;
char riqi[15],t[15]= {"2022/01/01"};
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的车辆入库日期:");
scanf("%s",riqi);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0; idate)==0)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(find!=1)//
printf("没有找到该入库时间的车辆n");
}
void searchd1(data *p,int n)//按车辆品牌-车辆状态查询
{
char pinpai[10],t[10]={"奥迪"};
char zhuang[5],m[5]={"出库"};
int i,find=-1;
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的品牌:");
scanf("%s",pinpai);
printf("请输入您要查询的车辆状态:");
scanf("%s",zhuang);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0;ipai)==0)
{
if(strcmp(zhuang,(p+i)->state)==0)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(find!=1)
printf("没有找到");
}
void searchd2(data *p,int n)//按车辆品牌-车辆里程查询
{
char pinpai[10],t[10]={"奥迪"};
int i,find=-1,c;
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的品牌:");
scanf("%s",pinpai);
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以获取以下信息******n");
printf(" 1.里程小于等于10万公里的车辆n");
printf(" 2.里程大于10万公里小于等于30万公里的车辆n");
printf(" 3.里程大于30万的车辆n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(1-3):");
scanf("%d",&c);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0; ipai)==0)
{
if(c==1)
{
if((p+i)->mile<=10)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(c==2)
{
if((p+i)->mile<=30&&(p+i)->mile>10)
{
find=2;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(c==3)
{
if((p+i)->mile>30)
{
find=3;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
}
if(find!=1)
printf("没有找到");
}
void searchd3(data *p,int n)//按车辆品牌-车辆入库日期查询
{
char pinpai[10],t[10]={"奥迪"};
char riqi[15],m[15]={"2022/01/01"};
int i,find=-1;
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的品牌:");
scanf("%s",pinpai);
printf("请输入您要查询的入库日期:");
scanf("%s",riqi);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0;ipai)==0)
{
if(strcmp(riqi,(p+i)->date)==0)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
if(find!=1)
printf("没有找到");
}
void searchd4(data *p,int n)//按车辆品牌-车辆估计价查询
{
char pinpai[10],t[10]={"奥迪"};
int i,find=-1,c;
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请输入您要查询的品牌:");
scanf("%s",pinpai);
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("******您可以获取以下信息******n");
printf(" 1.估计价小于等于10万的车辆n");
printf(" 2.估计价大于50万小于等于100万的车辆n");
printf(" 3.估计价大于100万的车辆n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(1-3):");
scanf("%d",&c);
printf("--------------------------------------------n");
printf("*****关于二手车信息的注释*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("^未买出的车辆,相关信息皆以-1替代 ^n");
printf("^车龄的单位为:年 ^n");
printf("^车辆里程的单位为:万公里 ^n");
printf("^涉及到价格的单位皆为:万元 ^n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("n");
printf("*****您查询的车辆信息如下*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
for(i=0; ipai)==0)
{
if(c==1)
{
if((p+i)->guprice<=50)
{
find=1;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(c==2)
{
if((p+i)->guprice<=100&&(p+i)->guprice>50)
{
find=2;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
if(c==3)
{
if((p+i)->guprice>100)
{
find=3;
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
}
}
}
if(find!=1)
printf("没有找到");
}
void sort(void)
{
char a,b;
printf("*****排序*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("*******您可以进行以下选择*****n");
printf(" 1.按车辆编号排序n");
printf(" 2.按车辆里程数(万公里)排序n");
printf(" 3.按车龄(年)排序n");
printf(" 4.按车辆进价(万元)排序n");
printf(" 5.按车辆估价(万元)排序n");
printf(" 6.按日期排序n");
printf(" 7.返回上一级菜单n");
printf(" 0.退出n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-7):");
getchar();
scanf("%c",&a);
if(a=='0')
{
return ;
}
printf("*****排序方式*****n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("*******您可以进行以下选择*****n");
printf(" 1.升序n");
printf(" 2.降序n");
printf(" 3.返回上一级菜单n");
printf(" 0.退出n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-3):");
getchar();
scanf("%c",&b);
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
switch(a)
{
case '1':
sortchar(a,b,50,car);
break;
case '2':
sortfloat(a,b,50,car);
break;
case '3':
sortfloat(a,b,50,car);
break;
case '4':
sortfloat(a,b,50,car);
break;
case '5':
sortfloat(a,b,50,car);
break;
case '6':
sortchar(a,b,50,car);
break;
case '0':
sort();
break;
}
// if(a=='1'||a=='2'||a=='3'||a=='4'||a=='6'||a=='5')
// {
// printf("n");
// system("pause");
// break;
// }
// }while(1);
}
void sortfloat(char choice1,char choice2,int n,data *car)
{
int i,j;
data t;
switch(choice1)
{
case '2':
if(choice2=='1')
{
for(i=0; icar[j+1].mile)
{
t=car[j];
car[j]=car[j+1];
car[j+1]=t;
}
}
}
}
else if(choice2=='2')
{
for(i=0; icar[j+1].year)
{
t=car[j];
car[j]=car[j+1];
car[j+1]=t;
}
}
}
}
else if(choice2=='2')
{
for(i=0; icar[j+1].jinprice)
{
t=car[j];
car[j]=car[j+1];
car[j+1]=t;
}
}
}
}
else if(choice2=='2')
{
for(i=0; icar[j+1].guprice)
{
t=car[j];
car[j]=car[j+1];
car[j+1]=t;
}
}
}
}
else if(choice2=='2')
{
for(i=0; i0)
{
t=car[j];
car[j]=car[j+1];
car[j+1]=t;
}
}
}
}
else if(choice2=='2')
{
for(i=0; i0)
{
t=car[j];
car[j]=car[j+1];
car[j+1]=t;
}
}
}
}
else if(choice2=='2')
{
for(i=0; iidcar)==0)//判断是否有要修改的车辆
{
index=i;
find=1;
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
break;
}
}
if(find==-1)
{
printf("没有找到该编号车辆n");
printf("如果您想继续修改,请按'1'键确认:");
getchar();
scanf("%c",&b);
if(b=='1')
xiugai(p,n);//放回修改菜单
}
if(find==1)//查找到车辆信息,进行修改
{
printf("请确认您是否要修改此条信息?是(y)或否(n):");
getchar();
scanf("%c",&c);//记录是否要修改
if(c=='y')
{
printf("n******请选择您要修改的内容*****n");
printf(" 1.车辆入库日期n");
printf(" 2.车辆状态n");
printf(" 3.车辆卖家联系方式n");
printf(" 4.车辆卖家姓名n");
printf(" 5.车辆故障状态n");
printf(" 6.车辆品牌n");
printf(" 0.返回上一级菜单n");
printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^n");
printf("请选择(0-6):");
do
{
scanf("%d",&x);//记录修改选择
switch(x)
{
case 1:
xiugai1(p,index,n);//修改车辆入库日期
break;
case 2:
xiugai2(p,index,n);//修改车辆状态
break;
case 3:
xiugai3(p,index,n);//修改车辆卖家联系方式
break;
case 4:
xiugai4(p,index,n);//修改车辆卖家姓名
break;
case 5:
xiugai5(p,index,n);//修改车辆故障状态
break;
case 6:
xiugai6(p,index,n);//修改车辆品牌
break;
case 0:
ziscreen2();//回到二级菜单
break;
}
if(x==1||x==2||x==3||x==4||x==5||x==6)
{
system("pause");//输出“按任意建继续”
break;
}
}while(1);
}
else
system("pause");//输出“按任意建继续”
}
}
void xiugai1(data *p,int j,int n)//车辆入库日期
{
FILE *fp;
char dian[20],ned[20],c;
int i;
printf("请输入新的车辆入库日期:");
scanf("%s",ned);
strcpy((p+i)->date,ned);//修改结构体中的车辆入库日期
printf("车辆信息修改成功!!!n");
printf("请选择是(‘y’)否(‘n')要保存修改后的文件:");
getchar();
scanf("%c",&c);//判断是否要保存修改后的文件
if(c=='y')
{
fp = fopen("data.txt","w");
for(i=0; iidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
input("data.txt",p);
printf("********************n");
printf("新的车辆信息为:n");//输出新的车辆信息
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+j)->idcar,(p+j)->pai,(p+j)->hao,(p+j)->mile,(p+j)->year,(p+j)->old,(p+j)->xiu,(p+j)->gu,
(p+j)->state,(p+j)->date,(p+j)->namesell,(p+j)->numsell,(p+j)->guprice,(p+j)->shiprice,(p+j)->namexiao,(p+j)->idxiao,
(p+j)->nameke,(p+j)->numke,(p+j)->jinprice,(p+j)->namejing,(p+j)->numjing);
}
else;
}
void xiugai2(data *p,int j,int n)//修改车辆状态
{
FILE *fp;
char dian[15],ned[15],c;
int i;
printf("请输入新的车辆状态:");
scanf("%s",ned);
strcpy((p+i)->state,ned);//修改结构体中的车辆状态
printf("车辆信息修改成功!!!n");
printf("请选择是(‘y’)否(‘n')要保存修改后的文件:");
getchar();
scanf("%c",&c);//判断是否要保存修改后的数据
if(c=='y')//保存修改后的数据
{
fp = fopen("data.txt","w");
for(i=0; iidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
input("data.txt",p);
printf("********************n");
printf("新的车辆信息为:n");//输出文件中更改后的数据
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+j)->idcar,(p+j)->pai,(p+j)->hao,(p+j)->mile,(p+j)->year,(p+j)->old,(p+j)->xiu,(p+j)->gu,
(p+j)->state,(p+j)->date,(p+j)->namesell,(p+j)->numsell,(p+j)->guprice,(p+j)->shiprice,(p+j)->namexiao,(p+j)->idxiao,
(p+j)->nameke,(p+j)->numke,(p+j)->jinprice,(p+j)->namejing,(p+j)->numjing);
}
else;
}
void xiugai3(data *p,int j,int n)//修改车辆卖家联系方式
{
FILE *fp;
char dian[15],ned[15],c;
int i;
printf("请输入新的卖家联系方式:");
scanf("%s",ned);
strcpy((p+i)->numsell,ned);//修改结构体中的卖家联系方式
printf("车辆信息修改成功!!!n");
printf("请选择是(‘y’)否(‘n')要保存修改后的文件:");
getchar();
scanf("%c",&c);//判断是否要保存修改后的数据
if(c=='y')//保存修改后的数据
{
fp = fopen("data.txt","w");
for(i=0; iidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
input("data.txt",p);
printf("********************n");
printf("新的车辆信息为:n");//输出更改后的文件中的数据
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+j)->idcar,(p+j)->pai,(p+j)->hao,(p+j)->mile,(p+j)->year,(p+j)->old,(p+j)->xiu,(p+j)->gu,
(p+j)->state,(p+j)->date,(p+j)->namesell,(p+j)->numsell,(p+j)->guprice,(p+j)->shiprice,(p+j)->namexiao,(p+j)->idxiao,
(p+j)->nameke,(p+j)->numke,(p+j)->jinprice,(p+j)->namejing,(p+j)->numjing);
}
else;
}
void xiugai4(data *p,int j,int n)//修改车辆卖家姓名
{
FILE *fp;
char dian[15],ned[15],c;
int i;
printf("请输入新的卖家姓名:");
scanf("%s",ned);
strcpy((p+i)->namesell,ned);//修改结构体中的卖家姓名
printf("车辆信息修改成功!!!n");
printf("请选择是(‘y’)否(‘n')要保存修改后的文件:");
getchar();
scanf("%c",&c);//确认是否要保存修改后的数据
if(c=='y')//保存修改后的数据
{
fp = fopen("data.txt","w");
for(i=0; iidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
input("data.txt",p);
printf("********************n");
printf("新的车辆信息为:n");//输出新的数据
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+j)->idcar,(p+j)->pai,(p+j)->hao,(p+j)->mile,(p+j)->year,(p+j)->old,(p+j)->xiu,(p+j)->gu,
(p+j)->state,(p+j)->date,(p+j)->namesell,(p+j)->numsell,(p+j)->guprice,(p+j)->shiprice,(p+j)->namexiao,(p+j)->idxiao,
(p+j)->nameke,(p+j)->numke,(p+j)->jinprice,(p+j)->namejing,(p+j)->numjing);
}
else;
}
void xiugai5(data *p,int j,int n)//修改车辆故障状态
{
FILE *fp;
char dian[15],ned[15],c;
int i;
printf("请输入新的卖家姓名:");
scanf("%s",ned);
strcpy((p+i)->gu,ned);//修改结构体中的故障状态
printf("车辆信息修改成功!!!n");
printf("请选择是(‘y’)否(‘n')要保存修改后的文件:");
getchar();
scanf("%c",&c);//记录是否要保存修改后的数据
if(c=='y')//保存更改后的数据
{
fp = fopen("data.txt","w");
for(i=0; iidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
input("data.txt",p);//更新结构体
printf("********************n");
printf("新的车辆信息为:n");//输出更改后的车辆信息
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+j)->idcar,(p+j)->pai,(p+j)->hao,(p+j)->mile,(p+j)->year,(p+j)->old,(p+j)->xiu,(p+j)->gu,
(p+j)->state,(p+j)->date,(p+j)->namesell,(p+j)->numsell,(p+j)->guprice,(p+j)->shiprice,(p+j)->namexiao,(p+j)->idxiao,
(p+j)->nameke,(p+j)->numke,(p+j)->jinprice,(p+j)->namejing,(p+j)->numjing);
}
else;
}
void xiugai6(data *p,int j,int n)//修改车辆品牌
{
FILE *fp;
char dian[15],ned[15],c;
int i;
printf("请输入新的车辆品牌:");
scanf("%s",ned);
strcpy((p+i)->pai,ned);//更改输入后的车辆品牌
printf("车辆信息修改成功!!!n");
printf("请选择是(‘y’)否(‘n')要保存修改后的文件:");
getchar();
scanf("%c",&c);
if(c=='y')
{
fp = fopen("data.txt","w");
for(i=0; iidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
input("data.txt",p);//重新读入数据,以便下面输出修改后的信息
printf("********************n");
printf("新的车辆信息为:n");
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+j)->idcar,(p+j)->pai,(p+j)->hao,(p+j)->mile,(p+j)->year,(p+j)->old,(p+j)->xiu,(p+j)->gu,
(p+j)->state,(p+j)->date,(p+j)->namesell,(p+j)->numsell,(p+j)->guprice,(p+j)->shiprice,(p+j)->namexiao,(p+j)->idxiao,
(p+j)->nameke,(p+j)->numke,(p+j)->jinprice,(p+j)->namejing,(p+j)->numjing);
}
else;
}
int delet(data *p,int n)//删除函数
{
password();//输入口令,口令正确才能继续删除
char bianhao[10];
int find=-1,i,j;
printf("n*****欢迎进入删除系统*****n");
printf("请输入要删除的车辆信息所在行的编号:");
scanf("%s",bianhao);
for(i=0; iidcar)==0)//找到要删除的信息所在行
{
printf("编号 品牌 型号 里程 车龄 原价 大修 故障 状态 日期 卖家姓名 卖家联系方式 估价 实价 销售员 工号 客户 客户电话 进价 经手人 经手人电话n");
printf("%-5s %-9s %-9s %-6.2f %-6.2f %-8.2f %-4s %-4s %-5s %-11s %-8s %-12s %-7.2f %-7.2f %-7s %-4s %-7s %-12s %-7.2f %-7s %-12sn",
(p+i)->idcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
printf("**********************************n");
printf("请确认是(‘y’)否(‘n')要删除词条信息:");
char c;
getchar();
scanf("%c",&c);
if(c=='y')
{
find=i;
for(j=find; jidcar,(p+i)->pai,(p+i)->hao,(p+i)->mile,(p+i)->year,(p+i)->old,(p+i)->xiu,(p+i)->gu,
(p+i)->state,(p+i)->date,(p+i)->namesell,(p+i)->numsell,(p+i)->guprice,(p+i)->shiprice,(p+i)->namexiao,(p+i)->idxiao,
(p+i)->nameke,(p+i)->numke,(p+i)->jinprice,(p+i)->namejing,(p+i)->numjing);
}
fclose(fp);
printf("**********************************n");
printf("文件保存成功!!!n");
}
else;
}
system("pause");//按任意键继续
return n;
}