導航:首頁 > 源碼編譯 > 連鎖商業管理系統源碼

連鎖商業管理系統源碼

發布時間:2025-07-24 19:05:04

A. CRM源碼帶uniapp全開源

理解CRM的核心理念

CRM,即客戶關系管理,是企業用來管理客戶數據與信息的一種方法,旨在幫助企業更好地進行決策、了解客戶需求並提供更優質的服務,以提升客戶滿意度。CRM不僅是一個軟體工具,更是一個商業策略與管理方法的體現。

深入分析CRM源碼

在CRM的實現中,源碼至關重要。接下來,我們將從源碼角度對CRM進行解析。

1. 資料庫設計

CRM系統需要高效地管理客戶數據,因此資料庫設計尤為重要。CRM通常涉及多種數據類型,如基本信息、歷史記錄、銷售數據及客戶反饋等。設計時,應按業務需求分類建立表,便於數據的錄入、查詢、篩選和更新。

示例資料庫結構如下:

sql
CREATE TABLE `customer` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`phone` varchar(50) NOT NULL,
`company` varchar(255) NOT NULL,
`address` text,
`created_date` datetime NOT NULL,
`modified_date` datetime NOT NULL,
PRIMARY KEY (`id`)
);

在實際應用中,可對表進行適應不同業務需求的修改、擴展和關聯操作。

2. 後端開發

CRM系統後端開發同樣關鍵。不同編程語言和框架可實現這一部分,如pythonjava、PHP等。以Python和Django框架為例,下文將簡要介紹。

2.1. 使用Django框架

Django是受歡迎的Python Web框架,以其高效快速開發和強大功能著稱。藉助Django框架,輕松搭建CRM系統成為可能。

搭建步驟如下:

1. 安裝Django框架。

2. 創建Django項目:使用`django-admin.py startproject crm`命令

3. 創建新應用程序:使用`python manage.py startapp customer`命令。

4. 在`customer/models.py`中定義數據模型,如:

python
from django.db import models

