上海工程技术大学c语言商店存货管理系统,商店存货管理系统.docx
201410137214
衣漢科枝丈曇誡市摩虎
課程設計報告
課程名稱 數據結構課程設計
題 目 商店存貨管理系統
學部 信息工程學部
專 業 計算機科學與技術
班級 計科二班
姓名 刻威
指導教師 林曉麗
2015年 6 月 28 日
TOC \o "1-5" \h \z \o "Current Document" L1課程設計目的3
\o "Current Document" 1.2課程設計內容和要求3
\o "Current Document" 1.2.2 要求:3
\o "Current Document" 1.2.3運行環境4
\o "Current Document" 1.3課程設計分析4
\o "Current Document" 1.4算法描述4 1.5源代碼
17錯誤!未定義書簽。錯誤!未定義書簽。1.6運行結果分析 小結
17
錯誤!未定義書簽。
錯誤!未定義書簽。
課程設計評分表錯誤!未定義書簽。
課程設計評分表
1?1課程設計目的
通過實習,了解并初步掌握設計、實現較大系統的完整過程,包括系統分析、 編碼設計、系統集成、以及調試分析,熟練掌握數據結構的選擇、設計、實現以 及操作方法,為進一步的應用開發打好基礎。
通過實習鞏固并提高實習者的C語言知識,并初步了解Visual C++的知識, 提高其編程能力與專業水平。
1.2課程設計內容和要求
1.2.1課程設計內容
建立一商店存貨管理系統,要求每次出貨時取進貨時間最早且最接近保質期 中止時間的貨物。
分步實施:
1?初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數;
2?完成最低要求:建立一個文件,包括5個種類的貨物情況,能對商品信息 進行擴充(追加),修改和刪除以及簡單的排序;
3?進一步要求:擴充商品數量,以及完成系統查詢功能。有興趣的同學可以 自己擴充系統功能。
1.2.2要求:
1 ?界面友好,函數功能要劃分好
2.總體設計應畫一流程圖
3 ?程序要加必要的注釋
要提供程序測試方案
程序一定要經得起測試,寧可功能少一些,也要能運行起來,不能運行的 程序是沒有價值的。
1.2.3運行環境
該程序的運行環境為Windows xp系統,Microsoft Visual C++6.0版本。
1.3課程設計分析
1)需要定義一個結構體數組,其中name表示商品的名稱,time表示商品 的進貨吋間,year表示商品的生產日期,no表示商品的保質期。
2)利用冒泡法,對商品進行排序。
3)選擇需要的功能,其中功能包括商品的最原始添加,商品的插入,刪除, 查找,將數據寫入文件中,從文件中讀岀數據等操作。
4)選擇輸入0~9, 10個數的其中一個數,進行相應的操作。
5)進行完所的操作之后,選擇保存功能,將數據保存到文件中。
6)退出程序。
1.4算法描述
1)先定義一個商品的結構體數組:
typedef struct /*定義結構體數組*/
{
char name[20];/*商品名稱*/
int time;/*進貨時間*/
int year;/*生產日期*/
int no;/*保質期*/
} goods;
2)建立一個菜單函數,顯示10個功能,供用戶選擇,進行人機對話。
3)設置一個排序的函數,int shuru(shangp gs[],int n)0利用冒泡法先對商品 按進貨的時間排序,對進貨時間一樣的貨物,再按離保質期最近排序。
4)設置一個輸入的函數,int Input(goodsgs[],intn)。這個函數是最初商品輸 入函數,當選擇了這個功能后,如果是第一次運行這個程序,保存輸入, 那將在D盤產生一個名為“商品.doc”的文件,如果已經運行過了,并 保存輸入,那輸入的商品信息將代替原有的信息,數據輸入使用交互輸 入,進行人機對話,確定是否進行下一個數據的添加。并且調用了上面 的排序函數,對輸入的數據進行排序。
設置一個顯示的函數,void shuchu(goods gs[],int n)o顯示上面輸入的所 有數據,或者是從文件中讀取的數據。
設置一個插入的函數,int charu(goods gs[],int n)。每次插入一組數據,如 果要再插入,則再選擇這個功能進行操作。并且在插入的同時,已經排 好序,把數據插入適合的位置。
設置一個查找刪除的函數,intchazhaoxianshi((goods gs[],int n)0輸入要查 找的商甜名稱,如果不存在,則輸出失敗信息,如果存在,則用下一個 信息代替原有信息的位置。
設置一個查找顯示的函數void chazhaoxianshi(goods gs[],int n)o輸入要查 找的商品名稱
總結
以上是生活随笔為你收集整理的上海工程技术大学c语言商店存货管理系统,商店存货管理系统.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ETL工具】-Kettle详细教程
- 下一篇: ionic app 开发学习