C語言課程設計銷售管理系統報告

2021-03-04 07:54:04 字數 2317 閱讀 6510

報告正文

1、題目與要求:

1.1某公司有四個銷售員(編號:1-4),負責銷售五種產品(編號:1-5)。每個銷售員都將當日**的每種產品各寫一張便條交上來。每張便條內容有

1、 銷售員的代號

2、 產品的代號

3、 這種產品當天的銷售額

1.2每位銷售員每天可能上繳0-5張便條。假設手機到了上個月的所有便條,編寫乙個處理系統,讀取上月的銷售情況(自己設定),進行如下處理:

1、 計算上個月沒人每種產品的銷售額

2、 按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)

3、 統計每種產品的總銷售額,對這些產品從高到低的順序輸出結果(須輸出產品的代號和銷售額)

4、 輸出統計報表

2、需求分析

本程式將用到檔案系統,list.txt檔案內容作為資料來源,其中單行內容代表一張紙條。程式執行後首先將檔案系統的原始資料讀取並儲存到程式的結構體陣列當中,所以應提供檔案輸入的操作;由於紙條資料零散,所以要對原始資料進行分類操作並提供乙個陣列用於儲存分類資訊;在程式中要進行統計工作,所以要提供顯示、排序等操作;另外應提供鍵盤式選擇選單實現功能選擇。

3、功能實現設計

3.1總體設計

根據上面的分析,可以將這個系統分為如下五大模組:檢視每人每種產品的銷售額 、按銷售額對銷售員排序、對每種產品總銷售額從高到低排序、輸出統計報表和退出。其中主要模組是前四個模組。

3.2流程圖

3.3詳細設計:

3.3.1【標頭檔案和預定義】

#include

#include

#include

#include

#define m 155

3.3.2【功能函式宣告】

void detail();

void foreach();

void menu();

void product();

void readdata();

void seller();

void total();

void choice();

3.3.3【資料結構】

原始資料有銷售員代號、產品代號和銷售額,所以定義乙個全域性結構體陣列scrip用於儲存原始資料。然後定義全域性變數n儲存紙條數目,定義陣列s用於儲存分類後的資訊。

struct ss

ss[m];

int n紙條數目

int s[4][5]=,,,}; //用於儲存員工和產品資訊

3.3.4【主函式】

顯示程式設計者相關資訊和呼叫檔案讀取函式、資料初始化函式和主選單函式

void main() //入口函式,即主函式

3.3.4-1【檔案讀取函式】readdata()

讀出便條中的內容,並儲存到檔案結構體中

void readdata從檔案讀取資料

else

for(n=0;!feof(fp);n++)

3.3.4-2【檔案讀取函式】foreach()

將儲存到結構體中的資訊按產品分類,再根據銷售員進行分類,將資訊存到陣列當中。

void foreach從紙條讀取資料並分類整理

}}3.3.4-3【主選單函式】menu()

顯示系統功能選單以供使用者選擇相關功能使用,根據使用者選擇分別可呼叫

detail():計算上個月每個人每種產品的銷售額

seller():按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)

product():統計每種產品的總銷售額,對這些產品按從高到低的順序輸出排序結果(需輸出產品代號和銷售額)

exit(0):退出系統

void menu()

else w=0;

} while(w==1);

switch(c根據輸入實現相應函式呼叫 }

3.3.5【功能函式】

5-1【每人每種產品銷售額統計函式】detail()

計算上個月每個人每種產品的銷售額

void detail顯示銷售情況

choice();

}3.3.5-1【銷售員銷售業績排序函式】seller()

按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)

void seller()

; for(i=0;i<4;i++)

for(j=0;j<5;j++)

sp[i]+=s[i][j];

計算每單個銷售員所有產品銷售數量

for(i=0;i<4;i比較四次,每次選出最大數

k=0用於標記單輪最大數

for(j=0;j<4;j++)

if(sp[k]printf("\t\t第%d名是%d號銷售員!\n",i+1,k+1);sp[k]=-1;

C語言課程設計銷售管理系統報告

報告正文 1 題目與要求 1.1某公司有四個銷售員 編號 1 4 負責銷售五種產品 編號 1 5 每個銷售員都將當日 的每種產品各寫一張便條交上來。每張便條內容有 1 銷售員的代號 2 產品的代號 3 這種產品當天的銷售額 1.2每位銷售員每天可能上繳0 5張便條。假設手機到了上個月的所有便條,編寫...

C語言課程設計報告銷售管理系統

c語言課程設計報告 銷售管理系統 一 題目要求 某公司有四個銷售員,編號1 4 負責銷售五種產品 編號1 5 每個銷售員都將當天 的每種產品各寫一張便條過來.每長便條包含內容 銷售人員的代號 產品的代號 這種產品的當天的銷售額 每位銷售人員每天肯上繳的0 5張便條.假如收集到了上個月的所有便條,編寫...

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

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