車輛信息管理系統(tǒng)_第1頁
車輛信息管理系統(tǒng)_第2頁
車輛信息管理系統(tǒng)_第3頁
車輛信息管理系統(tǒng)_第4頁
車輛信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

車輛信息管理系統(tǒng)c語言通過本系統(tǒng)能夠進(jìn)行對車輛信息的增、刪、改、查。#include<stdio.h>#include<stdlib.h>#include<string.h>#defineOK1#defineERROR0#defineOVERFLOW-1typedefintStatus;typedefstruct{ intcarnum;//車牌號 charcarmodel[20];//車型 charname[10];//車主姓名 intmileage;//總里程 inttime;//購置日期}Car;typedefstructLNode{ Carcar; structLNode*next;}LNode,*LinkList;StatusMallocList_car(LinkList&L){ L=(LinkList)malloc(sizeof(LNode)); if(!L)exit(OVERFLOW); returnOK;}StatusInitList_car(LinkList&L)//創(chuàng)立原始車輛信息{ FILE*fp; fp=fopen("car.txt","r");MallocList_car(L); L->next=NULL; LinkListtail=L; LinkListp; while(!feof(fp)) { MallocList_car(p); fscanf(fp,"%d%s%s%d%d",&p->car.carnum,&p->car.carmodel,&p->,&p->eage,&p->car.time); p->next=NULL; tail->next=p; tail=p;}fclose(fp); returnOK;}StatusListLength_car(LinkListL)//車輛數(shù)量{ LinkListP; intlength=0; P=L->next; while(P) { length++; P=P->next; } returnlength;}StatusListInsert_car(LinkListL)//增加車輛信息{ FILE*fp; fp=fopen("car.txt","w"); LinkListp=L; intj=0; while(j<ListLength_car(L)) { p=p->next; j++; } LinkListS;MallocList_car(S);printf("請依次輸入新增車輛的車牌號、車型、車主姓名、總里程、購置日期\n");scanf("%d%s%s%d%d",&S->car.carnum,&S->car.carmodel,&S->,&S->eage,&S->car.time);p->next=S; S->next=NULL; p=L->next; while(p) { fprintf(fp,"%d%s%s%d%d",p->car.carnum,p->car.carmodel,p->,p->eage,p->car.time); fprintf(fp,"\n"); p=p->next; } fclose(fp); returnOK;}StatusListDelete_car(LinkListL)//刪除車輛信息{ printf("請輸入你要?jiǎng)h除的車輛的車牌號:"); inti; scanf("%d",&i); FILE*fp; fp=fopen("car.txt","w"); LinkListp,q; p=L; while(p) { if(p->next->car.carnum==i)break; p=p->next; } if(!(p))returnERROR; q=p->next; p->next=q->next;free(q);p=L; p=L->next; while(p) { fprintf(fp,"%d%s%s%d%d",p->car.carnum,p->car.carmodel,p->,p->eage,p->car.time); fprintf(fp,"\n"); p=p->next; } fclose(fp); returnOK;}StatusVisit_car(Carcar)//輸出函數(shù){ printf("%d%s%s%d%d",car.carnum,car.carmodel,,eage,car.time); printf("\n"); returnOK;}StatusListTraverse_car(LinkListL,StatusVisit_car(Car)){ LinkListP; P=L->next; printf("車牌號車型車主姓名總里程購置時(shí)間\n"); while(P!=NULL) { Visit_car(P->car); P=P->next; } printf("\n"); returnOK;}StatusNumSortList_car(LinkListL){//按車牌號排序 inti,j; Care1,e2; intlength=ListLength_car(L); LinkListp; for(i=0;i<length-1;i++){ p=L->next;for(j=0;j<length-1-i;j++){ e1=p->car; e2=p->next->car;if(e1.carnum>e2.carnum){p->car=e2; p->next->car=e1;}p=p->next;}}}StatusNameSortList_car(LinkListL){//按車主姓名排序 inti,j; Care1,e2; intlength=ListLength_car(L); LinkListp; for(i=0;i<length-1;i++){ p=L->next;for(j=0;j<length-1-i;j++){ e1=p->car; e2=p->next->car;if(strcmp(,)){p->car=e2; p->next->car=e1;}p=p->next;}}}StatusTimeSortList_car(LinkListL){//按購置日期排序 inti,j; Care1,e2; intlength=ListLength_car(L); LinkListp; for(i=0;i<length-1;i++){ p=L->next;for(j=0;j<length-1-i;j++){ e1=p->car; e2=p->next->car;if(e1.time>e2.time){p->car=e2; p->next->car=e1;}p=p->next;}}}StatusNumInquire_car(LinkListL)//按車牌號查詢車輛信息{ printf("請輸入你要查詢的車輛的車牌號:"); intnum; scanf("%d",&num); LinkListp=L; p=p->next; printf("查詢信息以下:\n"); while(p) { if(p->car.carnum==num) { Visit_car(p->car); } p=p->next; } returnOK;}StatusNameInquire_car(LinkListL)//按車主姓名查詢車輛信息{ printf("請輸入你要查詢的車輛的車主姓名:"); charname[20]; scanf("%s",name); LinkListp=L; p=p->next; printf("查詢信息以下:\n"); while(p) { if(!strcmp(name,p->)) { Visit_car(p->car); } p=p->next; } returnOK;}StatusTimeInquire_car(LinkListL)//按購置日期區(qū)間查詢車輛信息{ printf("請輸入你要查詢的購置區(qū)間(中間以空格隔開,左邊小日期,右邊大日期例如05030603):"); inta,b; scanf("%d%d",&a,&b); LinkListp=L; p=p->next; printf("查詢信息以下:\n"); while(p) { if(p->car.time>=a&&p->car.time<=b) { Visit_car(p->car); } p=p->next; } returnOK;}StatusListModify_car(LinkListL)//修改員工統(tǒng)計(jì){ printf("請輸入你要修改的車輛的車牌號:"); FILE*fp; fp=fopen("car.txt","w"); inti; scanf("%d",&i); LinkListp; p=L->next; while(p) { if(p->car.carnum==i)break; p=p->next; } if(!(p))returnERROR; printf("請依次輸入修改的車輛的車牌號、車型、車主姓名、總里程、購置日期\n");scanf("%d%s%s%d%d",&p->car.carnum,&p->car.carmodel,&p->,&p->eage,&p->car.time);p=L->next; while(p) {fprintf(fp,"%d%s%s%d%d",p->car.carnum,p->car.carmodel,p->,p->eage,p->car.time); fprintf(fp,"\n"); p=p->next; } fclose(fp); returnOK; }StatusDestroyList_car(LinkListL)//銷毀鏈表{ LinkListp; while(L) { p=L->next; free(L); L=p; } returnOK;}intmain(){ LinkListL; InitList_car(L); while(1) { printf("***************************職工信息管理系統(tǒng)***********************\n\n"); printf("1.增加車輛信息\n"); printf("2.刪除車輛信息\n"); printf("3.修改車輛信息\n"); printf("4.顯示全部車輛信息\n"); printf("5.排序功效\n"); printf("6.查詢功效\n"); printf("0.退出\n\n\n\n"); ListTraverse_car(L,Visit_car); printf("\n請輸入您選擇功效的編號:"); intchoice; scanf("%d",&choice); switch(choice) { case1:ListInsert_car(L); printf("增加車輛信息后以下:\n"); ListTraverse_car(L,Visit_car); break; case2:ListDelete_car(L); printf("刪除車輛信息后以下:\n"); ListTraverse_car(L,Visit_car); break; case3:ListModify_car(L); printf("修改車輛信息后以下:\n"); ListTraverse_car(L,Visit_car); break; case4:printf("全部車輛信息以下:\n"); ListTraverse_car(L,Visit_car); break; case5:intm; printf("請輸入你需要的排序方式的序號(1.按車牌號2.按購置日期3.按車主姓名):"); scanf("%d",&m); switch(m) { case1:NumSortList_car(L);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論