栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言大作业——二手车管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言大作业——二手车管理系统

#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;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011272.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号