版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)學(xué)院數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目:商店存貨管理系統(tǒng)班級(jí):網(wǎng)絡(luò)工程姓名:學(xué)號(hào):同組人姓名:起迄日期:課程設(shè)計(jì)地點(diǎn):指導(dǎo)教師:評(píng)閱意見(jiàn):成績(jī)?cè)u(píng)定:評(píng)閱人:日期:完成日期:2023年12月目錄一、需求分析2課程設(shè)計(jì)內(nèi)容2要求:31.3運(yùn)行環(huán)境3二、概要設(shè)計(jì)〔含流程圖〕3〔一〕步驟設(shè)計(jì)3〔二〕流程圖4三、詳細(xì)設(shè)計(jì)〔含代碼分析〕4四、調(diào)試分析和測(cè)試結(jié)果12五、總結(jié)16六、致謝17附錄〔含程序源碼〕17參考文獻(xiàn)25需求分析建立一商店存貨管理系統(tǒng),要求每次出貨時(shí)取進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止時(shí)間的貨物。分步實(shí)施:1.初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);2.完成最低要求:建立一個(gè)文件,包括5個(gè)種類的貨物情況,能對(duì)商品信息進(jìn)行擴(kuò)充〔追加〕,修改和刪除以及簡(jiǎn)單的排序;3.進(jìn)一步要求:擴(kuò)充商品數(shù)量,以及完成系統(tǒng)查詢功能。有興趣的同學(xué)可以自己擴(kuò)充系統(tǒng)功能。1.2要求:1.界面友好,函數(shù)功能要?jiǎng)澐趾?.總體設(shè)計(jì)應(yīng)畫(huà)一流程圖3.程序要加必要的注釋4.要提供程序測(cè)試方案5.程序一定要經(jīng)得起測(cè)試,寧可功能少一些,也要能運(yùn)行起來(lái),不能運(yùn)行的程序是沒(méi)有價(jià)值的。1.3運(yùn)行環(huán)境該程序的運(yùn)行環(huán)境為Windowsxp系統(tǒng),MicrosoftVisualC++6.0版本。二、概要設(shè)計(jì)〔含流程圖〕〔一〕步驟設(shè)計(jì)1、需要定義一個(gè)結(jié)構(gòu)體數(shù)組,其中name表示商品的名稱,time表示商品的進(jìn)貨時(shí)間,year表示商品的生產(chǎn)日期,no表示商品的保質(zhì)期。2、利用冒泡法,對(duì)商品進(jìn)行排序。3、選擇需要的功能,其中功能包括商品的最原始添加,商品的插入,刪除,查找,將數(shù)據(jù)寫(xiě)入文件中,從文件中讀出數(shù)據(jù)等操作。4、選擇輸入0~9,10個(gè)數(shù)的其中一個(gè)數(shù),進(jìn)行相應(yīng)的操作。5、進(jìn)行完所的操作之后,選擇保存功能,將數(shù)據(jù)保存到文件中。6、退出程序?!捕沉鞒虉D退出程序退出程序?qū)懭胛募判驍?shù)據(jù)統(tǒng)計(jì)數(shù)據(jù)添加數(shù)據(jù)查找數(shù)據(jù)刪除數(shù)據(jù)顯示數(shù)據(jù)新數(shù)據(jù)重新選擇功能讀文件Main函數(shù)功能8功能1功能2功能3功能4功能5功能6功能9功能7功能0三、詳細(xì)設(shè)計(jì)〔含代碼分析〕〔1〕先定義一個(gè)商品的結(jié)構(gòu)體數(shù)組:typedefstruct/*定義結(jié)構(gòu)體數(shù)組*/{charname[20];/*商品名稱*/inttime;/*進(jìn)貨時(shí)間*/intyear;/*生產(chǎn)日期*/intno;/*保質(zhì)期*/}goods;〔2〕建立一個(gè)菜單函數(shù),顯示10個(gè)功能,供用戶選擇,進(jìn)行人機(jī)對(duì)話。代碼見(jiàn)同組人設(shè)計(jì)報(bào)告?!?〕設(shè)置一個(gè)排序的函數(shù),voidSort_by_time(goodsgs[],intn)。利用冒泡法先對(duì)商品按進(jìn)貨的時(shí)間排序,對(duì)進(jìn)貨時(shí)間一樣的貨物,再按離保質(zhì)期最近排序。代碼見(jiàn)同組人設(shè)計(jì)報(bào)告?!?〕設(shè)置一個(gè)輸入的函數(shù),intInput(goodsgs[],intn)。這個(gè)函數(shù)是最初商品輸入函數(shù),中選擇了這個(gè)功能后,如果是第一次運(yùn)行這個(gè)程序,保存輸入,那將在D盤(pán)產(chǎn)生一個(gè)名為“商品.doc〞的文件,如果已經(jīng)運(yùn)行過(guò)了,并保存輸入,那輸入的商品信息將代替原有的信息,數(shù)據(jù)輸入使用交互輸入,進(jìn)行人機(jī)對(duì)話,確定是否進(jìn)行下一個(gè)數(shù)據(jù)的添加。并且調(diào)用了上面的排序函數(shù),對(duì)輸入的數(shù)據(jù)進(jìn)行排序。代碼見(jiàn)同組人設(shè)計(jì)報(bào)告?!?〕設(shè)置一個(gè)顯示的函數(shù),voidDisplay(goodsgs[],intn)。顯示上面輸入的所有數(shù)據(jù),或者是從文件中讀取的數(shù)據(jù)。代碼見(jiàn)同組人設(shè)計(jì)報(bào)告?!?〕設(shè)置一個(gè)插入的函數(shù),intInsert_a_record(goodsgs[],intn)。每次插入一組數(shù)據(jù),如果要再插入,那么再選擇這個(gè)功能進(jìn)行操作。并且在插入的同時(shí),已經(jīng)排好序,把數(shù)據(jù)插入適合的位置。代碼見(jiàn)同組人設(shè)計(jì)報(bào)告。〔7〕設(shè)置一個(gè)查找刪除的函數(shù),intDelete_a_record(goodsgs[],intn)。輸入要查找的商品名稱,如果不存在,那么輸出失敗信息,如果存在,那么用下一個(gè)信息代替原有信息的位置。主要代碼如下:intDelete_a_record(goodsgs[],intn)/*按商品名字查找,刪除一條記錄*/{chars[20];inti=0,j;printf("\t\t\t商品名稱:");scanf("%s",s);while(strcmp(gs[i].name,s)!=0&&i<n)i++;/*查找判斷*/if(i==n) { printf("\t\t\t沒(méi)找到!\n");/*返回失敗信息*/return(n); }for(j=i;j<n-1;j++)/*刪除操作*/ {strcpy(gs[j].name,gs[j+1].name);gs[j].time=gs[j+1].time;gs[j].year=gs[j+1].year;gs[j].no=gs[j+1].no; }printf("\t\t\t刪除成功!\n");/*返回成功信息*/return(n-1);}〔8〕設(shè)置一個(gè)查找顯示的函數(shù),voidQuery_a_record(goodsgs[],intn)。輸入要查找的商品名稱,如果不存在,那么輸出失敗信息,如果存在,那么顯示信息。主要代碼如下:voidQuery_a_record(goodsgs[],intn)/*查找并顯示一個(gè)記錄*/{chars[20];inti=0;printf("\t\t\t輸入要查找的商品名稱:");scanf("\t\t\t%s",s);while(strcmp(gs[i].name,s)!=0&&i<n)i++;/*查找判斷*/if(i==n) { printf("\t\t\t沒(méi)找到!\n");/*輸入失敗信息*/return; }printf("\t\t\t進(jìn)貸時(shí)間:%d\n",gs[i].time);/*輸出該商品信息*/printf("\t\t\t生產(chǎn)日期:%d\n",gs[i].year);printf("\t\t\t保質(zhì)期:%d\n",gs[i].no);}〔9〕設(shè)置一個(gè)寫(xiě)入文件的函數(shù),voidWritetoText(goodsgs[],intn)。設(shè)置文件指針,先判斷文件是否能翻開(kāi)并且能進(jìn)行寫(xiě)操作,不能那么輸出失敗信息,能那么循環(huán)寫(xiě)入數(shù)據(jù),寫(xiě)完關(guān)閉文件。主要代碼如下:voidWritetoText(goodsgs[],intn)/*將所有記錄寫(xiě)入文件*/{inti=0;FILE*fp;/*定義文件指針*/if((fp=fopen("d:\\商品.doc","wb"))==NULL)/*翻開(kāi)文件*/ {printf("\t\t\tcann'topenthefile\n");system("pause");return; }fprintf(fp,"%d\n",n);/*循環(huán)寫(xiě)入數(shù)據(jù)*/while(i<n) {fprintf(fp,"%-5s%d%d%d\n",gs[i].name,gs[i].time,gs[i].year,gs[i].no);i++; }fclose(fp);/*關(guān)閉文件*/printf("\t\t\tSuccessed!\n");/*返回成功信息*/}〔10〕設(shè)置一個(gè)讀文件的函數(shù),intAddfromText(goodsgs[],intn)。設(shè)置文件指針,判斷文件是否能翻開(kāi)而且能進(jìn)行讀操作,能那么先讀出總的數(shù)據(jù)量,接著循環(huán)讀出數(shù)據(jù),最后關(guān)閉文件。主要代碼如下intAddfromText(goodsgs[],intn)/*從文件中讀入數(shù)據(jù)*/{inti=0,num;FILE*fp;/*定義文件指針*/if((fp=fopen("d:\\商品.doc","rb"))==NULL)/*翻開(kāi)文件*/ {printf("\t\t\tcann'topenthefile\n");/*翻開(kāi)失敗信息*/printf("\t\t\t");system("pause");return(n); }fscanf(fp,"%d",&num);/*讀入總記錄量*/while(i<num)/*循環(huán)讀入數(shù)據(jù)*/ {fscanf(fp,"%s%d%d%d",gs[n+i].name,&gs[n+i].time,&gs[n+i].year,&gs[n+i].no);i++; }n+=num;fclose(fp);/*關(guān)閉文件*/printf("\t\t\tSuccessed!\n");printf("\t\t\t");system("pause");return(n);}〔11〕進(jìn)入最后一步,main函數(shù)。判斷選擇的操作,根據(jù)用戶選擇的操作,利用switch語(yǔ)句進(jìn)行相應(yīng)的函數(shù)調(diào)用。主要代碼如下:voidmain()/*主函數(shù)*/{intn=0;for(;;) {switch(menu_select())/*選擇判斷*/ {case1:printf("\t\t\t輸入最初商品\n");/*輸入假設(shè)干條記錄*/n=Input(gs,n);break;case2:printf("\t\t\t顯示所有商品\n");/*顯示所有記錄*/Display(gs,n);break;case3:printf("\t\t\t插入\n");n=Insert_a_record(gs,n);/*插入*/printf("\t\t\t");system("pause");break;case4:printf("\t\t\t刪除\n");n=Delete_a_record(gs,n);/*按商品名稱查找,刪除*/printf("\t\t\t");system("pause");break;case5:printf("\t\t\t查找并顯示\n");Query_a_record(gs,n);/*查找并顯示*/printf("\t\t\t");system("pause");break;case6:printf("\t\t\t統(tǒng)計(jì)并顯示進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止時(shí)間的貨物\n");printf("\t\t\t共有%d件商品.\n",n);/*總共記錄數(shù)*/printf("\t\t\t進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止時(shí)間的貨物:\n");printf("\t\t\t商品名稱r:%s\n",gs[0].name);printf("\t\t\t進(jìn)貨時(shí)間:%d\n",gs[0].time);printf("\t\t\t生產(chǎn)日期:%d\n",gs[0].year);printf("\t\t\t保質(zhì)期:%d\n\n",gs[0].no);printf("\t\t\t");system("pause");break;case7:printf("\t\t\t寫(xiě)到文件中\(zhòng)n");WritetoText(gs,n);/*循環(huán)寫(xiě)入數(shù)據(jù)*/printf("\t\t\t");system("pause");break;case8:printf("\t\t\t文件中讀數(shù)據(jù)\n");n=AddfromText(gs,n);printf("\t\t\t");/*文件中讀數(shù)據(jù)*/break;case9:printf("\t\t\t\n");Sort_by_time(gs,n);printf("\t\t\t");/*對(duì)讀入的文件進(jìn)行排序*/break;case0:printf("\t\t\t結(jié)束退出!\n");/*結(jié)束程序*/printf("\t\t\t");system("pause");exit(0); } }}〔12〕選擇保存功能,對(duì)數(shù)據(jù)進(jìn)行保存,然后選擇結(jié)束程序退出功能,退出程序。Sort_by_time(gs,n)初始條件:數(shù)據(jù)已經(jīng)存在操作結(jié)果:數(shù)據(jù)進(jìn)行排序Input(gs,n)初始條件:沒(méi)有任何數(shù)據(jù)存在,或者要替換原文件中的所有數(shù)據(jù)操作結(jié)果:數(shù)據(jù)進(jìn)行輸入Display(gs,n)初始條件:數(shù)據(jù)已經(jīng)存在操作結(jié)果:數(shù)據(jù)顯示Insert_a_record(gs,n)初始條件:數(shù)據(jù)已經(jīng)存在操作結(jié)果:數(shù)據(jù)插入Delete_a_record(gs,n)初始條件:數(shù)據(jù)已經(jīng)存在操作結(jié)果:數(shù)據(jù)刪除Query_a_record(gs,n)初始條件:數(shù)據(jù)已經(jīng)存在操作結(jié)果:數(shù)據(jù)統(tǒng)計(jì)WritetoText(gs,n)初始條件:數(shù)據(jù)已經(jīng)存在操作結(jié)果:寫(xiě)入文件中AddfromText(gs,n)初始條件:文件已經(jīng)存在操作結(jié)果:從文件中讀出四、調(diào)試分析和測(cè)試結(jié)果1.選擇功能5,第一種情況為找不到要查找的數(shù)據(jù):第二種為存在情況2.選擇功能6:統(tǒng)計(jì)并顯示進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止時(shí)間的貨物。3.選擇功能7:寫(xiě)入文件。4.選擇功能8:讀文件。5.選擇功能0:退出功能。五、總結(jié)轉(zhuǎn)眼,為期三天的《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)實(shí)習(xí)即將結(jié)束了。在這次實(shí)習(xí)中,自己的C語(yǔ)言知識(shí)和數(shù)據(jù)結(jié)構(gòu)知識(shí)得到了穩(wěn)固,編程能力也有了一定的提高。同時(shí)也學(xué)會(huì)了解決問(wèn)題的方法??偨Y(jié)起來(lái),自己主要有以下幾點(diǎn)體會(huì):1.必須牢固掌握根底知識(shí)。由于C語(yǔ)言是大一所學(xué)知識(shí),有所遺忘,且未掌握好這學(xué)期所學(xué)的《數(shù)據(jù)結(jié)構(gòu)》這門(mén)課,所以在實(shí)習(xí)之初感到棘手。不知如何下手,但在后來(lái)的實(shí)習(xí)過(guò)程中自己通過(guò)看書(shū)和課外資料,并請(qǐng)教其他同學(xué),慢慢地對(duì)C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)知識(shí)有所熟悉。這時(shí)才逐漸有了思路。所以,這次實(shí)習(xí)之后,我告誡自己:今后一定要牢固掌握好專業(yè)根底知識(shí)。2.必須培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。自己在編程時(shí)經(jīng)常因?yàn)橐恍╊愃朴凇吧倭朔痔?hào)〞的小錯(cuò)誤而導(dǎo)致錯(cuò)誤,不夠認(rèn)真細(xì)致,這給自己帶來(lái)了許多麻煩。編程是一件十分嚴(yán)謹(jǐn)?shù)氖虑?,容不得馬虎。所以在今后自己一定要培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。我想這不僅是對(duì)于程序設(shè)計(jì),做任何事都應(yīng)如此??傊谶@次實(shí)習(xí)中,自己的C語(yǔ)言以及數(shù)據(jù)結(jié)構(gòu)知識(shí)得到提高,編程能力也得到了提高,我和我的組長(zhǎng)xx同學(xué)分工明確,她負(fù)責(zé)商店存貨管理系統(tǒng)的1~4步的內(nèi)容,代碼以及分析,而我負(fù)責(zé)5~9步的代碼以及分析我不懂的地方根據(jù)問(wèn)她或者上網(wǎng)找資料,努力完成了這次的任務(wù),收獲頗多!感觸頗深!六、致謝非常感謝xxxxxxxxx同學(xué),在他們的幫助下,完成了我許多不能獨(dú)立完成的任務(wù),他們也教會(huì)了許多東西,在寫(xiě)代碼時(shí),有些比擬難懂的比方說(shuō)循環(huán)等,在他們的細(xì)心指導(dǎo)下,我慢慢就弄懂了。附錄〔含程序源碼〕#include<stdio.h>/*引用庫(kù)函數(shù)*/#include<stdlib.h>#include<ctype.h>#include<string.h>typedefstruct/*定義結(jié)構(gòu)體數(shù)組*/{charname[20];/*商品名稱*/inttime;/*進(jìn)貨時(shí)間*/intyear;/*生產(chǎn)日期*/intno;/*保質(zhì)期*/}goods;goodsgs[80];/*結(jié)構(gòu)體數(shù)組變量*/intmenu_select()/*菜單函數(shù)*/{charc;do{system("cls");/*運(yùn)行前清屏*/printf("\t\t****商品系統(tǒng)****\n");/*菜單項(xiàng)選擇擇*/printf("\t\t|1.輸入數(shù)據(jù)|\n");printf("\t\t|2.顯示數(shù)據(jù)|\n");printf("\t\t|3.插入數(shù)據(jù)|\n");printf("\t\t|4.刪除數(shù)據(jù)|\n");printf("\t\t|5.查找數(shù)據(jù)|\n");printf("\t\t|6.統(tǒng)計(jì)并顯示進(jìn)貨時(shí)間最早且最接近保質(zhì)期中止時(shí)間的貨物|\n");printf("\t\t|7.寫(xiě)入文件|\n");printf("\t\t|8.讀文件|\n");printf("\t\t|9.對(duì)讀入的文件進(jìn)行排序|\n");printf("\t\t|0.退出|\n");printf("\t\t*****************************************\n");printf("\t\t\t請(qǐng)選擇(0-9):");c=getchar();/*讀入選擇*/ }while(c<'0'||c>'9');return(c-'0');/*返回選擇*/}voidSort_by_time(goodsgs[],intn)/*按進(jìn)貨時(shí)間排序*/{inti,j,*a,*b,c,*p,*q,s,*m,*k,d,e,f;chart[10];for(i=0;i<n-1;i++)/*冒泡法排序*/for(j=0;j<n-1-i;j++)if(gs[j].time>gs[j+1].time) {a=&gs[j+1].time;b=&gs[j].time;c=*a;*a=*b;*b=c;strcpy(t,gs[j+1].name);strcpy(gs[j+1].name,gs[j].name);strcpy(gs[j].name,t);p=&gs[j+1].year;q=&gs[j].year;s=*p;*p=*q;*q=s;m=&gs[j+1].no;k=&gs[j].no;d=*m;*m=*k;*k=d; }elseif(gs[j].time==gs[j+1].time) {p=&gs[j].year; a=&gs[j+1].year;b=&gs[j].no;q=&gs[j+1].no;e=(*p)+(*b)*10000;f=(*a)+(*q)*10000; if(e>f) { a=&gs[j+1].time;b=&gs[j].time;c=*a;*a=*b;*b=c;strcpy(t,gs[j+1].name);strcpy(gs[j+1].name,gs[j].name);strcpy(gs[j].name,t);p=&gs[j+1].year;q=&gs[j].year;s=*p;*p=*q;*q=s;m=&gs[j+1].no;k=&gs[j].no;d=*m;*m=*k;*k=d; } }}intInput(goodsgs[],intn)/*輸入假設(shè)干條記錄*/{inti=0;charsign,x[10];while(sign!='n'&&sign!='N')/*判斷*/ { printf("\t\t\t商品名稱:");/*交互輸入*/scanf("\t\t\t%s",gs[n+i].name);printf("\t\t\t進(jìn)貨時(shí)間(例20070201):");scanf("\t\t\t%d",&gs[n+i].time);printf("\t\t\t生產(chǎn)日期(例20070201):");scanf("\t\t\t%d",&gs[n+i].year);printf("\t\t\t保質(zhì)期(年):");scanf("\t\t\t%d",&gs[n+i].no);gets(x);/*去除多余的輸入*/printf("\t\t\t繼續(xù)輸入?(Y/N)");scanf("\t\t\t%c",&sign);/*輸入判斷*/i++; }Sort_by_time(gs,n+i);/*調(diào)用排序函數(shù)*/return(n+i);}voidDisplay(goodsgs[],intn)/*顯示所有記錄*/{inti;printf("\t\t\n");/*格式頭*/printf("\t\t商品名稱進(jìn)貨時(shí)間生產(chǎn)日期保質(zhì)期(年)\n");printf("\t\t\n");for(i=1;i<n+1;i++)/*循環(huán)輸入*/ {printf("\t\t%-5s%d%d%d\n",gs[i-1].name,gs[i-1].time,gs[i-1].year,gs[i-1].no);if(i>1&&i%10==0)/*每十個(gè)暫停*/ { printf("\t\t\t\n");/*格式*/printf("\t\t\t");system("pause");printf("\t\t\t\n"); } }printf("\t\t\t");system("pause");/*按任何鍵繼續(xù)*/}intInsert_a_record(goodsgs[],intn)/*插入一條記錄*/{charx[10];/*去除多余輸入所用*/printf("\t\t\t商品名稱:");/*交互輸入*/scanf("\t\t\t%s",gs[n].name);printf("\t\t\t進(jìn)貨時(shí)間:");scanf("\t\t\t%d",&gs[n].time);printf("\t\t\t生產(chǎn)日期:");scanf("\t\t\t%d",&gs[n].year);printf("\t\t\t保質(zhì)期:");scanf("\t\t\t%d",&gs[n].no);gets(x);n++;Sort_by_time(gs,n);/*調(diào)用排序函數(shù)*/printf("\t\t\t插入成功!\n");/*返回成功信息*/return(n);}intDelete_a_record(goodsgs[],intn)/*按商品名字查找,刪除一條記錄*/{chars[20];inti=0,j;printf("\t\t\t商品名稱:");scanf("%s",s);while(strcmp(gs[i].name,s)!=0&&i<n)i++;/*查找判斷*/if(i==n) { printf("\t\t\t沒(méi)找到!\n");/*返回失敗信息*/return(n); }for(j=i;j<n-1;j++)/*刪除操作*/ {strcpy(gs[j].name,gs[j+1].name);gs[j].time=gs[j+1].time;gs[j].year=gs[j+1].year;gs[j].no=gs[j+1].no; }printf("\t\t\t刪除成功!\n");/*返回成功信息*/return(n-1);}voidQuery_a_record(goodsgs[],intn)/*查找并顯示一個(gè)記錄*/{chars[20];inti=0;printf("\t\t\t輸入要查找的商品名稱:");scanf("\t\t\t%s",s);while(strcmp(gs[i].name,s)!=0&&i<n)i++;/*查找判斷*/if(i==n) { printf("\t\t\t沒(méi)找到!\n");/*輸入失敗信息*/return; }printf("\t\t\t進(jìn)貸時(shí)間:%d\n",gs[i].time);/*輸出該商品信息*/printf("\t\t\t生產(chǎn)日期:%d\n",gs[i].year);printf("\t\t\t保質(zhì)期:%d\n",gs[i].no);}voidWritetoText(goodsgs[],intn)/*將所有記錄寫(xiě)入文件*/{inti=0;FILE*fp;/*定義文件指針*/if((fp=fopen("d:\\商品.doc","wb"))==NULL)/*翻開(kāi)文件*/ {printf("\t\t\tcann'topenthefile\n");system("pause");return; }fprintf(fp,"%d\n",n);/*循環(huán)寫(xiě)入數(shù)據(jù)*/while(i<n) {fprintf(fp,"%-5s%d%d%d\n",gs[i].name,gs[i].time,gs[i].year,gs[i].no);i++; }fclose(fp);/*關(guān)閉文件*/printf("\t\t\tSuccessed!\n");/*返回成功信息*/}intAddfromText(goodsgs[],intn)/*從文件中讀入數(shù)據(jù)*/{inti=0,num;FILE*fp;/*定義文件指針*/if((fp=fopen("d:\\商品.doc","rb"))==NULL)/*翻開(kāi)文件*/ {printf("\t\t\tcann'topenthefile\n");/*翻開(kāi)失敗信息*/printf("\t\t\t");system("pause");return(n); }fscanf(fp,"%d",&num);/*讀入總記錄量*/while(i<num)/*循環(huán)讀入數(shù)據(jù)*/ {fscanf(fp,"%s%d%d%d",gs[n+i].name,&gs[n+i].time,&gs[n+i].year,&gs[n+i].no);i++; }n+=num;fclose(fp);/*關(guān)閉文件*/printf("\t\t\tSuccessed!\n");printf("\t\t\t");system("pause");return(n);}voidmain()/*主函數(shù)*/{intn=0;for(;;) {switch(menu_select())/*選擇判斷*/ {case1:printf("\t\t\t輸入最初商品\n");/*輸入假設(shè)干條記錄*/n=Input(gs,n);break;case2:printf("\t\t\t顯示所有商品\n");/*顯示所有記錄*/Display(gs,n);break;case3:printf("\t\t\t插入\n");n=Insert_a_record(gs,n);/*插入*/printf("\t\t\t");system("pause");break;case4:printf("\t\t\t刪除\n");n=Delete_a_record
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級(jí)政治尊重他人是我的需要課件
- 液壓與氣動(dòng)技術(shù) 課件 模塊四 課題14
- 單位管理制度集合大合集職工管理篇
- 單位管理制度集粹匯編員工管理
- 議論文結(jié)構(gòu)的六種模式
- 單位管理制度匯編大合集人員管理
- 單位管理制度分享大全【人力資源管理】十篇
- 單位管理制度范例合集員工管理篇十篇
- 單位管理制度呈現(xiàn)合集【人力資源管理篇】十篇
- 萬(wàn)有引力定律復(fù)習(xí)課件
- 水泥行業(yè)數(shù)字化轉(zhuǎn)型服務(wù)方案
- 深圳市南山區(qū)2024-2025學(xué)年第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)九年級(jí)物理 24-25上九年級(jí)物理
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)內(nèi)容解讀
- 江蘇省鎮(zhèn)江市實(shí)驗(yàn)學(xué)校2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試卷
- 期末 (試題) -2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)上冊(cè)
- GB/T 32066-2024煤基費(fèi)托合成液體石蠟
- 江蘇衛(wèi)視跨年演唱會(huì)電視轉(zhuǎn)播技術(shù)方案-209年精選文檔
- 水電工程施工機(jī)械臺(tái)時(shí)費(fèi)定額(2004年版)
- 鋼鐵企業(yè)安全生產(chǎn)事故案例匯編
- 安慶市農(nóng)業(yè)雪災(zāi)恢復(fù)重建和救災(zāi)資金使用情況總結(jié)
- 食品工程原理課程設(shè)計(jì)攪拌器的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論