資源描述:
《語(yǔ)c言課程設(shè)計(jì)結(jié)賬系統(tǒng)--大學(xué)畢設(shè)論文.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、軟件學(xué)院課程設(shè)計(jì)報(bào)告設(shè)計(jì)名稱(chēng):C語(yǔ)言課程設(shè)計(jì)選題名稱(chēng):結(jié)賬系統(tǒng)姓名:王帥學(xué)號(hào):1515925717專(zhuān)業(yè)班級(jí):云計(jì)算3班系(院):軟件學(xué)院設(shè)計(jì)時(shí)間:2015.12.26~2015.12.29設(shè)計(jì)地點(diǎn):實(shí)驗(yàn)室15#508一、系統(tǒng)設(shè)計(jì)該程序設(shè)計(jì)主要利用了C語(yǔ)言的基本知識(shí),程序的幾乎全部工作都是由各個(gè)函數(shù)分別完成的。該小型結(jié)賬系統(tǒng)主要實(shí)現(xiàn)了對(duì)管理員和客戶的功能。以下就是程序?qū)崿F(xiàn)的主要功能:管理員的功能:1.錄入商品信息。2.打印商品信息。3.插入商品信息。4.刪除商品信息。5.修改商品信息。6.讀出商品信息。7.退出系統(tǒng)并保存和銷(xiāo)
2、毀??蛻舻墓δ埽?.查詢(xún)商品信息。2.讀出商品信息。3.求商品清單。4.查看商品的編號(hào)。5.退出系統(tǒng)并保存和銷(xiāo)毀.程序模塊圖如下:結(jié)賬系統(tǒng)打印商品信息錄入商品信息退出保存和銷(xiāo)毀插入商品信息刪除商品信息修改商品信息讀出商品信息退出保存和銷(xiāo)毀求取商品清單讀出商品信息查詢(xún)商品信息查看商品編號(hào)流程圖:管理員:開(kāi)始始始輸入n值錄入商輸入品信息i=2打印是插入3是4刪除是修改5是6讀出是0結(jié)束開(kāi)始客戶:查詢(xún)查看編號(hào)431菜單讀出i=是商品清單是是0結(jié)束錄入流程圖:查詢(xún)流程圖:i=1無(wú)此商品輸出信息輸入編號(hào)開(kāi)始輸入n的值i++是否找到錄
3、入信息是是否i#include2.利用宏定義申請(qǐng)空間的字符長(zhǎng)度#defineNsizeof(structgood)3.定義結(jié)構(gòu)體變量structgood{intnum;charname[20];floatprice;intquantity;struc
4、tgood*next;};4.創(chuàng)建一個(gè)頭結(jié)點(diǎn)structgood*tou()//創(chuàng)建頭結(jié)點(diǎn){structgood*head;head=(structgood*)malloc(N);if(head==NULL){printf("創(chuàng)建失?。?);exit(0);}head->next=NULL;returnhead;}5.創(chuàng)建一個(gè)商品的鏈表,鏈表的長(zhǎng)度自行定義,創(chuàng)建完成后返回頭結(jié)點(diǎn)。structgood*creat(structgood*head)//創(chuàng)建鏈表{inti=1,n;structgood*q,*p;head->
5、next=NULL;p=head;printf("你想錄入幾個(gè)商品的信息");scanf("%d",&n);while(i<=n){q=(structgood*)malloc(N);printf("輸入%d商品的編號(hào)",i);scanf("%d",&q->num);printf("輸入%d商品的名稱(chēng)",i);scanf("%s",q->name);printf("輸入%d商品的價(jià)格",i);scanf("%f",&q->price);printf("輸入%d商品的數(shù)量",i);scanf("%d",&q
6、->quantity);p->next=q;p=q;i++;}p->next=NULL;returnhead;}1.插入一個(gè)結(jié)點(diǎn)。輸入你想插入在那個(gè)商品的編號(hào),開(kāi)始從頭到尾尋找這個(gè)編號(hào),找到了,插入進(jìn)取,沒(méi)有找到輸出無(wú)此商品。intinsert(structgood*head)//插入{structgood*p,*q,*t,*w;intnum,i,j,m=1;printf("你想插入那個(gè)商品的后面");scanf("%d",&num);p=head->next;while(p!=NULL){if(p->num==num
7、){t=(structgood*)malloc(N);if(t==NULL){printf("創(chuàng)建失敗!!!");exit(0);}t->next=NULL;w=t;while(i){q=(structgood*)malloc(N);printf("插入%d商品的編號(hào)",m);scanf("%d",&q->num);printf("插入%d商品的名稱(chēng)",m);scanf("%s",q->name);printf("插入%d商品的價(jià)格",m);scanf("%f",&q->price);printf("插入%
8、d商品的數(shù)量",m);scanf("%d",&q->quantity);w->next=q;w=q;m++;printf("是否繼續(xù)插入?繼續(xù)請(qǐng)按<1>,停止請(qǐng)按<0>");scanf("%d",&j);i=j;}w->next=p->next;p->next=t->next;printf("插