车辆信息管理系统Word格式.docx

上传人:b****3 文档编号:13724657 上传时间:2022-10-13 格式:DOCX 页数:11 大小:16.88KB
下载 相关 举报
车辆信息管理系统Word格式.docx_第1页
第1页 / 共11页
车辆信息管理系统Word格式.docx_第2页
第2页 / 共11页
车辆信息管理系统Word格式.docx_第3页
第3页 / 共11页
车辆信息管理系统Word格式.docx_第4页
第4页 / 共11页
车辆信息管理系统Word格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

车辆信息管理系统Word格式.docx

《车辆信息管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《车辆信息管理系统Word格式.docx(11页珍藏版)》请在冰豆网上搜索。

车辆信息管理系统Word格式.docx

typedefstructLNode

Carcar;

structLNode*next;

}LNode,*LinkList;

StatusMallocList_car(LinkList&

L)

L=(LinkList)malloc(sizeof(LNode));

if(!

L)exit(OVERFLOW);

returnOK;

StatuslnitList_car(LinkList&

L)//创建原始车辆信息{

FILE*fp;

fp=fopen(,,car.txt,,,,,rH);

MallocList_car(L);

L->

next=NULL;

LinkListtail=L;

LinkListp;

while(!

feof(fp))

MallocList_car(p);

fscanf(fp「%ci%s%s%cl%cr,&

p・>

car・carnum,&

car・carmodel,&

car.name,&

p->

car.mileage,&

car.time);

next=NULL;

tail->

next=p;

tail=p;

fclose(fp);

〃车辆数量

StatusListLength_car(LinkListL)

LinkListP;

intlength=0;

P=L->

next;

while(P)

length++;

P=P->

next;

〃增加车辆信息

returnlength;

StatusListlnsert_car(LinkListL)

fp=fopen(Mcar.txt,7,wH);

LinkListp=L;

intj=O;

while(j<

ListLength_car(L))

{

p=p->

j++;

LinkListS;

MallocList_car(S);

printf(-请依次输入新增车辆的车牌号、车型、车主姓名、总里程、购买日期\n-);

scanf(,,%d%s%s%d%dM,&

S・>

car・camum,&

car・camnoclel,&

car.mileage5&

S->

next=S;

p=L・>

while(p)

fprintf(fp「%d%s%s%d%dH,p->

car.carnum,p・>

car.carmodel5p->

car.name,p・>

car.mileage,p->

fprintf(fp,H\nM);

p=p・>

StatusListDelete_car(LinkListL)〃删除车辆信息

printfC*请输入你要删除的车辆的车牌号:

”);

inti;

scanf(”%d”,&

i);

fp=fopen(”car.txtTw”);

LinkListp,q;

p=L;

if(p・>

next->

car.carnum==i)break;

(p))returnERROR;

q=p->

next=q->

free(q);

P=L;

fprintf(fp「%d%s%s%d%dn,p->

car.camum5p->

car.carmodel,p->

car.mileage,p・>

fprintf(fp,H\nH);

StatusVisit_car(Carcar)//输出函数

printf(”%d%s%s%d%d"

car.carnum,car.carmodel,car.name,car.mileage,car.time);

printfC'

\nH);

StatusListTraverse_car(LinkListL,StatusVisit_car(Car))

P=L->

printf车牌号车型车主姓名总里程购买时间\n“);

while(P!

=NULL)

Visit_car(P->

car);

}

printf(H\nn);

〃按车牌号排序

StatusNumSortList_car(LinkListL){

inti,j;

Care1,e2;

intlength=ListLength_car(L);

for(i=0;

i<

length-1;

i++){

for(j=0;

j<

length-1-i;

j++){

e1=p->

car;

e2=p・>

next->

if(e1.carnum>

e2.carnum){

car=e2;

car=e1;

StatusNameSortList_car(LinkListL){

 

〃按车主姓名排序

inti,j;

Care15e2;

length-1;

if(strcmp(e1.name,e2.name)){p->

〃按购买日期排序

StatusTimeSortList_car(LinkListL){

if(e1.time>

e2.time){

p・>

〃按车牌号查询车辆信息

StatusNumlnquire_car(LinkListL)

printfC*请输入你要查询的车辆的车牌

号:

n);

intnum;

scanf("

%d"

&

num);

printf(n查询信息如下:

\nu);

if(p->

car.carnum==num)

Visit_car(p->

〃按车主姓名查询车辆信息

StatusNamelnquire_car(LinkListL)

print"

请输入你要查询的车辆的车主姓名:

J;

charname[20];

scanf(H%s'

\name);

printf(,f查询信息如下:

\nM);

while(p)

if(!

strcmp(name,p->

car.name))

p=p->

StatusTimelnquire_car(LinkListL)//按购买日期区间查询车辆信息

printfC1请输入你要查询的购买区间(中间以空格隔开,左边小日期,右边大日期例如2019050320190603):

”);

inta,b;

scanf(”%d%d”,&

a,&

b);

printfC*查询信息如下:

\rT);

car.time>

=a&

&

car.time<

=b)

StatusListModify_car(LinkListL)〃修改员工记录

请输入你要修改的车辆的车牌号门;

fp=fopen(,,car.txtn?

nwn);

scanf(”%d“,&

p=L->

if(p->

printf(”请依次输入修改的车辆的车牌号、车型、车主姓名、总里程、购买日期\〃);

scanf(n%d%s%s%d%dn5&

car・carmoclel,&

car.mileage,&

fprintf(fp,H%d%s%s%d%dn,p->

car.carnum,p->

car.mileage,p->

StatusDestroyList_car(LinkListL)//销毁链表

while(L)

free(L);

L=P;

intmain()

LinkListL;

lnitList_car(L);

while

(1)

职工信息管理系统

printf(H

**\n\nM);

printf(”

1•增加车辆信息\F);

2.删除车辆信息\nj;

3•修改车辆信息\nj;

4.显示所有车辆信息\F);

5.排序功能\nH);

pri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1