class Customer(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField()
phone = models.CharField(max_length=50)
company = models.CharField(max_length=255)
address = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
modified_date = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name

在這個模型中,定義了一個`Customer`數據模型,包含客戶的基本信息。

B. C++商場銷售管理系統 源代碼

/*************************************************
問題補充:設計一個收銀台結算程序:貨品的信息有貨品代碼、
貨品名稱、貨品價格、貨品數量等,該程序能根據貨品的輸入代碼
統計貨品價格,對多個貨品能做價格的累加統計並顯示清單,
另具有找零功能。
需求:
1、實現對貨品信息的輸入和查詢。
2、能根據貨品的輸入代碼統計貨品價格。
3、能對十個貨品的價格統計並顯示清單。
4、具有找零功能!
*************************************************/
//為了順便練習一下使用鏈表結構,所以用鏈表結構實現。
// -----By kuaidh00--------2008/01/08-------------
//****************************************************
#include <iostream>
#include <string>
#include <iomanip>
#include <stdio.h>

using namespace std;

struct Sale
{
//數據域。
string m_code;
string m_name;
float m_price;
unsigned int m_quantity;
//指針域。
struct Sale* next;
};

typedef struct Sale Node;//取外別名,Node.
typedef Node* Link;//取個別名,Link.

//創建鏈表。
Link Create(Link Head)
{
//-----初始化頭節點 Head-------
Head=(Link)new Node;//每次動態分配一個Node內存大小。
Head->m_code="";
Head->m_name="";
Head->m_price=0.0;
Head->m_quantity=0;
Head->next=NULL;

//-----
Link ptr;//定義一個用來運算的指針 ptr。
ptr=Head;//指到首節點。
Link DNode;//定義數據節點,用來存放數據。
char GoOn;
do
{
cout<<"商品信息錄入! "<<endl;
string code,name;
float price;
unsigned int quantity;
cout<<"輸入代碼:"<<endl;
cin>>code;
cout<<"輸入名稱:"<<endl;
cin>>name;
cout<<"輸入價格:"<<endl;
cin>>price;
while(cin.fail())
{
cout<<"請輸入正確的格式:"<<endl;
cin.clear();
fflush(stdin);
cin>>price;
}
cout<<"輸入數量:"<<endl;
cin>>quantity;
while(cin.fail())
{
cout<<"請輸入正確的格式:"<<endl;
cin.clear();
fflush(stdin);
cin>>quantity;
}
//----數據域-----
DNode=(Link)new Node;//每次動態分配一個Node內存大小。
DNode->m_code=code;
DNode->m_name=name;
DNode->m_price=price;
DNode->m_quantity=quantity;
//----指針域-----
DNode->next=NULL;//作為尾節點加入。
ptr->next=DNode;//鏈入鏈表中。
ptr=DNode;//使新節點成為下一次的前驅。
cout<<"商品信息錄入成功! 是否繼續錄入?(Y/N) ";
cin>>GoOn;

}while(GoOn=='Y'||GoOn=='y');
return Head;
}

//釋放鏈表。
void Release(Link Head)
{
Link ptr;
while(Head!=NULL)
{
ptr=Head;
Head=Head->next;
delete ptr;
}
}

//查詢。
Link Search(Link Head,string& code)
{
Link ptr;
//Link front;
ptr=Head;//定義一個用於操作的指針ptr。
//ptr=fornt->next;
while(ptr!=NULL)
{
if(ptr->m_code==code)
return ptr;
else
ptr=ptr->next;
}
cout<<"無此商品!"<<endl;
return ptr;//此時的ptr為NULL了。
}

//列印鏈表。
void Display(Link Head)
{
Link ptr;
ptr=Head->next;//,不要頭節點,只輸出數據節點。
cout<<"==========================================================="<<endl;
cout<<"===============所有商品信息清單============================"<<endl;
cout<<"==========================================================="<<endl;
cout<<"貨品代碼=======貨品名稱======貨品價格======貨品數量===="<<endl;
while(ptr!=NULL)
{
cout<<setw(15)<<left<<ptr->m_code
<<setw(15)<<left<<ptr->m_name
<<setw(15)<<left<<ptr->m_price
<<setw(15)<<left<<ptr->m_quantity<<endl;
ptr=ptr->next;
}
}
void Display_One(Link Head,string& code,unsigned quantity)
{
Link ptr;
ptr=Search(Head,code);//,不要頭節點,只輸出數據節點。
cout<<"貨品代碼=======貨品名稱======貨品價格======貨品數量======小計(元)===="<<endl;
cout<<setw(15)<<left<<ptr->m_code
<<setw(15)<<left<<ptr->m_name
<<setw(15)<<left<<ptr->m_price
<<setw(15)<<left<<quantity
<<setw(15)<<left<<quantity*ptr->m_price<<endl;

}

//單個商品小結。
float CheckOut(Link Head,string& code,unsigned quantity)
{
Link ptr;
float sum(0);
ptr=Search(Head,code);
sum=(ptr->m_price*quantity);
return sum;
}

//總結帳。
void Total(Link Head)
{
Link ptr;
ptr=Head;
float sum(0);
float factly;
char GoOn;
while(1)
{
cout<<"要結束商品買入請按\'N\',其它任意鍵表示繼續買入! "<<endl;
cin>>GoOn;
if(GoOn=='N'||GoOn=='n')
break;
else
{
string code;
unsigned int quantity;
cout<<"輸入要購買的商品代碼:"<<endl;
cin>>code;
cout<<"輸入要購買的數量:"<<endl;
cin>>quantity;
sum+=CheckOut(ptr,code,quantity);
cout<<"你購買的商品為:"<<endl;
Display_One(ptr,code,quantity);
}
}
cout<<"----------------------------------------------------"<<endl;
cout<<"你應該付 "<<sum<<"元!"<<endl;
cout<<"你實際付(元): ";
cin>>factly;
cout<<"應該找回你 "<<factly-sum<<"元!"<<endl;//找零。
}

int main()
{
//---------菜單選項----------------
Link Head=NULL;
//Head=Create(Head);

int loop=1;
while(loop)
{
cout<<"***************************************************"<<endl;
cout<<"*---------------------菜單選項--------------------*"<<endl;
cout<<"*-------------------------------------------------*"<<endl;
cout<<"* 1.輸入數據 2.買入商品 3.顯示數據 0.退出系統 *"<<endl;
cout<<"***************************************************"<<endl;
int menu;
cin>>menu;
if(cin.fail())
{
cout<<"請按菜單對應的數字選擇合適的操作,謝謝合作!"<<endl;
cin.clear();
fflush(stdin);
cin>>menu;
}
switch(menu)
{
case 0:
cout<<"已退出系統!"<<endl;
loop=0;
break;
case 1:
Head=Create(Head);
break;
case 2:
Total(Head);
break;
case 3:
Display(Head);
break;
}//switch(menu)
}//while(loop)

//Display(Head);
//Total(Head);
Release(Head);
return 0;
}

C. ERP系統源碼-雲進銷存(web+app)搭建附源碼(PC+APP+H5+小程序)

企業資源規劃(ERP)系統是一種全面的軟體解決方案,旨在幫助企業更有效地管理各種關鍵資源,包括員工、財務、材料等。ERP系統通常被視作企業管理系統(EMS),並涵蓋多種類型,如製造執行系統(MES)、客戶關系管理(CRM)、供應鏈管理(SCM)、人力資本管理(HCM)、財務會計與報告(FAR)、項目管理等。一個典型的ERP系統包含多個模塊,涉及會計、銷售、市場營銷、人力資源、製造、采購、財務、質量保證、供應鏈、客戶關系管理、項目管理等領域。

使用ERP源碼搭建系統通常包括以下步驟:確保伺服器滿足系統要求,下載並解壓源碼至合適目錄,創建資料庫並導入ERP系統所需文件,配置資料庫連接信息,設置系統基礎參數,如網站域名、管理員賬號,配置許可權和角色,啟動系統並按照安裝向導進行初始化。安裝流程在不同ERP系統中可能略有差異,建議在安裝前查閱相關文檔或咨詢軟體提供商。

ERP源碼系統應具備許可權控制、數據管理、采購管理、銷售管理、庫存管理、財務管理、生產管理、統計分析及介面集成等功能,以確保數據的安全性、准確性和完整性。系統應具備高度的定製化能力,能夠根據企業需求進行個性化的配置。

ERP系統在企業中的作用廣泛,可以自動化業務流程、簡化操作、基於准確數據實現更好決策、提高各部門生產力。系統集成整個組織,從銷售和營銷到財務、人力資源和IT,提供單一的真實信息源,確保所有員工了解其工作及目標。

ERP系統的演化從專注於製造業的系統發展至適用於零售、醫療保健、金融服務等行業的全面解決方案。系統變得更加復雜,能夠連接多個應用程序並整合來自不同來源的數據。如今,ERP解決方案不僅管理運營流程,還旨在改善客戶體驗和優化業務績效。

ERP系統的優點因企業性質、規模和運營范圍而異。小型企業可能從成本合理性角度考慮,而大型企業則可能因成本效益考慮而獲益。在Salesforce平台上使用ERP系統可獲得額外功能和集成,提高准確性和生產率、改善報告、增加效率、促進合作。

基於雲的ERP系統提供了更多優勢,如更容易設置、更快部署、更低成本和更少維護。基於雲的ERP系統允許公司在線訪問和管理重要交易,提供與傳統軟體程序相比的靈活性和成本效益。這些系統通常包含供應鏈管理、人力資源、客戶關系管理、會計、項目管理、資產跟蹤等功能。

隨著企業數字化轉型的加速,ERP系統的需求持續增長。開源ERP源碼因其靈活性、成本效益和適應性而受到歡迎,企業可根據自身需求定製和集成各種功能模塊。基於雲計算和大數據技術的ERP系統正逐漸成為趨勢,支持移動辦公和遠程協作,集成人工智慧、物聯網和區塊鏈等新興技術以提升業務處理效率和數據安全性。

D. JSP商場管理系統(SSH)源代碼怎麼樣

一套用於超高管理的SSH系統源碼,可用來減少超市人力與管理費用;為超市提供快捷的結賬體系、庫存和財務管理系統以及管理和統計商品、資金的功能。源代碼中的WorkMapUtil類用於演示最簡單的柱狀圖生成,獲取一個演示用的簡單數據集對象"人員", // 目錄軸的顯示標簽
"出勤天數", // 數值軸的顯示標簽
dataset, // 數據集
PlotOrientation.VERTICAL, // 圖表方向:水平、垂直
true, // 是否顯示圖例(對於簡單的柱狀圖必須是false)
false, // 是否生成工具
false // 是否生成URL鏈接

E. 跪求一個小型超市管理系統,用java編寫的,急~ 只要源代碼。。可以發我郵箱

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Conn {
private static final String driver="com.mysql.jdbc.Driver";
private static final String url="jdbc:mysql://localhost:3306/blog?user=root&password=root";

//獲得資料庫連接
public static Connection getConnection(){
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url);
if(conn != null){
System.out.print("成功");
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;

}

//關閉Resultset
public static void closeResultSet(ResultSet rs)
{
try
{
if(rs != null)
{
rs.close();
}
}catch (SQLException ex)
{
ex.printStackTrace();
}
}

//關閉Statement
public static void closeStatement(Statement st)
{
try
{
if(st != null)
{
st.close();
}
}catch (SQLException ex)
{
ex.printStackTrace();
}
}

//關閉Connection
public static void closeConnection(Connection conn)
{
try
{
if(conn != null)
{
conn.close();
}
}catch (SQLException ex)
{
ex.printStackTrace();
}
}

//測試資料庫連接是否成功
public static void main(String[] args) {
Conn.getConnection();
}

}

F. c語言商品管理系統源代碼,加註釋

#include <stdio.h>
#include <conio.h>
#include <string.h>
#define SIZE 300

typedef struct
{
char name[30];
int num;
char shang[10];
float price;
}record;

void DataInput(record *com, int *nptr);
int DataRead(record *com,int *nptr) ;
void DataStorage(record *com, int n); /*信息保存到文件*/
void DataFind( );
void DataDisPlay( );
void DataAdd( );
void DataDel( );
void DataStatistic( );

int main( )
{
record shangpin[SIZE];
int number=20; /*設商品數*/
char fn;
printf("\t~~~~~~商品管理系統~~~~~~");
while(1)
{
printf("\n\t\t1.商品信息錄入\n"); /*顯示主菜單*/
printf("\t\t2.商品信息顯示\n");
printf("\t\t3.商品信息查找\n");
printf("\t\t4.商品信息添加\n");
printf("\t\t5.商品信息刪除\n");
printf("\t\t6.商品信息統計\n");
printf("\t\t0.退出系統");

printf("\n\t~~~~~~~~~~~~~~~~\n");

printf("\t請輸入你的一個選項(數字0-6): ");
fflush(stdin);
scanf("%c",&fn);
puts("\n");

switch(fn) /*切換到不同功能*/
{
case '1':
DataInput(shangpin, &number );
break; /*錄入信息*/
case '2':DataDisPlay();
break; /*信息顯示*/
case '3':
DataFind();
break; /*信息查找*/
case '4':
DataAdd( );
break; /*增加*/
case '5':
DataDel( );
break; /*刪除*/
case '6':
DataStatistic();
break; /*信息統計*/
case '0':
return 0;

default:puts("\t\t沒有這個項!返回主菜單!");
break;
}

printf("\n\t\t完畢!按任意鍵繼續");
getch( );

puts("\n");
}
}

void DataInput(record *com, int *nptr) /*商品信息錄入*/
{
int i = 0;
int n ; /*錄入的總數*/
char YesOrNo; /*判斷是否保存*/
char shangming[30]; /*商名*/
int haoma; /*商品號*/
char shangjia[10]; /*單價*/
float danjia;
printf("\t\t請輸入商品個數:");
scanf("%d",&n);
*nptr = n; /*nptr返回商品個數*/
printf("\t\t現在開始錄入這%d個商品信息:\n\n",n);
while(i<n)
{
printf("請輸入商品的商品名:",i+1);
scanf("%s",&shangming);
printf("請輸入商品的商品號:",i+1);
scanf("%d",&haoma);
printf("請輸入商品的生產商:",i+1);
scanf("%s",&shangjia);
printf("請輸入商品的單價 :",i+1);
scanf("%f",&danjia);
if(danjia>=0&&danjia<=1000) /*有效的單價才錄入*/
{
strcpy(com[i].name,shangming);
com[i].num = haoma;
strcpy(com[i].shang,shangjia);
com[i].price = danjia;
i =i+1;
}
else
printf("輸入的單價是一個無效的值!!!\n\n");
} /*結束while*/

printf("要保存您剛才錄入的數據嗎(Y/N)?"); /*選擇保存*/
fflush(stdin);
scanf("%c",&YesOrNo);
if(YesOrNo=='y'||YesOrNo=='Y')
DataStorage(com,n);
else if(YesOrNo=='n'||YesOrNo=='N')
return;
else
printf("輸入了不正確的選項\n");
return;

} /*結束函數*/

void DataFind( ) /*查找*/
{

void OnNumber(record *com,int n ); /*按商品號排序*/
int key; /*key為要查找的關鍵值*/
int low = 0; /*下限*/
int high ; /*上限*/
int mid ; /*中間值*/
char ans; /*選項*/
record com[SIZE];
int n;

if(DataRead(com,&n)==1) /*從文件中讀取信息*/
{
OnNumber(com,n); /*先按商品號排序*/
high = n;
do
{
printf("\n\n\t\t請輸入你要查找的商品號:");
scanf("%d",&key);

low = 0;high = n;
while (low <=high)
{
mid = (high + low)/2; /*折半查找法*/

if (key == com[mid].num )
{
printf("\n\t\t你要找的是第%d個商品\n",mid + 1);
printf("\t\t結果如下:\n\n");

printf("序號\t\t商品名\t 商品號\t生產商\t單價\n");
printf("%3d%17s%12d%12s%8.1f\n",mid+1,com[mid].name,com[mid].num,com[mid].shang,
com[mid].price);

break; /*如果找到則退出循環*/
}

if (key > com[mid].num ) low = mid + 1;
else high = mid - 1;
}

if (low > high)
printf("\t\t,沒有找到這個價格!\n");
printf("\n\t\t還要繼續查詢嗎(Y/N)?");
ans = getch( );
}
while (ans =='Y'||ans == 'y'); /*結束do....while*/
}
}

void DataStorage(record *com, int n) /*錄入保存文件*/
{
int i;
FILE *comPtr;
char FileName[20];
printf("請輸入您要保存的文件名:");
scanf("%s",FileName);
printf("正在將商品信息保存到文件,請稍候……\n");
if((comPtr=fopen(FileName,"w"))==NULL)
printf("沒有該文件\n");
else
for(i=0 ; i<n ; i++)
fprintf(comPtr,"\n%17s%12d%12s%8.1f",com[i].name,com[i].num,com[i].shang,com[i].price);
fclose(comPtr);
}

int DataRead(record *com,int *nptr) /*讀取文件*/
{
int i=0;
char datafile[20];
FILE *comPtr;

*nptr = 0;
printf("請輸入文件名:");
scanf("%s",datafile);
if((comPtr = fopen(datafile,"r")) == NULL) /*打開文件*/
{
printf("沒有該文件,請重新輸入!\n");
return 0;
}
else
{
printf("正在讀取商品單價,請稍候……\n");
while (!feof(comPtr))
{
fscanf(comPtr,"%s%d%s%f",&com[i].name,&com[i].num,&com[i].shang,&com[i].price);
i++;
}
*nptr = i;
printf("\n");

fclose(comPtr);

return 1;
}

}

void DataDisPlay()
{
void OnPrice(record *com,int n ); /*按單價*/
void OnNumber(record *com,int n ); /*按商品號*/
int N;
int i;
record com[300];
char YesNo; /*是否按順序顯示*/
char tp;

if(DataRead(com,&N)==1) /*從文件讀取數據*/
{

printf("序號\t\t商品名\t 商品號\t生產商\t單價\n");
for(i=0;i<N;i++)
printf("%3d%17s%12d%12s%8.1f\n",i+1,com[i].name,com[i].num,com[i].shang,com[i].price);

printf("要按順序顯示嗎?(Y/N)?");
fflush(stdin);
scanf("%c",&YesNo);
if(YesNo=='y'||YesNo=='Y')
{
printf("\t請輸入排序方式:\n");
printf("\t(1.按價格排序從低到高;2.按商品號排序從低到高.)");
fflush(stdin);
scanf("%c",&tp);
if(tp=='1')
OnPrice(com,N);
else if(tp =='2')
OnNumber(com,N);
else
printf("\t輸入了不正確項!\n");
}
}
} /*結束顯示成績*/

void OnPrice(record *com,int n ) /*按單價順序*/
{ int i,j;
record temp;
printf("\t\t按單價排序---\n\n");

printf("商品總數為%d:\n",n);

for(j=0 ; j<n-1 ; j++) /*冒泡排序*/
for(i=0 ; i<n-j-1 ; i++)
if(com[i].price>com[i+1].price)
{
temp=com[i];
com[i]=com[i+1];
com[i+1]=temp;
}

printf("\n\t\t按成績排序的結果如下(按分數從低到高):\n\n");

printf("序號\t\t商品名\t 商品號\t生產商\t單價\n");
for(i=0 ; i<n ; i++)
printf("%3d%17s%12d%12s%8.1f\n",i+1,com[i].name,com[i].num,com[i].shang,
com[i].price);

}

void OnNumber(record *com,int n ) /*按序號順序*/
{
int i,j;
record temp;

printf("\t\t按商品號排序---\n\n");

printf("商品總數為%d:\n",n);

for(j=0 ; j<n-1 ; j++)
for(i=0 ; i<n-j-1 ; i++)
if(com[i].num>com[i+1].num)
{
temp=com[i];
com[i]=com[i+1];
com[i+1]=temp;
}

printf("\n\t按商品號排序的結果如下(按商品號從小到大):\n\n");

printf("序號\t\t商品名\t 商品號\t生產商\t單價\n");
for(i=0 ; i<n ; i++)
printf("%3d%17s%12d%12s%8.1f\n",i+1,com[i].name,com[i].num,com[i].shang,
com[i].price);

}

void DataAdd( ) /*增加*/
{
int i=0,n,m; /*商品名稱*/
char shangming[30];
int haoma; /*生產商*/
char shangjia[10];
float danjia;
char YesOrNo;
record com[SIZE];

printf("\t\t讀取原有數據信息---\n");
if(DataRead(com,&n)==1)
{
printf("\t\t信息讀取完畢!\n\n");

printf("\t\t請輸入要添加的商品總數:");
scanf("%d",&m);

printf("\t\t現在開始錄入這%d個商品信息:\n\n",m);

while(i<m)
{

printf("第%d個商品的商品名:",i+1);
scanf("%s",&shangming);
printf("第%d個商品的商品號:",i+1);
scanf("%d",&haoma);
printf("第%d個商品的生產商:",i+1);
scanf("%s",&shangjia);
printf("第%d個商品的單價:",i+1);
scanf("%f",&danjia);
if(danjia>=0&&danjia<=1000) /*有效的單價才錄入*/
{
strcpy(com[i+n].name,shangming);
com[i+n].num = haoma;
strcpy(com[i+n].shang,shangjia);
com[i+n].price = danjia;
i =i+1;
}
else
printf("輸入的單價是一個無效的值,請重新輸入!\n\n");

}

printf("要保存您剛才錄入的數據嗎(Y/N)?");
fflush(stdin);
scanf("%c",&YesOrNo);
if(YesOrNo=='y'||YesOrNo=='Y')
DataStorage(com,n+m);
else if(YesOrNo=='n'||YesOrNo=='N')
return;
else
printf("輸入了不正確項,返回上一級\n");
return;
}
}

void DataDel( )//刪除
{
void OnNumber(record *com,int n );
record com[SIZE];
int i; /*總記錄數*/
int n; /*要刪除的記錄號*/
int m;

printf("\t\t讀取原有數據信息---\n");
if(DataRead(com,&n)==1)
{
printf("\t\t原始數據如下:\n\n");
OnNumber(com,n );

printf("請輸入你要刪除的記錄的序號");
scanf("%d",&m);
if(m>=1 && m<=n)
{
for(i=m-1;i<n-1;i++)
com [i] = com[i+1];
DataStorage(com,n-1);
}
}
}

void DataStatistic( ) /*統計信息*/
{
int high=0,low=200,ave=0;
int n,i,sum=0;
int g,l;
record com[SIZE];
printf("讀取數據信息---\n");
if(DataRead(com,&n)==1)
{
printf("商品總數為%d\n\n",n);
for(i=0;i<n;i++)
{
if(com[i].price>high)
{
high = com[i].price;
g=i;
}
if(com[i].price<low)
{
low = com[i].price;
l=i;
}
sum += com[i].price;
}
ave=sum/n;
printf("\t\t最高\t最低\t平均\n"); /*計算值*/
printf("商品單價統計:\t%d\t%d\t%d\n\n",high,low,ave);
printf("序號\t\t商品名\t 商品號\t生產商\t單價\n");
for(i=0 ; i<n ; i++)
printf("%3d%17s%12d%12s%8.1f\n",i+1,com[i].name,com[i].num,com[i].shang,
com[i].price);

printf("\t\t 序號\t\t 商品名\t 商品號\t 生產商 單價\n");

printf("單價最高的商品是:%3d%17s%12d%12s%8.1f\n\n",g+1,com[g].name,com[g].num,com[g].shang,com[g].price);
printf("單價最低的商品是:%3d%17s%12d%12s%8.1f\n",l+1,com[l].name,com[l].num,com[l].shang,com[l].price);

} /*結束統計*/
}

閱讀全文

與連鎖商業管理系統源碼相關的資料

熱點內容
phigros安卓什麼時候出的 瀏覽:810
java列印素數 瀏覽:46
java對圖片加密 瀏覽:511
python中國象棋源程序組成 瀏覽:217
1318pdf 瀏覽:612
程序員怎麼報名考研 瀏覽:645
小學app在哪裡下載 瀏覽:578
寶塔怎麼一直打開伺服器埠 瀏覽:532
順豐如何在app上召回快遞 瀏覽:729
pan文件夾是啥 瀏覽:962
輪廓系數法python具體實現 瀏覽:663
pdfwin7版 瀏覽:60
qt源碼編譯後的安裝過程 瀏覽:655
rpm和源碼編譯哪個是二進制 瀏覽:831
文件夾顏色是淡色的 瀏覽:522
redislinux源碼 瀏覽:593
空調放製冷劑時要開壓縮機嗎 瀏覽:870
程序員剪發視頻 瀏覽:897
文件解壓替換怎麼操作 瀏覽:559
遼寧程序員兼職一般多少錢 瀏覽:7