家電庫存管理系統c課程設計報告

2021-05-19 10:13:06 字數 1969 閱讀 9643

重慶科技學院

綜合性設計報告

院(系):_電子資訊工程學院_ 班級

學生姓名學號

設計地點(單位)___電腦科學與工程實驗室

設計題目:_ 家電庫存系統的設計

完成日期: 2009 年 9 月 11日

指導教師評語

成績(五級記分制

指導教師(簽字

重慶科技學院

課程設計任務書

設計題目:家電庫存系統的設計

教研室主任:向毅指導教師: 向毅王雙明

2023年 8月 26日

本程式的作用是建立乙個簡單的家電庫存管理系統。當庫存資訊發生變化時要求能對鍊錶的資訊進行更新並存入檔案。每個工作日開始時,需要把磁碟中的商品資訊讀出並加入鍊錶中,每個工作日結束之後,在將該鍊錶中的資料以檔案形式儲存,鍊錶結點的資料域包括:

類別、型號、品牌、單價和數量,以單價的公升序體現鍊錶的有序性。程式功能包括:初始化、建立表、插入、刪除、更新資料,查詢及鍊錶資料與檔案之間的轉換等。

程式需要對鍊錶進行初始化、插入、刪除、更新資料,查詢等操作,還要求對檔案的操作。

關鍵字:鍊錶資料域插入刪除

以鍊錶結構的有序表表示某商場家電部的庫存模型。當有提貨或進貨時需要對該鍊錶及時進行維護。每個工作日結束之後,將該鍊錶中的資料以檔案形式儲存,每日開始營業之前,需將以檔案形式儲存的資料恢復成煉表結構的有序表。

鍊錶結點的資料域包括:類別、型號、品牌、單價和數量,以單價的公升序體現鍊錶的有序性。程式功能包括:初始化、建立表、插入、刪除、更新資料,查詢及鍊錶資料與檔案之間的轉換等。

要求實現以下功能

(1) 初始化並建立鍊錶:能夠初始化並建立商品資訊表並按照單價的公升序排列;

(2) 插入及刪除:能夠新增新商品資訊並且當商品由於某種原因(損壞,售出及其他原因)而不得不刪除之時能夠順利地實現刪除操作;

(3) 更新資料:當商品的**或者數量變動的時候能夠作出相應的改變;

(4) 查詢:能夠按照某種要求需求商品的資訊,並決定是否購買該商品,然後作出相應的資料更新;

(5) 鍊錶與檔案之間的轉換:能夠成功地將鍊錶中的資訊寫入檔案,並能根據需要讀出檔案中的資訊。

表1 各資料型別名稱及其表示意義

表中,species表示家電的型別,用乙個大寫字母代替。例如「d」表示電視機,「k」表示空調,「b」表示冰箱,「j」表示電腦,「x」表示洗衣機。xinghao和pinpai都是以字串的形式表示的,danjia表示乙個商品的**,而shuliang這表示某種商品的庫存量。

date則是資料域,包括以上五項。而next則表示指向下乙個節點的指標。這就是乙個商品種類的全部資訊,用乙個節點的空間來儲存該型別商品的資訊。

而在以後的刪除和插入以及查詢操作中在某些情況下只需對商品的庫存量做一些修改久可以達到目的,非常方便。

否是i = 1 i = 2

圖2-1總體程式框圖

int inticial(listnode &p)

paixu(p);display(p);listtxt(p);

return ok; }

其中,排序函式偽碼演算法如下:

int paixu(listnode &head)

q = q->next;

}p = p->next;}display(head);

return ok;

其次,由鍊錶讀入資訊到檔案函式偽碼演算法如下:

int listtxt(listnode &head)

if(fclose(fp))exit(0);

return 1;

} n y

yn圖3-1 資料初始化模組程式流程圖

int insert(listnode &head,node &a)

在上面的演算法中,首先要檢視一下商品資訊表示否為空,是則退出,否則繼續操作。在進入該模組之前,有關插入的商品的資訊已經初始化完成,直接通過引用就可以使用。本模組首先將要插入商品的有關資訊對映到乙個節點的資料域,然後將該節點插入到商品資訊表中,再排序即可。

C車輛管理系統課程設計報告

重慶科技學院 物件導向程式設計 課程設計報告 學院 電氣與資訊工程學院 專業班級 學生姓名學號 設計地點 單位 計算機自主學習中心 設計題目車輛管理系統設計 完成日期 2013 年1月18日 指導教師評語 成績 五級記分制 指導教師 簽字 摘要隨著現代社會的不斷發展,交通的便利,車輛的數量在不斷的增...

圖書管理系統課程設計C課程設計

目錄一 需求分析 2 二 概要設計 2 2.1 設計思想 2 2.2執行平台及開發環境 2 2.3 資料結構 3 2.4 系統結構圖 3 三 詳細設計 3 3.1 主函式 3 3.2 圖書基本資訊輸入 4 3.3查詢模組 5 3.4 刪除模組 6 3.5 辦理借書手續模組 7 3.6 辦理還書手續模...

c語言課程設計報告宿舍管理系統

西安郵電學院 c語言課程設計報告書 實驗題目 學生宿舍管理系統 一 實驗目的 通過本課程設計,強化上機動手能力,使學生在理論和實踐的基礎上進一步鞏固 c語言程式設計 課程學習的內容,掌握工程軟體設計的基本方法。通過這次實習練習,可以更進一步的熟悉所學的知識,還可以加強和鞏固知識。長達兩周的上機練習,...