超市管理系統(tǒng) C語言.doc
《超市管理系統(tǒng) C語言.doc》由會員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng) C語言.doc(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
. 西安郵電大學(xué) 高級語言課程設(shè)計報告 題 目: 超市管理系統(tǒng) 院系名稱: 理學(xué)院 專業(yè)名稱: 應(yīng)用物理學(xué) 班 級: 1301 學(xué)生姓名: 王松 學(xué)號(8位): 07132022 指導(dǎo)教師: 王西龍 設(shè)計起止時間:2014年06月19日~2014年06月27日 1:程序模型 2:原函數(shù)概況 1:創(chuàng)建函數(shù) void start(); /*啟動界面*/ void input(); /*商品數(shù)據(jù)信息輸入函數(shù)*/ void change(); /*商品數(shù)據(jù)信息修改函數(shù)*/ void dele(); /*給定指定商品名稱,刪除商品信息*/ void output(); /*商品信息輸出*/ void search(); /*商品信息查找*/ void mima();/*密碼程序*/ void colour();//顏色選擇 void huanying(); 2:商品信息錄入 input() 3:商品信息的修改 Change() 4:商品信息的刪除 Dele() 5:商品信息的查詢 Seaerch() 6:系統(tǒng)顏色選擇 Colour() 7:退出系統(tǒng) 3:詳細設(shè)計過程 1:結(jié)構(gòu)體變量的定義 struct MarketGoods /*存數(shù)商品信息的結(jié)構(gòu)體*/ { char goods_id[30]; /*商品編號*/ char goods_name[30]; /*商品名稱*/ double goods_price; /*商品價格*/ double goods_discount;/*商品折扣*/ int goods_amount;/*商品總數(shù)目*/ int goods_remain;/*商品剩余數(shù)目*/ }goods[COUNT]; int count=0; /*全局變量,用于保存實際上有多少個商品*/ 2:歡迎界面 void huanying() { printf("\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); printf("\t\3 歡迎使用 \3\n"); printf("\t\3 \3\n"); printf("\t\3 \3\n"); printf("\t\3 超市管理系統(tǒng) \3\n"); printf("\t\3 \3\n"); printf("\t\3 \3\n"); printf("\t\3 \4\4\4\4\4\4 \3\n"); printf("\t\3 \3\n"); printf("\t\3 \5\5\5\5\5\5\5\5\5 \3\n"); printf("\t\3 \3\n"); printf("\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); } 3:密碼登陸 void mima() { // char pass[6]={1,2,3,4,5,6};/*假設(shè)密碼長度是6*/ char pass[]={"123456"};/*假設(shè)密碼長度是6*/ char str[6],ch; int i=0; int flag=0; printf(" 請輸入密碼:"); fflush(stdin); for(i=0;i<6;i++) { ch=getch(); /*讀取字符,不顯示*/ str[i]=ch; putchar(*); } for(i=0;i<6;i++) { if(str[i]!=pass[i]) { flag=1; break; } } if(flag) { printf("\n密碼錯誤,登錄失敗!請重新登錄\n"); mima(); } else printf("\n登錄成功\n"); getch(); system("cls"); start(); } 4:系統(tǒng)選擇界面 void start() /*啟動菜單*/ { int chi; printf(" 超市商品管理系統(tǒng)\n"); printf(" ********************************************\n"); printf(" ********************************************\n"); printf(" 1.商品信息的錄入:\n"); printf(" 2.商品信息的修改:\n"); printf(" 3.刪除某個商品信息:\n"); printf(" 4.查找商品信息:\n"); printf(" 5.顏色選擇:\n"); printf(" 0.退出程序\n"); printf(" ********************************************\n"); printf(" ********************************************\n"); printf(" 輸入你的選擇: "); scanf("%d",&chi); /*根據(jù)你的選擇執(zhí)行相應(yīng)的函數(shù)*/ if(chi==1) input(); else if(chi==2) change(); else if(chi==3) dele(); else if(chi==4) search(); else if(chi==5) colour(); else if(chi==0) { printf("你已經(jīng)退出超市商品管理系統(tǒng)!謝謝您的使用,再見\n"); exit(0); } else { printf(" You Enter The Choice Is Not valid ! \n"); getch(); system("cls"); start(); } } void huanying() { printf("\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); printf("\t\3 歡迎使用 \3\n"); printf("\t\3 \3\n"); printf("\t\3 \3\n"); printf("\t\3 超市管理系統(tǒng) \3\n"); printf("\t\3 \3\n"); printf("\t\3 \3\n"); printf("\t\3 \4\4\4\4\4\4 \3\n"); printf("\t\3 \3\n"); printf("\t\3 \5\5\5\5\5\5\5\5\5 \3\n"); printf("\t\3 \3\n"); printf("\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); } 5:商品信息的錄入 void input() /*數(shù)據(jù)錄入*/ { FILE *fp; char flag[20]; fp=fopen("e:/student.txt","wt"); do { printf("請輸入你的商品信息:\n"); /*錄入商品的信息*/ printf("商品編號:"); scanf("%s",goods[count].goods_id); printf("商品名字:"); scanf("%s",goods[count].goods_name); printf("商品價格:"); scanf("%lf",&goods[count].goods_price); printf("商品折扣:"); scanf("%lf",&goods[count].goods_discount); printf("商品總數(shù)目:"); scanf("%d",&goods[count].goods_amount); printf("商品剩余數(shù)目:"); scanf("%d",&goods[count].goods_remain); count++; /*存數(shù)的商品數(shù)加一*/ printf("是否繼續(xù)輸入數(shù)據(jù) y是 n否 : "); /*是否還想繼續(xù)輸入數(shù)據(jù)*/ scanf("%s",flag); }while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0); fwrite(&goods,sizeof(struct MarketGoods),count,fp); fclose(fp); output(); /*調(diào)用顯示商品數(shù)據(jù)*/ getch(); system("cls"); start(); } 6:商品信息的修改 void change() /*數(shù)據(jù)修改*/ { FILE *fp; int i,m=0; char ch[20],a[20]; fp=fopen("e:/student.txt","rt"); while(fread(&goods[m],sizeof(struct MarketGoods),1,fp)!=NULL) { m++; } fclose(fp); printf("\nyou sure want change goodsInfor y/n): "); /*根據(jù)商品的id來修改數(shù)據(jù)*/ scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nenter you want change goods_id:"); scanf("%s",a); for(i=0;i- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 超市管理系統(tǒng) C語言 超市 管理 系統(tǒng) 語言
鏈接地址:http://www.hcyjhs8.com/p-5396298.html