freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

超市商品信息系統(tǒng)設(shè)計報告及程序c語言-文庫吧

2025-07-08 07:52 本頁面


【正文】 h()。 switch(select) { case 39。139。: printf( 您選擇的是按商品ID排序方式!\n)。 for(i=0。imax1。i++) for(j=0。jmax1i。j++) if(goo[j].IDgoo[j+1].ID) { p=goo[j]。 goo[j]=goo[j+1]。 goo[j+1]=p。 } break。 case 39。239。: printf( 您選擇的是按商品價格排序方式!\n)。 for(i=0。imax1。i++) for(j=0。jmax1i。j++) if(goo[j].pricegoo[j+1].price) { p=goo[j]。 goo[j]=goo[j+1]。 goo[j+1]=p。 } break。 default: printf(選擇錯誤!\n)。 }} void DisplayInformation(GOODS goo[],int max)。這是一個不返回值的有參函數(shù),形參為max,負(fù)責(zé)對全部商品信息記錄的顯示。 void DisplayInformation2(GOODS goo[],int min,int max)。這是一個不返回值的有參函數(shù),形參為min,max,負(fù)責(zé)對剛輸入的商品信息記錄的顯示。 按商品ID查找int FindID(GOODS goo[],int findID,int max)。按照商品的ID 在已有所有記錄中進行查詢。 按商品名稱查int FindName(GOODS goo[],char findname[],int max)。按照商品的名稱在已有所有記錄中進行查詢。 Save(GOODS goo[],int max)這是一個不返回值的有參函數(shù),形參為goo[],max,負(fù)責(zé)對輸入的商品信息記錄進行保存。void Save(GOODS goo[],int max){ int i。 FILE *fp。 if((fp=fopen(,w))!=NULL) { for(i=0。imax。i++) fwrite(amp。goo[i],sizeof(GOODS),1,fp)。 fclose(fp)。 } else printf(can not open file!\n)。} int Read(GOODS goo[])這是一個不返回值的有參函數(shù),形參為goo[],max,函數(shù)返回讀取的記錄數(shù)。 EditInformation(GOODS goo[],int max)這是一個有參函數(shù),形參GOODS goo[]為結(jié)構(gòu)體數(shù)組,int max是所有商品結(jié)構(gòu)體總數(shù)。先輸入要修改的商品的ID,顯示查找到的原商品信息,之后輸入新的商品信息,等確認(rèn)后便可按“Y”進行刪除,保存,最后返回修改商品的序號。 void Delete(GOODS goo[],int n,int max)。這是一個有參函數(shù),形參GOODS goo[]為結(jié)構(gòu)體數(shù)組,int n是本次要刪除的商品ID,int max是所有的結(jié)構(gòu)體總數(shù)。顯示刪除子菜單,提示刪除信息,根據(jù)用戶的選擇進入不同的刪除途徑,之后顯示未刪除前的數(shù)據(jù)和刪除后的數(shù)據(jù),等確認(rèn)后按“Y”進行刪除,保存。完成商品信息的刪除。 流程圖如下:(1)由于程序里面有大量中文,中文分號“;”出了不少報錯問題。(2)主程序采用select=getche()。getch()。進行輸入選擇,很多執(zhí)行的語句才執(zhí)行完就再次進入主程序,所以再一些可執(zhí)行語句后加上system(“pause”)。一遍看清指令執(zhí)行過程,當(dāng)然在程序一開始的時候加入了頭文件include .(3)再輸入結(jié)構(gòu)體goo[]時,用scanf(%d,amp。goo[i].price)。輸入價格,Build之后并未報錯,但是商品價格顯示一直是0,最后修改成scanf(%f,amp。goo[i].price)。并順利顯示價格。(4)在一開始的信息錄入函數(shù)中,但出現(xiàn)輸入的商品ID、名稱出現(xiàn)重復(fù)時,函數(shù)本身并不能給出提示,最后采用if語句加以修改成功,因為if語句過多,出現(xiàn)了error C2181: illegal else without matching if,最后在每個if后面加上了else continue。來匹配if語句。在信息追加子菜單下,采用for(j=0。ji。j++)循環(huán)(其中i就是加上當(dāng)前輸入數(shù)據(jù)結(jié)構(gòu)體的總數(shù))將每個輸入的結(jié)構(gòu)體數(shù)據(jù)與已有數(shù)據(jù)進行商品ID、名稱的比對,查看是否沖突。在比對名稱時使用了if(goo[j].ID==goo[i].ID || strcmp(goo[j].name,goo[i].name)==0),所以加入了頭文件include 。在信息插入子菜單下,采用兩次for循環(huán)for(i=a1。ia1+number。i++){for(j=0。ja1。j++){ }for(j=a1+number。j+number。j++){ }} 第一次循環(huán)是比對已輸入數(shù)據(jù)項前面的結(jié)構(gòu)體項,第二次循環(huán)是比對已輸入數(shù)據(jù)項后面的結(jié)構(gòu)體項。(5)采用fflush(stdin)函數(shù)來清除輸入緩沖,以免對后續(xù)的輸入產(chǎn)生影響。(6)使用了if(a3==39。Y39。 || a3==39。y39。),避免了在用戶在對信息確認(rèn)時出現(xiàn)大小寫切換問題,影響程序正常運行。(7)一開始數(shù)據(jù)輸出時總是右對齊,最后采用%10d%10d%14s%%,形式對輸出進行簡單美化。(8)再插入數(shù)據(jù)信息時,一開始在插入點之后的數(shù)據(jù)全部變成插入點的那個結(jié)構(gòu)體的數(shù)據(jù),如圖在商品ID為501之前插入801:原插入調(diào)整程序如下:for(i=a1。i。i++){ goo[i+number].ID=goo[i].ID。 strcpy(goo[i+number].name,goo[i].name)。 goo[i+number].price=goo[i].price。 goo[i+number].=goo[i].。 goo[i+number].=goo[i].。 goo[i+number].=goo[i].。}修改后的程序是:for(i=1。i=a1。i){ goo[i+number].ID=goo[i].ID。 strcpy(goo[i+number].name,goo[i].name)。 goo[i+number].price=goo[i].price。 goo[i+number].=goo[i].。 goo[i+number].=goo[i].。 goo[i+number].=goo[i].。}插入后顯示為:這個錯誤修改的關(guān)鍵是for(i=1。i=a1。i),即先讓所要向后移動的最后面的結(jié)構(gòu)體先取其滿足要求的number長度的結(jié)構(gòu)體值goo[1+number]= goo[1],這樣依次從后往前取值。(9)當(dāng)程序中有許多錯誤時,首先看看有沒有定義所有的變量,在檢查有沒有其他的語法錯誤等。(10)在插入數(shù)據(jù)時,沒有在原有數(shù)據(jù)的總數(shù)的基礎(chǔ)上+number,結(jié)果導(dǎo)致數(shù)據(jù)文件里的數(shù)據(jù)項沒有全部顯示出來。經(jīng)過這次C語言課程設(shè)計,感覺自己收獲不少!首先是:文件操作是課堂上老師沒有涉及到的新東西,但這個課程設(shè)計里面需要對文件進行保存和讀寫操作。在課程設(shè)計的過程中,還涉及到大量C的基本知識,我看了課本和一些參考課外書,使C語言的知識強化了不少。其次,在做課程設(shè)計的過程中,發(fā)現(xiàn)了平時很多沒有注意到的問題,例如:返回值函數(shù)和不返回值函數(shù)兩者在主函數(shù)中的調(diào)用是不同的等等。更重要的是,這次課程設(shè)計雖然花了我不少時間,但正是這些時間,讓我見識到了C語言的重要性。這個超市商品信息管理系統(tǒng)都是在自己知識范圍內(nèi)完成的,所以界面清晰簡單,可能不是很好看,但絕對實用!從這里我也得到一個體會,做一個程序,或者開發(fā)一個軟件,應(yīng)該著重從它的后臺制作入手,不能做出一個中看不中用的程序或者軟件。計算機編程思維的形成不是一蹴而就的,在語言學(xué)習(xí)中,無論平時的例題、作業(yè)題或上機題都是計算機思維的實現(xiàn),看的、做的多了,自然而然地就會形成一種思維模式,也就是計算機中所說的算法思想,當(dāng)然算法的好壞直接影響著所編寫程序的質(zhì)量,所以編程思維的形成對程序質(zhì)量很重要。由于這是第一次做大的程序設(shè)計,難免會有些地方寫的不妥當(dāng),希望老師多多指點。include include //清屏頭文件 getch()include include define MAX_NUM 2000/****************************************************定義數(shù)據(jù)結(jié)構(gòu)***********************************************/struct data{ int year。 int month。 int day。}。typedef struct goods{ int ID。 char name[8]。 float price。 struct data guarant。}GOODS。/****************************************************函數(shù)原型***********************************************/void
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1