




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/《程序設計與算法綜合實習I》題目: 個人物品管理程序班級: 學生學號: 學生姓名: 指導老師: 提交時間: 2015.05.16成績: 評分項目得分功能完整性(40分)界面美觀性(10分)設計合理性與創新性(20分)答辯表現(20分)報告撰寫質量(10分)華南農業大學信息學院《個人物品管理程序》問題描述1.1問題描述設計一個個人物品管理程序,該程序具有以下功能:(1)用戶登錄:輸入用戶名和密碼,密碼正確才允許登錄。(2)錄入個人物品信息;(3)給定物品名或編號,修改該個人物品信息;(4)給定物品名或編號,刪除該個人物品信息;(5)根據輸入的物品名或編號,顯示查找到的相應物品信息;(6)根據輸入的分類,顯示該分類的所有物品信息;(7)根據輸入的時間,查詢過期或3月內將過期的物品信息;(8)統計功能:統計各分類的物品。(9)新功能:導出個人物品信息至Excel表格。1.2系統功能分析(1)登錄功能:這是一個個人物品管理程序,具有很大的開放性,已經注冊的用戶可以直接輸入密碼登陸系統,沒有注冊的用戶可以根據自己的需要注冊賬戶,并輸入個人物品信息。(2)錄入個人物品信息:這個系統設置錄入的物品信息主要包括物品的名稱、編號、價格、分類、生產日期和過期日期。(3)給定物品名或編號,修改個人物品信息:要修改物品信息時,輸入物品的編號或名稱查看物品信息,確認無誤后可以選擇對應的物品信息進行修改。(4)給定物品名或編號,刪除個人物品信息:要刪除物品信息時,輸入物品的編號或名稱查看物品信息,確認無誤后可以刪除該物品信息。(5)根據輸入的物品名或編號,顯示查找到的相應物品信息:輸入你想查找的物品名或編號,若找到對應物品信息,則顯示;否則提示用戶查找的物品不存在,請重新輸入想要查找的物品名或編號。(6)根據輸入的分類,顯示該分類的所有物品信息:若找到則顯示該分類的物品信息,否則提示用戶該分類不存在。(7)根據輸入的時間,查詢已過期或3個月內將過期的物品信息:將物品的過期時間與輸入時間作比較,若過期時間與輸入時差小于3個月則輸出對應物品信息。(8)統計功能:統計各分類的物品信息。(9)導出個人物品信息至Excel表格:每個人都可以將自己的物品信息導出至Excel表格,可以對自己的個人物品信息一目了然。1.3開發平臺與工具介紹我這個程序是使用Code::Blocks10.05編寫的,它是一個開放源碼的全功能的跨平臺C/C++集成開發環境,它使用了著名的的圖形界面庫wxWidgets版。它還提供了許多工程模板,包括控制臺應用、DirectX應用和動態鏈接庫等,另外它還支持用戶自定義模板;它支持語法彩色醒目顯示,支持代碼完成,支持工程管理、項目構建、調試;它還具有靈活而強大的配置功能。系統設計2.1系統總體結構設計(1)運行程序時,一開始我設置了對系統進行操作的選擇界面,包括3個功能,一是登錄系統,二是創建新賬戶,三是退出程序。用戶可以根據自己的實際情況進行選擇,輸入對應的操作數從而選擇不同的功能。我在這里使用了switch-case語句。當用戶選擇了登陸系統或創建新賬戶操作時,程序會要求輸入賬號(20個字符以內),以與密碼(10個字符以內),在輸入密碼時我使用了getch()函數(在頭文件conio.h中)隱藏用戶密碼信息,當用戶登陸成功或創建新用戶成功時程序就會進入功能選擇界面;如果用戶選擇退出程序,程序運行停止。(2)功能選擇界面,我提供了九個功能選擇,分別是錄入個人物品信息、給定物品名或編號,修改該個人物品信息、給定物品名或編號,刪除該個人物品信息、根據輸入的物品名或編號,顯示查找到的相應物品信息、根據輸入的分類,顯示該分類的所有物品信息、根據輸入的時間,查詢已過期或3個月內將過期的物品信息、統計功能:統計各分類的物品信息、導出個人物品信息至Excel表格、退出到登陸界面。根據用戶輸入的操作數,我使用了switch語句實現相應功能。(3)錄入個人物品信息:錄入的物品信息包括物品的名稱、編號、價格、分類、生產日期和過期日期。我首先將信息錄入鏈表中,之后用自定義的保存函數Save()將信息存入文件中。(4)給定物品名或編號,刪除個人物品信息:先輸入要刪除的物品名或編號,之后再通過文件指針在文件中找到相應物品信息并輸出,用戶確定無誤后可以自行選擇刪除與否,若刪除再調用Save函數,否則退回到功能選擇界面。(5)給定物品名或編號,修改個人物品信息:與刪除個人物品信息一樣,根據輸入的物品名或編號,通過文件指針找到物品信息并輸出,用戶可以根據自己的需要選擇修改對應的信息,在確認修改后,通過Save函數保存信息,放棄修改則退回功能選擇界面。(6)根據輸入的物品名或編號,顯示查找到的相應物品的所有信息,這也是通過文件指針實現的查找。(7)根據輸入的分類,顯示該分類的所有物品信息:輸入想查找的分類,使用一個字符數組記錄輸入的分類,使用文件指針對文件進行只讀操作,將輸入的分類與fgets()讀出的分類比較,若相同則輸出對應物品所有信息,直到文件指針為空。(8)根據輸入的時間,查詢已過期或3個月內將過期的物品信息:按照固定的時間輸入格式(如2015年1月1日則寫成20150101)輸入時間,再與文件中的過期時間比較,通過比較,輸出輸入時間與過期時間之差小于3個月的物品信息。(9)統計功能:統計各分類的物品信息,使用文件指針對文件進行讀操作,分別記錄不同分類的物品個數,之后輸出分類信息和對應的物品個數。(10)導出個人物品信息至Excel表格:創建新的文件指針,將鏈表里的信息寫入名為“goods.xls”的Excel文件里,輸出的時候包括跳格符‘\t’和換行符‘\n’符號,保證輸出格式的正確性。(11)退出到登陸界面,其他用戶可以繼續使用該系統。2.2數據結構設計我主要定義了用戶信息結構user和物品信息結構Goods,還有使用了3個文件,分別用于存放用戶信息和物品信息。用戶信息結構體structuser{charusername[20];charpassword[8];};username是賬號,password是密碼。物品信息結構體typedefstructwp//定義數據結構{ charname[20];/*名稱*/ charnumber[6];/*編號*/ charprice[6];/*價格*/ charcategoty[10];/*分類*/ charMFG[9];/*生產日期*/ charEXP[9];/*過期時間*/ structwp*next;}Goods;2.3系統各個函數與函數之間關系設計 開始登陸系統2.4界面設計(1)開始界面(2)功能選擇界面(3)查找物品界面(4)錄入新物品(5)刪除物品信息界面(6)修改物品信息界面(7)輸出物品分類界面(8)查詢過期物品界面(9)統計分類信息界面(10)導出物品信息到Excel表格界面3.系統實現①登陸模塊登錄系統歡迎使用個人物品管理系統創建新賬戶退出系統選擇對應操作,登陸時用戶名或密碼錯誤會提示輸入賬號或密碼錯誤,并退回到本界面;創建新賬戶成功后會提示創建成功,并退到本界面,只需用剛創建的用戶名和密碼登陸即可,只有用戶和密碼都正確,才會提示登陸成功并跳轉到功能選擇界面。②錄入個人物品信息物品名稱物品編號物品價格錄入物品信息物品分類生產日期過期時間按照提示輸入相應的物品信息。③輸入物品名或編號之后,程序會輸入對應物品信息,確認刪除后才會刪除對應物品信息并保存。物品名稱物品編號物品價格刪除物品信息物品分類生產日期過期時間④修改物品信息:輸入物品名或編號之后,程序會輸入對應物品信息,可以選擇對應信息進行修改。列出要修改物品所有信息修改物品信息選擇對應信息進行修改⑤查找物品信息輸入物品名或編號查找物品信息列出對應物品信息⑥根據輸入的分類,顯示該分類的所有物品信息輸入物品分類根據輸入分類顯示物品信息列出對應物品信息⑦根據輸入的時間,查詢已過期或3個月內將過期的物品信息輸入查詢時間 查詢過期物品或三個月內過期物品比較輸入的時間和過期時間輸出對應物品信息⑧統計功能:統計各分類的物品信息用不同變量記錄不同分類的物品個數統計各分類的物品信息用文件指針對文件進行讀寫 輸出物品分類與對應物品個數⑨導出個人物品信息至Excel表格 輸出物品存儲信息項目名稱導出物品信息到Excel表格系統測試(1)設計測試用例:登陸賬號名稱:2密碼:123456名稱編號價格(元)分類生產日期過期時間鋼筆1100文具筆芯210文具尺子35文具鉛筆410文具可樂55飲料雪碧65飲料加多寶75飲料水壺850日常用品書910生活用品手表1150用具物品信息:錄入個人物品信息:名稱:水杯編號:10價格:50分類:日常用品生產日期:20140101過期時間:20160101刪除物品信息:名稱:鋼筆編號:01修改個人物品信息:修改編號為11的物品名稱為燈查找物品信息:查找編號為10的物品信息根據輸入分類輸出該分類所有物品:輸入文具過期物品查詢:輸入時間為20160101統計各分類物品個數;導出物品信息到Excel表格;預期結果:全都符合要求。系統運行界面:①登錄系統②錄入個人物品信息③刪除物品信息④修改個人物品信息⑤查找物品信息⑥根據輸入分類輸出該分類所有物品⑦過期物品查詢⑧統計各分類物品個數⑨導出物品信息到Excel表格(3)運行結果與預期結果相同。總結剛開始設計時毫無頭緒,代碼也是寫得一團糟,感覺自己對上學期的內容好陌生,所以決定還是先把有關內容看一遍。后來我看了課本和上網查了有關資料,然后再仔細地看了一遍題目要求:信息要求必須存在文件里面,而且數據操作要用鏈表,所以我將程序設計為開始時讀取文件信息到鏈表,退出時再把鏈表信息全部覆蓋寫回文件里面。但是在實際操作中發現自己對鏈表這一塊還是不太熟悉,所以又去找了一些和鏈表有關的資料。最后自己就邊摸索著嘗試了一下,最后發現原來也不是特別難,其實最大的欠缺就是動手能力差。這次的程序設計,我覺得不僅是讓我復習了上學期學過的內容,更是發現了自己在學習上的許多缺點和不足,也是給了自己一個反省的機會,我覺得自己在以后的學習中必須要將理論與實際相結合,在鞏固理論知識的基礎上一定要將其付諸實踐,要敢于嘗試,不要讓一次的失敗就讓自己士氣全無。附(源代碼):#include<stdio.h>#include<malloc.h>#include<string.h>#include<stdlib.h>#include<conio.h>structuser//用戶信息{charusername[20];charpassword[8];};typedefstructwp//定義數據結構{ charname[20];/*名稱*/ charnumber[6];/*編號*/ charprice[6];/*價格*/ charcategoty[10];/*分類*/ charMFG[9];/*生產日期*/ charEXP[9];/*過期時間*/ structwp*next;}Goods;voidNewuser(void)//創建新賬戶{printf("歡迎創建新賬戶!\n");FILE*fp;charp[10];inti=0;voidencrypt(char*mima);//加密算法structusersu;if((fp=fopen("f:\\usermessage","a+"))==NULL){printf("文件打開失敗!\n");exit(0);}printf("請輸入新賬號:");scanf("%s",su.username);printf("請輸入密碼:");while((p[i]=getch())!='\r'){printf("*");i++;}p[i]='\0';strcpy(su.password,p);encrypt(su.password);fprintf(fp,"%s%s\n",su.username,su.password);if(fclose(fp)){printf("文件無法關閉!\n");exit(0);}printf("\n恭喜你成功創建新賬戶!\n");}voidencrypt(char*mima)//加密程序{inti,j;j=strlen(mima);for(i=0;i<j;i++)mima[i]=mima[i]^15;;}intLogin(char*mark)//用戶登錄{system("color0A");structusersu;FILE*fp;inti=0;charusr[30],usr1[30],mima[10],p[10];intcheck=0;printf("請輸入賬號名稱:");scanf("%s",su.username);printf("請輸入登錄密碼:");while((p[i]=getch())!='\r'){printf("*");i++;}p[i]='\0';strcpy(su.password,p);strcpy(usr,su.username);strcpy(mima,su.password);encrypt(mima);strcat(usr,"");strcat(usr,mima);strcat(usr,"\n");if((fp=fopen("f:\\usermessage","r"))==NULL){printf("error!\n");exit(0);}while(!feof(fp)){fgets(usr1,30,fp);if(strcmp(usr,usr1)==0){check=1;break;}}if(fclose(fp)){printf("Cannotclosethefile\n");exit(0);}if(check==1){printf("\n恭喜你,登陸成功!\n");//登陸成功strcpy(mark,su.username);return1;}else{printf("\n用戶名或密碼錯誤,請重新登陸\n");return0;}}voidSave(Goods*h,char*mark)//保存記錄{ FILE*fp; Goods*p;charwp[20]; strcpy(wp,mark); strcat(wp,".dat"); if((fp=fopen(wp,"wb"))==NULL) { printf("Can'topenthefile!\n"); exit(0); } printf("\nSavesuccefully!\n"); p=h; while(p!=NULL) { fwrite(p,sizeof(Goods),1,fp); p=p->next; } fclose(fp);}Goods*Load(char*mark)//讀入記錄{ Goods*p,*q,*h=NULL;charch; FILE*fp;charwp[20]; strcpy(wp,mark); system("cls");strcat(wp,".dat"); if((fp=fopen(wp,"ab+"))==NULL) { printf("Can'topenthefile!\n"); exit(1); } p=(Goods*)malloc(sizeof(Goods)); if(!p) { printf("Memoryoverflow!\n"); returnh; } h=p; ch=fgetc(fp); if(ch==EOF){h=NULL;p->next=NULL;returnh;}rewind(fp); while(!feof(fp)) { if(1!=fread(p,sizeof(Goods),1,fp)) break; p->next=(Goods*)malloc(sizeof(Goods)); if(!p->next) { printf("Memoryoverflow!\n"); returnh; } q=p; p=p->next; } q->next=NULL; fclose(fp); returnh;}voidExcel(char*mark)//新功能,將物品信息導出至Excel表格{system("cls");Goods*p,*head=Load(mark);p=head;FILE*fpex;inti=0;if((fpex=fopen("goods.xls","w"))==NULL){system("color04");printf("文件導出失敗!");exit(0);}fprintf(fpex,"名稱 編號 價格(元) 分類 生產日期 過期時間\n");while(p!=NULL){fprintf(fpex,"%s %s %s %s %s %s\n",p->name,p->number,p->price,p->categoty,p->MFG,p->EXP);p=p->next;i++;}if(fclose(fpex)){printf("Can'tclosethefile!\n");exit(0);}if(i){printf("\n");printf("┏━━━━━━━━━━━━━━┓\n");printf("┃文件成功導出至“goods.xls”.┃\n");printf("┗━━━━━━━━━━━━━━┛\n");}else{system("color04");printf("\n┏━━━━━━━━━━━━━━━┓\n");printf("┃導出至文件“goods.xls”失敗!┃\n");printf("┗━━━━━━━━━━━━━━━┛\n");}}voidDeleteGoods(char*mark){//給定物品名或編號,刪除該個人物品信息system("cls");chars[10];inti=0,a=1,j=0;intk;Goods*p,*q,*head=Load(mark);p=head;while(a==1){printf("輸入要刪除物品名或編號:");scanf("%s",s);while(p!=NULL){i++;if(strcmp(s,p->name)==0)break;if(strcmp(s,p->number)==0)break;p=p->next;};if(p!=NULL){printf("################################################################################");printf("要刪除物品名:");printf("%s\n",p->name);printf("要刪除物品編號:");printf("%s\n",p->number);printf("要刪除物品價格:");printf("%s\n",p->price);printf("要刪除物品生產日期:");printf("%s\n",p->MFG);printf("要刪除物品分類:");printf("%s\n",p->categoty);printf("要刪除物品過期時間:");printf("%s\n",p->EXP);printf("################################################################################");a=2;}else{printf("您要刪除的物品不存在!請重新輸入!\n");}}printf("你確定要刪除該物品的信息嗎?\n1.是2.否\n");scanf("%d",&k);if(k==1){if(i==1)head=head->next;else{p=head;while(p->next&&j<i-2){p=p->next;++j;}if(!(p->next)||j>i-1)exit(0);q=p->next;p->next=q->next;free(q);}Save(head,mark);printf("你已成功刪除該物品信息!\n");}elseprintf("你已取消刪除操作!\n");}voidAddNewGoods(char*mark)//錄入個人物品信息{system("cls");Goods*p,*head,*s,*q;head=Load(mark);p=q=head;inta=1;s=(Goods*)malloc(sizeof(Goods));printf("┌┬┬┬┬┬┬┬┬┬┐\n");printf("├請輸入新物品信息┤\n");printf("└┴┴┴┴┴┴┴┴┴┘\n");printf("輸入物品名稱:");scanf("%s",s->name);while(a==1){while(q!=NULL){if(strcmp(s->name,q->name)==0)break;q=q->next;};if(q!=NULL){printf("該物品名已存在,請重新輸入物品名:");scanf("%s",s->name);q=head;}else{a=2;q=head;}}printf("輸入物品編號:");scanf("%s",s->number);while(a==2){while(q!=NULL){if(strcmp(s->number,q->number)==0)break;q=q->next;};if(q!=NULL){printf("該物品編號已存在,請重新輸入物品編號:");scanf("%s",s->number);q=head;}else{a=3;q=head;}}printf("輸入物品價格(元):");scanf("%s",s->price);printf("日期輸入格式(例:20150101)\n");printf("輸入物品生產日期:");scanf("%s",s->MFG);printf("輸入物品過期日期:");scanf("%s",s->EXP);printf("輸入物品分類:");scanf("%s",s->categoty);s->next=NULL;if(p==NULL){Save(s,mark);}else{while(p->next!=NULL){p=p->next;}p->next=s;Save(head,mark);}}voidSearchGoods(char*mark)//根據輸入的物品名或編號,顯示查找到的相應物品信息{system("cls");chars[10];printf("輸入物品名或編號:");scanf("%s",s);Goods*head,*q;head=Load(mark);q=head;while(q!=NULL){if(strcmp(s,q->name)==0)break;if(strcmp(s,q->number)==0)break;q=q->next;};if(q!=NULL){printf("物品名:");printf("%s\n",q->name);printf("物品編號:");printf("%s\n",q->number);printf("物品價格:");printf("%s\n",q->price);printf("物品生產日期:");printf("%s\n",q->MFG);printf("物品過期日期:");printf("%s\n",q->EXP);printf("物品分類:");printf("%s\n",q->categoty);}elseprintf("沒有找到該物品!\n");}voidChangeGoods(char*mark)//給定物品名或編號,修改該個人物品信息{system("cls");chars[10];intchoice=0;inti=1;intk;printf("輸入要修改物品名或編號:");scanf("%s",s);Goods*head,*p,*q;Goodsw;head=Load(mark);p=q=head;while(p!=NULL){if(strcmp(s,p->name)==0)break;if(strcmp(s,p->number)==0)break;p=p->next;};if(p!=NULL){printf("################################################################################");printf("修改物品基本信息:\n");printf("物品名:");printf("%s\n",p->name);printf("物品編號:");printf("%s\n",p->number);printf("物品價格:");printf("%s\n",p->price);printf("物品生產日期:");printf("%s\n",p->MFG);printf("物品過期時間:");printf("%s\n",p->EXP);printf("物品分類:");printf("%s\n",p->categoty);printf("################################################################################");printf("請輸入要修改的物品信息:\n");printf("1.物品名");printf("2.物品編號\n");printf("3.物品價格");printf("4.物品生產日期\n");printf("5.物品過期時間");printf("6.物品分類\n");scanf("%d",&choice);switch(choice){case1:printf("請輸入修改后物品名:");scanf("%s",);while(i==1){while(q!=NULL){if(strcmp(,q->name)==0)break;q=q->next;};if(q!=NULL){printf("該物品名已存在,請重新輸入物品名:");scanf("%s",);q=head;}else{i=2;q=head;strcpy(p->name,);}}break;case2:printf("請輸入修改后的物品編號:");scanf("%s",w.number);{while(q!=NULL){if(strcmp(w.number,q->number)==0)break;q=q->next;};if(q!=NULL){printf("該物品名已存在,請重新輸入物品名:");scanf("%s",w.number);q=head;}else{i=2;q=head;strcpy(p->number,w.number);}}break;case3:printf("請輸入修改后的物品價格:");scanf("%s",p->price);case4:printf("請輸入修改后的物品生產日期:");scanf("%s",p->MFG);case5:printf("請輸入修改后的物品過期時間:");scanf("%s",p->EXP);case6:printf("請輸入修改后的物品類別:");scanf("%s",p->categoty);default:printf("輸入錯誤!請重新輸入要修改的物品信息:");scanf("%d",&choice);break;}}elseprintf("沒有找到該物品!\n");printf("你確定修改信息?\n1.是2.否\n");scanf("%d",&k);if(k==1){Save(head,mark);printf("物品信息已完成修改!\n");}elseprintf("你已取消修改物品信息!\n");}voidSort(char*mark)//根據輸入的物品名或編號,顯示查找到的相應物品信息{system("cls"); Goods*head,*p,*q,*k; inti=1;head=Load(mark);q=p=k=head; chars[10]; system("cls"); while(i==1){printf("請輸入需要查找的該分類:"); scanf("%s",s); while(q!=NULL){if(strcmp(s,q->categoty)==0)break;q=q->next;};printf("|名稱|編號|分類|\n");if(q!=NULL){ for(;;) { if((strcmp(p->categoty,s)==0)&&p!=NULL) {printf("|%-10s|%-6s|%-10s|\n",p->name,p->number,p->categoty);} p=p->next; if(p==NULL){i=2;break;} } } else{printf("您輸入的分類不存在,請重新輸入!\n");q=k;}}}voidAllSort(char*mark)//根據輸入的分類,顯示該分類的所有物品信息{system("cls");Goods*head,*p,*q;charb[10];inti=0;head=Load(mark);p=q=head;typedefstructlb{charcategoty[20];structlb*next;}lb;lb*k,*l,*m,*s,*j;k=(lb*)malloc(sizeof(lb));k->next=NULL;l=(lb*)malloc(sizeof(lb));s=(lb*)malloc(sizeof(lb));j=(lb*)malloc(sizeof(lb));s=k;l=k;if(head==NULL){printf("不存在任何物品!\n");}else{while(p!=NULL){while(l->next!=NULL){j=l->next;if(strcmp(j->categoty,p->categoty)==0){l=s;p=p->next;}elsel=l->next;}m=(lb*)malloc(sizeof(lb));strcpy(b,p->categoty);strcpy(m->categoty,b);m->next=k->next;k->next=m;k=m;l=s;p=p->next;}}printf("物品各分類數目:\n");while(s->next!=NULL){printf("%s:",s->next->categoty);strcpy(b,s->next->categoty);while(q!=NULL){if(strcmp(b,q->categoty)==0)i++;q=q->next;};if(q==NULL){printf("%d\n",i);i=0;q=head;}s=s->next;}}intatoi(constchar*s)//把字符竄轉換成整型數{inta,b,c,d;a=strlen(s);c=s[a-2]-'0';b=s[a-1]-'0';d=c*10+b;returnd;}voidSearchTime(char*mark)//根據輸入的時間,查詢過期或3月內將過期的物品信息{system("cls");chart[9],t1[5],t2[7],t3[9],t4[5],t5[7],t6[9];inta1,a2,a3,a4,a5,a6;intx,y,z,n,m;Goods*p;system("cls");printf("輸入要查找的時間:");scanf("%s",t);memcpy(t1,t,4);memcpy(t2,t,6);memcpy(t3,t,8);t1[4]='\0';t2[6]='\0';t3[8]='\0';a1=atoi(t1);a2=atoi(t2);a3=atoi(t3);p=Load(mark);if(p==NULL){printf("你尚未存儲任何物品信息!\n");}else{printf("|名稱|編號|價格|分類|生產日期|過期時間|\n");while(p!=NULL){memcpy(t4,p->EXP,4);memcpy(t5,p->EXP,6);memcpy(t6,p->EXP,8);t4[4]='\0';t5[6]='\0';t6[8]='\0';a4=atoi(t4);a5=atoi(t5);a6=atoi(t6);if(a1>a4){printf("|%-10s|%-6s|%-6s|%-10s|%-9s|%-9s|\n",p->name,p->number,p->price,p->categoty,p->MFG,p->EXP);}else{if(a1==a4){x=a2-a5;if(x>=-2){printf("|%-10s|%-6s|%-6s|%-10s|%-9s|%-9s|\n",p->name,p->number,p->price,p->categoty,p->MFG,p->EXP);}else{if(x==-3){y=a3+30;z=y-a6;if(z>=0){printf("|%-10s|%-6s|%-6s|%-10s|%-9s|%-9s|\n",p->name,p->number,p->price,p->categoty,p->MFG,p->EXP);}}}}else{n=a4-a1;if(n==1){m=a5-12;if((m+a2)<=2){printf("|%-10s|%-6s|%-6s|%-10s|%-9s|%-9s|\n",p->name,p->number,p->price,p->categoty,p->MFG,p->EXP);}else{if((m+a2)==3){if(a6<=a3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 1051-2017金瓜生產技術規范
- DB31/ 527-2011醫用電子加速器治療機房衛生防護與檢測評價規范
- DB31/ 329.19-2014重點單位重要部位安全技術防范系統要求第19部分:寄遞單位
- CAB 1029-2014洗車及花園用自動伸縮膨脹軟管
- 生物質燃氣的能源轉化技術研究成果評估報告考核試卷
- 2025年現代測試框架的試題及答案
- 網絡游戲中的防沉迷與安全游戲考核試卷
- 2024年硝基咪唑類藥物資金申請報告代可行性研究報告
- 浙江省平湖市2025年八年級《語文》上學期期末試題與參考答案
- 2025年中國避震自行車行業市場前景預測及投資價值評估分析報告
- 電氣試驗報告模板
- 生命周期環境因素(ISO14001)
- 國家中小學智慧教育平臺培訓專題講座
- 文藝晚會人員分工完整
- 安全生產知識與管理能力考核合格證申請表(安全生產管理人員)
- 裝修常用數據手冊(空間布局和尺寸)
- 腮腺癌精準放療靶區勾畫課件
- 板式換熱器、半容積式換熱器換熱器面積計算表(自動計算)
- 專題04命題定理定義(四大題型)
- 園林工程施工現場危險源一覽表
- 部編版二年級道德與法治下冊《試種一粒籽》教案及教學反思
評論
0/150
提交評論