版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、重慶科技學(xué)院C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告#include <stdio.h>#include <windows.h>#include <string.h>#include <assert.h>#include <stdlib.h>int bgnumber = 023; /客戶號(hào)int inumber = 0; /商品量的統(tǒng)計(jì)int ibuy = 0; /訂單的統(tǒng)計(jì)void secondmain();/管理維護(hù)子菜單void jianpanload(); /輸入商品void scanproduct(); /瀏覽商品void searchp
2、roduct(); /搜索商品void dinggou(); /訂購(gòu)商品void lookdinggou(); /查詢訂單void addproduct(); /增加商品void deleteproduct(); /刪除商品void saveproduct(); /保存商品void savedinggou(); /保存訂單void wenbenload(); /從文本導(dǎo)入商品struct productchar name30;/商品名int number;/貨號(hào)char vender30;/廠家char filed100;/產(chǎn)地int stock;/存量double unvalent;/單價(jià);
3、struct product a100;struct dinggou int bgname; /貨號(hào)int bmany; /訂購(gòu)量int btime; /日期時(shí)間char bname100; /客戶名char baddress100; /客戶地址int bnumber; /客戶號(hào);struct dinggou b100;int main(void)int i;wenbenload();dosystem("cls");printf("nnnnnn");printf("*歡迎使用商品訂購(gòu)系統(tǒng)v1.0*n");printf(" 作
4、者: 計(jì)科1102 姚茂源n");printf(" n");printf(" 1.瀏覽商品信息 n");printf(" 2.訂購(gòu)商品 n");printf(" 3.訂單查詢 n");printf(" 4.搜索商品 n");printf(" 5.管理菜單 n");printf(" 0.退出系統(tǒng) n");printf(" n");printf("*n");printf("nntt請(qǐng)輸入你的操作(05
5、): ");scanf("%d",&i); switch(i)case 1: system("cls");scanproduct(); break;case 2: system("cls"); dinggou(); break;case 3: system("cls");lookdinggou();break;case 4: searchproduct();break;case 5: secondmain();break;case 0: /退出系統(tǒng)的界面system("cls"
6、);printf("nnnnnnnn"); printf("nnttt歡迎使用本系統(tǒng)nnnnnttt歡迎再次使用n");exit(0); /exit用于在程序運(yùn)行的過(guò)程中隨時(shí)結(jié)束程序 while(1); return 0;/瀏覽商品void scanproduct()int i;system("cls");printf("ttttt商品信息列表n"); for (i = 0; i < inumber; i+)printf("名稱 : %sn",);printf("貨
7、號(hào) : %dn",ai.number);printf("廠家 : %sn",ai.vender);printf("產(chǎn)地 : %sn",ai.filed);printf("存量 : %dn",ai.stock);printf("單價(jià) : %.2lfnnn",ai.unvalent);printf("nnnnnnttt");printf("返回主菜單n");printf("ttt");system("pause");return;
8、/商品的訂購(gòu)void dinggou() char ch;int i, j, t, c = 1;int n = 1;int m = 0;doswitch(n)case 1:system("cls");printf("tttt商品信息列表n");/顯示商品的名稱、貨號(hào)信息,以便于訂購(gòu)printf("名稱t 貨號(hào)t 庫(kù)存n");for (i = 0; i < inumber; i+)printf("%st %dt %dnnn",,ai.number,ai.stock);printf("nn
9、n");printf("tttt商品訂單n");printf("nttt請(qǐng)輸入你的第%d個(gè)訂單信息:n",m + 1);printf("nttt貨號(hào):");fflush(stdin);scanf("%d",&bibuy.bgname);/檢測(cè)是否含有此商品j = 1;for (i = 0; i < inumber; i+)if(ai.number = bibuy.bgname)j = 0;t = i;/若有商品繼續(xù)購(gòu)買項(xiàng)目if(j = 0)printf("nttt訂購(gòu)量:"
10、;);fflush(stdin);scanf("%d",&bibuy.bmany);if (at.stock >= bibuy.bmany)at.stock = at.stock - bibuy.bmany; /顧客購(gòu)買后商品的庫(kù)存計(jì)算printf("nttt日期時(shí)間:");fflush(stdin);scanf("%d",&bibuy.btime);printf("nttt客戶名:");fflush(stdin);gets(bibuy.bname);printf("nttt客戶地址
11、:");fflush(stdin);gets(bibuy.baddress);printf("nttt客戶號(hào):");bibuy.bnumber = bgnumber;printf("%dn",bibuy.bnumber);bgnumber+;ibuy+;m+;printf("nnntttt");system("pause");elseprintf("nnttt訂購(gòu)數(shù)目超出庫(kù)存n");printf("ttt");system("pause");/若
12、沒(méi)有商品的提示及操作elseprintf("nnttt查無(wú)此貨n");printf("ttt");system("pause");case 2:printf("是否繼續(xù)輸入訂購(gòu)?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch = 'N' | ch = 'n')c = 0;break;else if(ch = 'Y' | ch = 'y')c = 0;n = 1;break;else i
13、f(ch != 'n' | ch != 'N' | ch != 'Y' | ch != 'y')n = 0;c = 1;break;case 0:if(c = 1)n = 2;while(ch != 'n' && ch != 'N');system("cls");return ;/訂單的查詢void lookdinggou() int i;system("cls");printf("ttttt訂單列表n"); for (i
14、= 0; i < ibuy; i+)printf("貨號(hào) : %dn",bi.bgname);printf("訂購(gòu)量 : %dn",bi.bmany);printf("日期時(shí)間 : %dn",bi.btime);printf("客戶名 : %sn",bi.bname);printf("客戶地址 : %sn",bi.baddress);printf("客戶號(hào) : %dnnn",bi.bnumber);printf("nnnnnnttt");printf
15、("返回主菜單n");printf("ttt");system("pause");return;/增加商品void addproduct() char ch; int i=1;int n = 1;do switch(n)case 1:system("cls");printf("tttt商品信息的增加n");printf("ttttt注:要重新輸入已有及增加的商品n");printf("nttt請(qǐng)輸入你的第%d件商品的信息:n",i);printf(&quo
16、t;nttt名稱:");fflush(stdin);scanf("%s",);printf("nttt貨號(hào):");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt廠家:");fflush(stdin);scanf("%s",ainumber.vender);printf("nttt產(chǎn)地:");fflush(stdin);scanf("%s",ainum
17、ber.filed);printf("nttt存量:");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt單價(jià):");fflush(stdin);scanf("%lf",&ainumber.unvalent);i+;inumber+;case 2:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);if(ch = 'N'
18、 | ch =' Y'| ch = 'n'| ch = 'y')break;if(ch =' Y'| ch = 'y')n = 1;break;case 0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != 'N');return;/刪除商品void deleteproduct()int i;int
19、j;char ch;int n = 1;doswitch(n)case 1:system("cls");printf("tttt商品列表n");/顯示商品的名稱、貨號(hào)信息,以便于下部的刪除for (i = 0; i < inumber; i+)printf("名稱 : %sn",);printf("ID : %dn",i);printf("庫(kù)存 : %dnnn",ai.stock);/商品的搜索printf("nnntttt請(qǐng)輸入你要?jiǎng)h除商品的ID:");
20、scanf("%d",&j);i = j;while(i < inumber - 1)strcpy(, ai + 1.name); ai.number = ai + 1.number; strcpy(ai.filed, ai + 1.filed); ai.stock = ai + 1.stock; ai.unvalent = ai + 1.unvalent;strcpy(ai.vender, ai + 1.vender);i+;inumber-;case 2:printf("是否繼續(xù)刪除商品?(Y/N)");fflush(st
21、din);scanf("%c",&ch);if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y')break;if(ch =' Y'| ch = 'y')n = 1;break;case 0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != &
22、#39;N');printf("nnnnnnttt");printf("返回附加功能菜單n");printf("ttt");system("pause");return;/商品信息的保存void saveproduct()FILE *fpgoods;int i;fpgoods = fopen("goodsinfo.out","w");assert(fpgoods != NULL); fprintf(fpgoods,"tttttt商品信息列表n");
23、/商品信息的錄入for (i = 0; i < inumber; i+)fprintf(fpgoods,"名稱: %sn",);fprintf(fpgoods,"貨號(hào): %dn",ai.number);fprintf(fpgoods,"廠家: %sn",ai.vender);fprintf(fpgoods,"產(chǎn)地: %sn",ai.filed);fprintf(fpgoods,"存量: %dn",ai.stock);fprintf(fpgoods,"單價(jià): %.2l
24、fnnn",ai.unvalent);fclose(fpgoods);system("cls");printf("nnnnnntttt商品信息保存成功!n");printf("tttt");system("pause");return;/訂單的保存信息void savedinggou()FILE *fpgoods;int i;fpgoods = fopen("bookrecordinfo.out","w");assert(fpgoods != NULL);fprin
25、tf(fpgoods,"tttttt訂單列表n");/商品信息的錄入for (i = 0; i < ibuy; i+)fprintf(fpgoods,"貨號(hào) :%dn",bi.bgname);fprintf(fpgoods,"訂購(gòu)量 :%dn",bi.bmany);fprintf(fpgoods,"日期時(shí)間 :%dn",bi.btime);fprintf(fpgoods,"客戶名 :%sn",bi.bname);fprintf(fpgoods,"客戶地址 :%sn",b
26、i.baddress);fprintf(fpgoods,"客戶號(hào) :%dnnn",bi.bnumber);fclose(fpgoods);/保存后信息的反饋system("cls");printf("nnnnnntttt信息保存成功!n");printf("tttt");system("pause");return; /管理維護(hù)子菜單void secondmain()int i;dosystem("cls");printf("nnnnnnn");print
27、f("*管理維護(hù)子菜單*nn");printf(" n");printf(" 1.輸入全部商品 n");printf(" 2.增加商品 n");printf(" 3.刪除商品 n");printf(" 4.儲(chǔ)存商品 n");printf(" 5.儲(chǔ)存訂單 n");printf(" 0.返回上一級(jí) n");printf(" nnn");printf("*nnnnn");printf("nn
28、tt請(qǐng)輸入你所要選擇的功能(05): ");scanf("%d",&i); switch(i)case 1: system("cls");jianpanload ();break;case 2: system("cls"); addproduct(); break;case 3: system("cls"); deleteproduct(); break;case 4: system("cls"); saveproduct(); break;case 5: system(&qu
29、ot;cls"); savedinggou(); break;case 0: system("cls");return ; while(1);printf("tttt");system("pause");system("cls");return;/從鍵盤輸入商品void jianpanload()char ch;int n = 1;inumber = 0;do switch(n)case 1: /商品的錄入system("cls");printf("tttt請(qǐng)重新輸入全部商品
30、信息n");printf("nttt請(qǐng)輸入第%d件商品的信息:n",inumber + 1);printf("nttt名稱:");fflush(stdin);gets();printf("nttt貨號(hào):");fflush(stdin);scanf("%d",&ainumber.number);printf("nttt廠家:");fflush(stdin);gets(ainumber.vender);printf("nttt產(chǎn)地:")
31、;fflush(stdin);gets(ainumber.filed);printf("nttt存量:");fflush(stdin);scanf("%d",&ainumber.stock);printf("nttt單價(jià):");fflush(stdin);scanf("%lf",&ainumber.unvalent);inumber+;fflush(stdin);case 2:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%
32、c",&ch);if(ch = 'N' | ch =' Y'| ch = 'n'| ch = 'y')break;if(ch =' Y'| ch = 'y')n = 1;break;case 0:printf("是否繼續(xù)輸入記錄?(Y/N)");fflush(stdin);scanf("%c",&ch);n = 2;while(ch != 'n' && ch != 'N');return
33、;/導(dǎo)入商品信息void wenbenload()FILE *fp;char ch30;double dou;int in;int i = 0;inumber = 0;fp = fopen("goodsinfo.out","r");assert(fp); /從文件中導(dǎo)入商品信息fscanf(fp,"%s",&ch);while(fscanf(fp,"%s",&ch) != EOF)fscanf(fp, "%s", &ch);strcpy(, ch
34、);fscanf(fp,"%s",&ch);fscanf(fp,"%d",&in);ainumber.number = in;fscanf(fp,"%s",&ch);fscanf(fp,"%s",&ch);strcpy(ainumber.vender, ch);fscanf(fp,"%s",&ch);fscanf(fp,"%s",&ch);strcpy(ainumber.filed, ch);fscanf(fp,"%s",&ch);fscanf(fp,"%d",
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)推進(jìn)器控制系統(tǒng)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球IO-Link信號(hào)燈行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025建筑施工勞務(wù)勞動(dòng)合同內(nèi)、外墻保溫
- 臨時(shí)急需資金借款合同
- 提高數(shù)據(jù)可視化技能的技能培訓(xùn)
- 技術(shù)服務(wù)合同經(jīng)典
- 提高團(tuán)隊(duì)領(lǐng)導(dǎo)力的培訓(xùn)方法
- 委托國(guó)際貿(mào)易傭金合同書(shū)
- 零配件采購(gòu)合同
- 石材大板購(gòu)銷合同
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- 病案管理質(zhì)量控制指標(biāo)檢查要點(diǎn)
- 2024年西藏中考物理模擬試題及參考答案
- 九型人格與領(lǐng)導(dǎo)力講義
- 藥品經(jīng)營(yíng)和使用質(zhì)量監(jiān)督管理辦法培訓(xùn)試題及答案2023年9月27日國(guó)家市場(chǎng)監(jiān)督管理總局令第84號(hào)公布
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算練習(xí)200題及答案
- 卵巢黃體囊腫破裂教學(xué)查房
- 醫(yī)院定崗定編
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文3000字
- 2023年大學(xué)物理化學(xué)實(shí)驗(yàn)報(bào)告化學(xué)電池溫度系數(shù)的測(cè)定
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
評(píng)論
0/150
提交評(píng)論