av在线观看网站免费,欧美成人aaa片一区国产精品,精品国产乱码久久久久久免费,麻豆果冻传媒2021精品传媒一区,国产精品自在欧美一区

電子文檔交易市場
安卓APP | ios版本
電子文檔交易市場
安卓APP | ios版本

C商品管理系統(tǒng)

17頁
  • 賣家[上傳人]:M****1
  • 文檔編號:548709205
  • 上傳時間:2023-05-26
  • 文檔格式:DOC
  • 文檔大小:111.50KB
  • 下載文檔到電腦,查找使用更方便

    15 金貝

    還剩頁未讀,繼續(xù)閱讀

    / 17 舉報 版權申訴 馬上下載
  • 文本預覽
  • 下載提示
  • 常見問題
    • 面 向 對 象 技 術大 作 業(yè)設計題目: 商品管理系統(tǒng)一、 實驗目的1、學會定義類;2、學會怎樣使用有關類方面的知識,例如繼承等;3、程序輸出結果輸入到文本文件里面二、設計內容及要求1、實現(xiàn)商品信息的數(shù)據(jù)錄入2、能夠對商品的信息進行保護,對商品的信息進行輸入和修改的時候必須輸入密碼才能進行3、能夠根據(jù)商品的商品名,實現(xiàn)該成員信息的修改4、實現(xiàn)按商品名、售價查詢現(xiàn)有商品的個人信息5、實現(xiàn)按商品名刪除指定的商品信息6、能夠以列表方式輸出所有商品信息7、用類實現(xiàn)以上功能8、通過文件存儲商品信息三、開發(fā)環(huán)境WINDOWS xp sp3VC++ 6.0 sp6四、系統(tǒng)模塊功能該程序共由七個模塊構成,分別是:輸入模塊,輸出模塊,查找模塊,刪除模塊, 顯示模塊,修改密碼模塊,系統(tǒng)功能模塊框架圖如圖1所示商品管理系統(tǒng)系統(tǒng)修改密碼修改模塊刪除模塊添加模塊查詢模 塊輸出模塊圖1 商品管理系統(tǒng)功能模塊框架圖1、輸入模塊:該模塊用于接收用戶輸入的商品信息2、輸出模塊:該模塊用于輸出用戶輸入的商品息3、查找模塊:按照商品名和售價查詢用戶輸入的商品信息4、刪除模塊:按照用戶輸入的商品名進行查找相對應的商品信息,如果找到便顯示該生信息并詢問是否刪除該信息,如果選擇“是”就徹底刪除該信息。

      5、顯示模塊:根據(jù)商品名顯示單個商品信息6、修改密碼模塊:修改密碼五、程序設計分析1、類結構(1)主體類man1)成員:商品名、進價、售價、數(shù)量、廠商、密碼2)函數(shù):構造函數(shù)man()(初始化數(shù)據(jù)成員為0)首頁char inter_face()(設定面向用戶的界面,返回一個char值以調用所要的功能函數(shù))添加商品信息void add()(添加一個商品的信息,并調用saveall()把信息存到文件)刪除void del ()(創(chuàng)建兩個流利用文件間的讀取與讀入實現(xiàn)刪除)修改void change()(先把要改的信息刪除再調用saveall()把新信息保存)顯示void show_all()(顯示全部信息)查詢void select()(按商品名查詢文件里商品的信息)按售價查詢void sele()(查詢大于用戶輸入的售價的商品信息)保存void saveall() (把修改、新添加的信息寫入文件并保存)修改密碼void yourkey()(利用clear清除文件原來的密碼再重設新密碼)驗證void thekey()(用if(youkey!=key)判斷是否輸入正確密碼)2、模塊設計分析(1)主函數(shù)1)先用 system()清屏,并定義對象abj。

      2) 使用system("color 04f")設定了控制臺的顏色3)switch (choose= abj.inter_face())調用inter_face()輸出主界面運用char inter_face()的返回值以調用各功能函數(shù)(例如,當choose=ADD時調用添加商品函數(shù)void addfootballlist())2)刪除模塊1)定義一個文件輸入流對象ifp2,并以輸入方式打開文件;定義一個文件輸出流對象ofp,并以輸出方式打開文件2)定義一個bool類型把其初始為true;用while (ifp2 >>name >>number) 和getline(ifp2,str)循環(huán)從文本中一行一行讀??;用if ( sign==name )判斷你輸入要刪除的商品的商品名是否等于從文件中讀取的商品名name;不相等是把從文件list2所讀取一行的信息輸入到文件list.txt里;相等的話把要刪除商品的信息顯示出來,運用if(d==1)當你確定要刪除時輸入“1”,把標志flag的值改為FALSE以在下面判斷是否刪除成功 3)用if (flag)判斷,當flag的值跟初始化的值一樣是輸出“本次刪除失敗”,當flag的值改為false時用while (getline(ifp2, str))循環(huán)繼續(xù)讀取要刪除的商品之后的商品信息,并用ofp << str把讀取的商品的信息輸出到list文件內。

      之后關閉兩個文件4)定義一個文件輸入流對象in,并以輸入方式打開文件list;定義一個文件輸出流對象out,并以輸出方式打開文件list25)把list內的商品信息一行一行的讀取到字符串str,用out <>輸入商品的信息2)調用函數(shù)saveall()把添加新信息保存到文件里3)saveall()函數(shù):定義一個輸出的文件流ofp,并以追加的方式打開文件list24)用ofp <<把新添加的信息添加到文件末尾5)用setw()設置輸出數(shù)據(jù)項的域寬6)用setiosflags(ios::left)設置輸出的數(shù)據(jù)按輸出域左對齊4)修改1)先把要修改的商品的信息刪除,程序的算法跟刪除模塊一樣2)刪除要修改的商品的信息后再添加商品信息實現(xiàn)修改,添加的的程序算法跟添加模塊一樣當找不到修改的商品,即滿足if (flag) 用cout <<詢問是否添加查找失敗的商品,當確實要添加時輸入“1”用goto語句指向添加模塊;當不想添加時輸入“0”用goto退出修改。

      (5)查詢1)定義一個輸入流ifp2,以輸入方式打開文件2)定義一個字符串sign,定義一個bool 變量fig并初始化為true3)把輸入的名字賦值到字符串sign,用ifp2 >>name >>number讀取文件的信息,用name==sign判斷當符合時顯示,并把fig的值改為false4)用判斷語句if判斷fig是否為true,為true則顯示“沒有收錄該商品 按回車返回主菜單”以提醒用戶5)按售價查詢則利用條件sign<=shoujia判斷,其它部分的算法跟按商品名查詢一樣6)輸出1)首界面函數(shù)char inter_face()用system("cls")實現(xiàn)清屏操作,再用cout<<設定主菜單界面,并返回一個char值return choose,其值為用戶輸入一選擇功能模塊的值供主函數(shù)的switch選擇語句實現(xiàn)模塊的選擇2)輸出全部商品函數(shù)void show_all()先定義一個輸入流ifp2并以輸入的方式打開文件,定義一個bool 變量flag并初始化為true, 定義一個字符串record3)用循環(huán)語句while (getline(ifp2, record))一行一行的讀取文件的信息并用cout <

      4)用判斷語句if判斷flag的值為true時輸出“你的記錄中沒有商品!!!”else輸出“所有商品的信息已經(jīng)全部顯示”7)修改密碼1)修改密碼函數(shù)void thekey()先定義一個輸入流ofp并以輸入的方式打開文件,當文件打不開時用當文件還沒建立則用goto到xia建立PWS.dat文件初始密碼2) 當文件存在即有原密碼時、定義一個變量yourkey,輸入密碼賦值到y(tǒng)ourkey,用判斷語句if判斷youkey==key是否滿足,當不滿足時用exit(1)退出系統(tǒng),并提醒“你無權管理,請與用戶聯(lián)系”當滿足時關閉文件再定義一個輸出流f并以輸出的方式打開密碼文件,用f.clear()清空文件實現(xiàn)對原密碼的刪除,關閉文件3)定義一個輸出流ofp并以追加的方式打開密碼文件,用cin >>key輸入你的新密碼,用ofp << setiosflags(ios::left) << key把新密碼以左對齊的方式保存到文件里4)密碼判斷函數(shù)void ball::yourkey()定義一個輸入流 fp并以輸入的方式打開文件,當文件打不開時用cout提示“對不起!!!密碼文件不存在!請進入修改密碼設定密碼”。

      用fp>>key讀取密碼文件的密碼,定義一個double型變量yourkey并把用戶輸入的密碼賦值到y(tǒng)ourkey,用if(youkey!=key)判斷用戶輸入的密碼是否正確,不正則用exit(1)退出系統(tǒng),正確程序再繼續(xù)取運行六、運行截圖七、源程序代碼 #include #include #include #include using namespace std;class man //定義類{public: man();//默認構造函數(shù) char inter_face();//首頁 void add();//添加商品 void del();//刪除商品 void show_all();//顯示所有商品 void change();//修改信息 void select();//查詢商品 void sele();// void saveall();//保存新增加的商品 void thekey(); void yourkey();private: string name;//商商品名 string address;//生產(chǎn)商 string number;//進價 string duty;//數(shù)量 double shoujia; double key;};man::man(){ name = "\0"; address = "\0"; number = "\0"; duty = "\0"; shoujia= 0;}//首頁char man::inter_face(){ system("cls"); cout <

      點擊閱讀更多內容
    關于金鋤頭網(wǎng) - 版權申訴 - 免責聲明 - 誠邀英才 - 聯(lián)系我們
    手機版 | 川公網(wǎng)安備 51140202000112號 | 經(jīng)營許可證(蜀ICP備13022795號)
    ?2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.