當前位置:首頁 » 編程語言 » c語言實現產品銷售數據管理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言實現產品銷售數據管理

發布時間: 2022-12-14 05:07:54

❶ 用c語言編寫「銷售管理系統設計」程序

講下設計思想吧

便條實際上包含了登陸信息了,所以省去了登陸環節,簡單點做到如下幾點就可以 了:

1、調用c的圖形類創建一菜單,有便條錄入、和信息查詢兩欄,信息查詢下面再分各種查詢

2、便條錄入可以都不用圖形界面了,直接按條目輸入值,順序輸入即可

3、保存以文件形式,可以在第一次建立個txt文檔,以製表符分割開來各個欄位,但是每次寫入的時候必須按行作為一條數據,可以適當增加需要的欄位作為查詢統計方便用(每個製表符分割的為一個欄位)。

4、查詢統計就直接檢索這個txt文檔,該加總的求平均的用循環去查即可。

5、結果輸出即把查到的內容在屏幕上列印出來即可。

其他,如果用c++做就簡單多了,沒那麼多代碼寫

❷ c語言編程,銷售員業績管理程序設計

你先湊活著拿去用,很多細節可以強化一下。有空我在弄一下

/************************************************
.07.2016
**************************************************/

#include<stdio.h>

structmkt
{
intnr;
charname[15];
charprdct[30];
floatprice;
floatpnr;
}info[3];

voidinput_1(structmkt*);
voidshowall_2(structmkt*);
voidshowone_3(structmkt*);

main()
{
intselect;
printf("! ");
printf("Selectanumber1-3toinput");

while(1)
{
printf(" 1.Datainput 2.Showalldata 3.showonedata ");
scanf("%d",&select);
switch(select)
{
case1:
input_1(&(info[0]));break;
case2:
showall_2(&(info[0]));break;
case3:
showone_3(&(info[0]));break;
default:printf("Invalid,selectanumber1-3 ");
}
}
}


voidinput_1(structmkt*p)
{
inti,j;
printf(" Inputsequently ");
printf("1.Number 2.Name 3.Price 4.Soldamount ");

for(j=0;j<3;j++)
{ printf(" 1.Number:");
scanf("%d",&((p+j)->nr));
printf(" 2.Name:");
scanf("%s",&((p+j)->name[0]));
printf(" 3.Price:");
scanf("%d",&((p+j)->price));
printf(" 4.Soldamount:");
scanf("%d",&((p+j)->pnr));
}
}

voidshowall_2(structmkt*p)
{ inti,j;
printf("number name price amount ");
for(i=0;i<3;i++)
{
printf("%d ",((p+i)->nr));
for(j=0;j<15;j++)printf("%c",((p+i)->name[j]));
printf("%d ",((p+i)->price));
printf("%d ",((p+i)->pnr));
}
}
voidshowone_3(structmkt*p)
{ intj;
printf("Inputthenumberofsalesman: ");
scanf("%d",&(p->nr));
printf(" number name price amount ");
printf("%d ",(p->nr));
for(j=0;j<15;j++)printf("%c",(p->name[j]));
printf("%d ",(p->price));
printf("%d ",(p->pnr));
printf(" ");
}

❸ C語言做個小型商品銷售管理系統

我這里有一個!
具體的,稍微改一下就可以了!

#include "stdio.h" /*I/O函數*/
#include "stdlib.h" /*其它說明*/
#include "string.h" /*字元串函數*/
#include "conio.h" /*屏幕操作函數*/
#include "mem.h" /*內存操作函數*/
#include "ctype.h" /*字元操作函數*/
#include "alloc.h" /*動態地址分配函數*/
struct score
{
int mingci;
char xuehao[8];
char mingzi[20];
float score[6];
}data,info[1000];
int i,j,k=0;
char temp[20],ch;
FILE *fp,*fp1;

void shuru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
printf("cannot open this file.\n");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("\nPlease shuru xuehao:");
gets(data.xuehao);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please shuru wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please shur huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
fwrite(&data,sizeof(data),1,fp);
printf("another?y/n");
ch=getch();
if(ch=='n'||ch=='N')
break;
} fclose(fp);
}
void xianshi()
{
float s;int n;
if((fp=fopen("s_score.txt","rb+"))==NULL)
{
printf("Cannot reading this file.\n");
exit(0);
}
for(i=0;i<=1000;i++)
{
if((fread(&info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf("\nxuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen\n");
for(j=0,k=1;j<i;j++,k++)
{
info[j].mingci=k;
printf("%6s %8s %3.1f %3.1f %3.1f %3.1f %3.1f %3.1f\n",info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4],
info[j].score[5]);
}
getch();
fclose(fp);
}

void xiugai()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("Cannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf("xuehao:%s\nmingzi:%s\n",data.xuehao,data.mingzi);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please input wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please input huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];

} fwrite(&data,sizeof(data),1,fp1);
}
fseek(fp,0L,0);
fseek(fp1,0L,0);
while((fread(&data,sizeof(data),1,fp1))==1)
{
fwrite(&data,sizeof(data),1,fp);
}

fclose(fp);
fclose(fp1);
}
void chazhao()
{
if((fp=fopen("s_score.txt","rb"))==NULL)
{
printf("\nCannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xuehao chakan:");
scanf("%d",&i);
while(fread(&data,sizeof(data),1,fp)==1)
{
j=atoi(data.xuehao);
if(i==j)
{
printf("xuehao:%s mingzi:%s\nyuwen:%f\n shuxue:%f\n yingyu:%f\n wuli:%f\n huaxue:%f\n ",data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]);
}getch();
}
}
void shanchu()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("\nopen score.txt was failed!");
getch();
exit(0);
}
printf("\nPlease input ID which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{

printf("Anykey will delet it.\n");
getch();
continue;
}
fwrite(&data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove("s_score.txt");
rename("temp.txt","s_score.txt");
printf("Data delet was succesful!\n");
printf("Anykey will return to main.");
getch();
}
main()
{
while(1)
{
clrscr(); /*清屏幕*/
gotoxy(1,1); /*移動游標*/
textcolor(YELLOW); /*設置文本顯示顏色為黃色*/
textbackground(BLUE); /*設置背景顏色為藍色*/
window(1,1,99,99); /* 製作顯示菜單的窗口,大小根據菜單條數設計*/
clrscr();
printf("*************welcome to use student manage******************\n");
printf("*************************menu********************************\n");
printf("* ========================================================= * \n");
printf("* 1>shuru 2>xiugai * \n");
printf("* 3>shanchu 4>chazhao * \n");
printf("* 5>xianshi 6>exit * \n");
printf("* * \n");
printf("* --------------------------------------------------------- * \n");
printf(" Please input which you want(1-6):");
ch=getch();
switch(ch)
{
case '1':shuru();break;
case '2':xiugai(); break;
case '3':shanchu(); break;
case '4':chazhao(); break;
case '5':xianshi(); break;
case '6':exit(0);
default: continue;
}
}
}

❹ c語言 商品管理系統

#include"stdio.h"
#include <conio.h>
#include <stdlib.h>
//#include"FILE.h"
typedef struct shangpin
{
char name[20];
int biaohao;
int shuliang;
double jiage;
}Node;
typedef struct list
{
Node data;
struct list *next;
}List ,*Slist;
void charu(Slist &s,Node x);

int caidan()
{
int i;
while(1)
{
system("cls");
printf("\n\t\t\t 商店銷售管理系統\n\n");
printf("\t\t **********************************************\n\n");
printf("\t\t 1--添加商品 2--出售商品\n\n");
printf("\t\t 3--刪除商品 4--顯示商品\n\n");
printf("\t\t 5--查找商品 0--退出系統\n\n");
printf("\t\t **********************************************\n\n");
printf("請選擇(0-5): ");
scanf("%d",&i);
if(i<6&&i>=0)break;
}
return i;
}

void chushihua(Slist &s)
{
Slist head=new List;
head->next=NULL;
s=head;
}
void tianjia(Slist &s)
{
Node x;
Slist r,p,q;
int i=0;
r=new List;
r->next=NULL;
q=p=s->next;
while(q)
{
i++;
q=q->next;
}
printf("請輸入商品名稱、數量以及價格: ");
scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);
x.biaohao=i+1;
r->data=x;
s->next=r;
r->next=p;
}
void chu(Slist &s)
{
FILE *cp;//定義文件指針
int i=0;
Node x;

if((cp=fopen("shangpin.txt","a+"))==NULL)//打開文件
{printf("文件打開失敗!");return ;}
fseek(cp,0L,SEEK_SET);//將文件指針移動到文件開頭
while(!feof(cp))
{
fscanf(cp,"%s%d%lf",x.name,&x.shuliang,&x.jiage);//讀取文件的內容
x.biaohao=++i;
charu(s,x);//把讀到的數據插入到鏈表上
}
fclose(cp);//關閉文件
}
void charu(Slist &s,Node x)
{
Slist r,p=s->next;
r=new List;
r->next=NULL;
r->data=x;
s->next=r;
r->next=p;
}
void xieru(Slist s)
{
FILE *cp;//同上
Slist p=s->next;
if((cp=fopen("shangpin.txt","w+"))==NULL)
{printf("文件打開失敗!");return ;}//同上
while(p)
{
fprintf(cp,"%s %d %.2lf ",p->data.name,p->data.shuliang,p->data.jiage);//寫入文件中,並且以空格隔開
p=p->next;
}
fclose(cp);//關閉文件
}
Slist chazhao(Slist s,int m)
{
Slist p=s->next;
if(p==0)return 0;
if(p->next==0)return p;
if(p->data.biaohao==m)return p;
while(p->next)
{
if(p->next->data.biaohao==m)return p;
p=p->next;
}
return 0;
}
void xianshi(Slist s)
{
Slist p;
p=s->next;
printf("%10s%20s%10s%10s\n","商品編號","商品名稱","商品數量","商品價格");
while(p)
{
printf("%10d%20s%10d%10.2f\n",p->data.biaohao,p->data.name,p->data.shuliang,p->data.jiage);
p=p->next;
}

}
void shanchu(Slist &s)
{

}
void chushou(Slist &s)
{

}
void main()
{
int num;
Slist s;
chushihua(s);
chu(s);
num=caidan();
while(1)
{

switch(num)
{
case 0:exit(0);break;
case 1:tianjia(s);break;
case 2:chushou(s);break;
case 3:shanchu(s);break;
case 4:xianshi(s);break;
case 5:chazhao(s,1);break;
}
printf("按任意鍵繼續!");
getch();
num=caidan();
}
xieru(s);
}

//有些函數我在沒寫啊,你自己寫寫吧,文件的讀取和寫入,還有鏈表的創建我都給你寫好了,也就是上面的1,4我都寫好了,
//包括了文件,剩下的2,3,5,你自己試試,並且我也給你寫了一個查找函數,你看看能用不!

❺ 用C語言來編寫:商品銷售統計程序

#include<iostream>
#include<cstring>
#include<fstream>
#include<stdlib.h>//system("cls")//清屏
#include<conio.h>//getche()
using namespace std;
//全局變數
int i=0;//已錄入商品總個數
char ch;//cin>>ch
int n;//case(n)
char code[10];
char name[10];
char unit[10];
int amount;
float unitprice;
float total=0;//總價
ofstream f1("./test.txt");
ofstream f2("./sell.txt");//構建輸出流,沒有文件就建立

class Goods
{
private:
char code[10];//代碼
char name[10];//名稱
char unit[10];//單位
int amount;//總數
float unitprice;//單價
public:
Goods();
Goods(char co[10],char na[10],char un[10],int am,float unpr);//構造函數
void f_write();// 錄入
void f_change();//改變
void f_delete();//刪除
void display();//顯示全部商品信息
void s_buy();//買入
};
//構造函數
Goods::Goods(){}
Goods::Goods(char co[10],char na[10],char un[10],int am,float unpr)
{
strcpy(code,co);
strcpy(name,na);
strcpy(unit,un);
amount=am;
unitprice=unpr;
}
Goods *g[50];
//商品信息錄入
void Goods::f_write()
{
cout<<"請輸入第"<<i+1<<"件商品代碼:"<<endl;
cin>>code;
cout<<"請輸入第"<<i+1<<"件商品名稱:"<<endl;
cin>>name;
cout<<"請輸入第"<<i+1<<"件商品計量單位:"<<endl;
cin>>unit;
cout<<"請輸入第"<<i+1<<"件商品總數:"<<endl;
cin>>amount;
cout<<"請輸入第"<<i+1<<"件商品單價:"<<endl;
cin>>unitprice;
g[i]=new Goods(code,name,unit,amount,unitprice);
i++;
cout<<"信息錄入成功!(繼續錄入按y,返回上一層按n)"<<endl;
cin>>ch;
if(ch=='y')
{
f_write();
}
}
//改變商品信息
void Goods::f_change()
{
cout<<"請輸入要改變的商品代碼:";
cin>>code;
for(int h=0;h<i;h++)
{
if(0 == strcmp(g[h]->code,code))
{
cout<<"商品信息如下:"<<endl;
cout<<"代碼 名稱 單價 總數 單位"<<endl;
cout<<g[h]->code<<"\t"<<g[h]->name<<"\t"<<g[h]->unitprice
<<"\t"<<g[h]->amount<<"\t"<<g[h]->unit<<endl;
char newco,newna,newun;
int newam;
float newunpr;
cout<<"你想要修改:1、代碼;2、名稱;3、單價;4、總數;5、單位。"<<endl;
cin>>n;
switch(n)
{
case 1:
cout<<"請輸入修改後的商品代碼:";
cin>>newco;
g[h]->code[10]=newco;
cout<<"修改成功!"<<endl;
break;
case 2:
cout<<"請輸入修改後的商品名稱:";
cin>>newna;
g[h]->name[10]=newna;
cout<<"修改成功!"<<endl;
break;
case 3:
cout<<"請輸入商品單價:";
cin>>newunpr;
g[h]->unitprice=newunpr;
cout<<"修改成功!"<<endl;
break;
case 4:
cout<<"請輸入修改後的商品總數:";
cin>>newam;
g[h]->amount=newam;
cout<<"修改成功!"<<endl;
break;
case 5:
cout<<"請輸入修改後的商品單位:";
cin>>newun;
g[h]->unit[10]=newun;
cout<<"修改成功!"<<endl;
break;
}
break;
}//if
}//for循環
cout<<"是否繼續修改?(y/n)"<<endl;
cin>>ch;
if(ch=='y')
{
f_change();
}
}
//刪除信息
void Goods::f_delete()
{
cout<<"請輸入要刪除的商品代碼:";
cin>>code;
for(int h=0;h<i;h++)
{
if(0 == strcmp(g[h]->code,code))
{
for(int k=h;k<i;k++)
{
g[k]=g[k+1];
i--;
}
}
}
cout<<"刪除成功!"<<endl;
cout<<"是否繼續刪除?(y/n)"<<endl;
cin>>ch;
if(ch=='y')
{
f_delete();
}
}
//列印信息
void Goods::display()
{
system("cls");
cout<<" "<<endl;
cout<<"-----------全部商品信息如下-------------------"<<endl;
cout<<" "<<endl;
cout<<"代碼 名稱 單價 總數 單位"<<endl;
f1<<" "<<endl;
f1<<"---------------全部商品信息如下--------------"<<endl;
f1<<" "<<endl;
f1<<"代碼 名稱 單價 總數 單位"<<endl;
if(i==0)
{
cout<<"系統未曾錄入任何商品信息,或記錄被刪除!";
}
for(int k=0;k<i;k++)
{
cout<<g[k]->code<<"\t"<<g[k]->name<<"\t"<<g[k]->unitprice
<<"\t"<<g[k]->amount<<"\t"<<g[k]->unit<<endl;
f1<<g[k]->code<<"\t"<<g[k]->name<<"\t"<<g[k]->unitprice
<<"\t"<<g[k]->amount<<"\t"<<g[k]->unit<<endl;
}
cout<<endl;
}
//買入
void Goods::s_buy()
{
float price=0;//單個商品價格
cout<<"請輸入想要買的商品代碼:";
cin>>code;
for(int h=0;h<i;h++)
{
if(0 == strcmp(g[h]->code,code))
{
cout<<"請輸入想要購買的商品數量:";
cin>>amount;//當前要購買的數量
price=amount*g[h]->unitprice;
g[h]->amount=g[h]->amount-amount;
cout<<endl;
cout<<"代碼 名稱 單價 數量 小計"<<endl;
cout<<g[h]->code<<"\t"<<g[h]->name<<"\t"<<g[h]->unitprice
<<"\t"<<g[h]->amount<<g[h]->unit<<"\t"<<price<<endl;
f2<<"代碼 名稱 單價 數量 小計"<<endl;
f2<<g[h]->code<<"\t"<<g[h]->name<<"\t"<<g[h]->unitprice
<<"\t"<<g[h]->amount<<g[h]->unit<<"\t"<<price<<endl;
total=total+price;
break;
}
}
cout<<"按1繼續購買,按2結束。"<<endl;
cin>>n;
if(n==2)
{
cout<<endl;
cout<<"購買結束,總計:"<<total<<"元!"<<endl;
}
else
{
s_buy();
}
}

//類外函數
//第一部分操作顯示
void f_screen()
{
system("cls");
Goods g;
cout<<"按相應鍵操作:"<<endl;
cout<<"0.錄入信息 1.更改信息 2.刪除信息 3.返回上一層"<<endl;
cin>>n;
switch(n)
{
case 0:
g.f_write();
if(ch=='n'||ch=='N')
f_screen();
break;
case 1:
g.f_change();
if(ch=='n'||ch=='N')
f_screen();
break;
case 2:
g.f_delete();
if(ch=='n'||ch=='N')
f_screen();
break;
}
}
//第二部分操作顯示
void s_screen()
{
Goods g;
g.display();
cout<<endl;
g.s_buy();
}
//初始屏幕顯示
void screen()
{
system("cls");
cout<<" "<<endl;
cout<<"-----------------商品銷售統計系統---------------"<<endl;
cout<<" "<<endl;
f2<<" "<<endl;
f2<<"----------------商品銷售統計系統--------------"<<endl;
f2<<" "<<endl;
cout<<"更改商品信息請按1,進行銷售統計請按-1。"<<endl;
cin>>ch;
if(ch=='1')
{
f_screen();
if(n==3)
screen();
}
else if(ch=='-1')
{
s_screen();
}
else
{
cout<<"輸入錯誤,系統重新啟動!";
screen();
}
}
int main()
{
screen();
return 0;
}

❻ 如何用C語言編寫一個手機銷售管理系統

《通訊財神手機進銷存軟體》是國內第一套專業的手機進銷存管理軟體,

集手機銷售、采購庫存、財務明細、專櫃管理、售後服務及手機配件管理於一身,具有手機串號追蹤及供貨商、經銷商之返利結算管理、營業銷售提成、財務管理、經理決策於一體。完全適合通訊行業手機、配件批發、零售及總、分店連鎖企業管理。
清新簡潔的界面,包含手機、配件進銷存、手機維修業務。主要功能:客戶管理、庫存管理、進貨管理、銷售管理、調撥管理、退貨管理、維修售後、財務應收應付、現金出納管理、營業統計、業績及提成。

系統可以通過遠程訪問在總分店之間十分方便的進行手機、手機卡、通訊器材、配件之間的相互調撥及銷售管理。
適用范圍:手機零售店 手機連鎖店 手機批發貿易 手機大賣場 手機維修中心 移動 聯通 電信營業廳。
自2002年6月正式推出以來,目前已被全國100000多家從事手機、通訊銷售行業的客戶成功使用,深受好評。

❼ c語言程序設計銷售管理系統


/*計算上個月每個人每種產品的銷售額。
1)按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)
2)統計每種產品的總銷售額,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售額)
3)輸出統計報表如下:*/

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define Z 5
#define R 4 /*定義宏常量便於程序的一般化*/ /*R表示銷售員個數*/
typedef struct /*縮短結構體變數名*/
{
int shangpin[Z]; /*定義結構體便於信息的存儲和讀寫,辨別*/ /*R是表示商品的種類,最後一個為該銷售員商品總和*/
}data;
void menu()
{ printf(" *******************************************************\n");
printf(" 0.結束操作\n");
printf(" 1.計算上個月每個人每種產品的銷售額\n");
printf(" 2.按銷售額對銷售員進行排序,輸出排序結果\n");
printf(" 3.統計每種產品的總銷售額,輸出排序結果\n");
printf(" 4.輸出統計報表\n");
printf(" ******************************************************\n");
}
void data_read(data *x) /*讀入函數使程序簡潔*/
{
FILE *fp;
char fname[10];
int i;
printf("您想查詢哪個月?\n");
printf("請輸入月份:"); /*輸入文件名,這樣可以進行各個月份信息讀入*/
scanf("%s",fname);
strcat(fname,".txt");/*連接文件屬性*/
if((fp=fopen(fname,"rb"))==NULL) /*打開文件*/
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i<R;i++) /*讀出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("讀入信息出錯!\n");
}
void data_count(data *x) /*計算上個月每個人每種產品的銷售額*/
{
FILE *fp;
char fname[10];
int j,t; /*用於控制循環*/
int i,k,s; /*用於定義職工序號,產品序號,產品數量*/
system("cls");
printf("您想計算哪個月?\n");
printf("請輸入月份:"); /*輸入文件名,這樣可以進行各個月份信息寫入*/
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"wb"))==NULL) /*打開文件*/
{
printf("can not open the file\n");
exit(0);
}
for(j=0;j<R;j++) /*對商品數量清零*/
for(t=0;t<Z;t++)
(x+j)->shangpin[t]=0;
printf("please put the information about the 職工編號,產品編號,銷售數量\n"); /*寫入信息*/
for(j=0;;j++)
{
scanf("%d%d%d",&i,&k,&s);
if(i==0) /*輸入職工為0時結束信息輸入*/
break;
if(i>R||i<0||k>Z||k<0)
{
printf("the information error!\n"); /*避免輸入信息出錯*/
continue;
}
else
(x+i-1)->shangpin[k-1]=(x+i-1)->shangpin[k-1]+s;/*統計各個人的各種產品的數量,-1為了和數組中的序號相匹配*/
}
for(j=0;j<R;j++)
if(fwrite((x+j),sizeof(data),1,fp)!=1) /*把信息寫入文件中便有以後調用*/
printf("write error!\n");
fclose(fp); /*關閉文件避免信息遺漏*/
}
void range_sxy(data *x) /*按銷售額對銷售員進行排序,輸出排序結果*/
{
FILE *fp;
char fname[10];
int i,k,j,t,bianhao[R]=,z;
system("cls");
printf("你要哪個月的?\n");
printf("請輸入月份:"); /*輸入文件名,這樣可以進行各個月份信息讀入*/
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL) /*打開文件*/
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i<R;i++) /*讀出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("讀入信息出錯!"); /*讀入信息提示*/
for(i=0;i<R;) /*用於存儲職工編號*/
bianhao[i]=i++;
printf("請輸入按何種產品排序\n");
scanf("%d",&k);
k=k-1; /*便於與結構體中的數組值對應*/
for(i=0;i<R;i++) /*按K種產品對銷售員排序,選擇法排序*/
{
t=i;
for(j=i+1;j<R;j++)
if((x+bianhao[t])->shangpin[k]<(x+bianhao[j])->shangpin[k])/*調用職工各自對應的結構體內的產品數量*/
t=j;
if(t!=i)
{
z=bianhao[i];
bianhao[i]=bianhao[t];
bianhao[t]=z;
}
}
printf("按%d產品對銷售員排序為:\n",k+1);
for(i=0;i<R;i++)
printf("%5d",bianhao[i]+1);
getch();
fclose(fp);
}
void range_shangpin(data *x) /*統計每種產品的總銷售額,輸出排序結果*/
{
FILE *fp;
char fname[10];
int i,j,sum[Z]=,bianhao[Z]=,z,t,k;
system("cls");
printf("您想計算哪個月的?\n");
printf("請輸入月份:"); /*輸入文件名,這樣可以進行各個月份信息讀入*/
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL) /*打開文件*/
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i<R;i++) /*讀出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("讀入信息出錯!");
for(i=0;i<Z;i++) /*對各種商品求和*/
for(j=0;j<R;j++)
sum[i]=sum[i]+(x+j)->shangpin[i];
for(i=0;i<Z;) /*用於存儲商品編號*/
bianhao[i]=i++;
for(i=0;i<Z;i++)
printf("%3d",bianhao[i]);
for(i=0;i<Z;i++) /*對產品從高到低排序,選擇法排序*/
{
t=i;
for(j=i+1;j<Z;j++) /*產品變化時,產品編號也隨之變化,便於輸出*/
if(sum[t]<sum[j])
t=j;
if(t!=i)
{
k=sum[i];
sum[i]=sum[t];
sum[t]=k;
z=bianhao[i];
bianhao[i]=bianhao[t];
bianhao[t]=z;
}
}
printf("輸出產品排序\n");
printf("產品編號 數量\n");
for(i=0;i<Z;i++)
printf("%-10d%-10d\n",bianhao[i]+1,sum[i]);
getch();
fclose(fp);
}
void data_out(data *x) /*輸出統計報表*/
{
FILE *fp;
char fname[10];
int i,j,sum[Z+1]=;
system("cls");
printf("您想計算哪個月?\n");
printf("請輸入月份:"); /*輸入文件名,這樣可以進行各個月份信息讀入*/
scanf("%s",fname);
strcat(fname,".txt");
if((fp=fopen(fname,"rb"))==NULL) /*打開文件*/
{
printf("can not open the file\n");
exit(0);
}
for(i=0;i<R;i++) /*讀出信息*/
if(fread(x+i,sizeof(data),1,fp)!=1)
printf("讀入信息出錯!");
for(i=0;i<Z;i++) /*對各種商品求和*/
for(j=0;j<R;j++)
sum[i]=sum[i]+(x+j)->shangpin[i];
for(i=0;i<Z;i++) /*求商品總和*/
sum[Z]=sum[Z]+sum[i];
printf("輸出統計報表如下:\n"); /*按要求輸出統計表*/
printf("產品代號 銷售之和 銷售員代號\n");
for(i=0;i<R;i++)
for(j=0;j<Z;j++)
printf("%-10d%-10d%-10d\n",j+1,(x+i)->shangpin[j],i+1);
printf("***********************************\n");
for(i=0;i<Z;i++)
{
if(i==0)
printf("%d產品之和 %-10d 總和 %-10d\n",i+1,sum[i],sum[Z]);
else
printf("%d產品之和 %-10d\n",i+1,sum[i]);
}
getch();
}
void main()
{
int i,choice;
data sxy[R]; /*R表示職工的個數,前面的宏常量*/
for(i=0;;i++)
{
system("cls"); /*清頻命令*/
menu(); /*菜單函數提示用戶怎樣選擇*/
printf("你想做什麼?\n");
printf("請選擇:"); /*輸入要進行的操作*/
scanf("%d",&choice);
if(choice==0) /*退出程序*/
break;
else
switch(choice)
{
case 1 : data_count(sxy);break; /*計算上個月每個人每種產品的銷售額*/
case 2 : range_sxy(sxy);break; /*按銷售額對銷售員進行排序,輸出排序結果*/
case 3 : range_shangpin(sxy);break; /*統計每種產品的總銷售額,輸出排序結果*/
case 4 : data_out(sxy);break; /*輸出統計報表*/
}
}
}

❽ c語言設計商品信息管理系統

如果你不是為了學慣用途,直接用藍點產品管理系統好了,這些需求基本直接就實現了的。

❾ C語言編程:商家商品銷售量統計

按照題目要求編寫的商品銷量表的C語言程序如下

#include<stdio.h>

int main(){

int i,sum=0,a[8];

printf("----------商家商品銷售量統計---------- ");

printf("請輸入商品6個月的銷售量:");

for(i=0;i<6;i++){

scanf("%d",&a[i]);

sum=sum+a[i];

}

a[6]=sum;

a[7]=sum/6;

printf(" 商 品 銷 量 表 ");

printf("__________________________________________________________________________ ");

printf(" 1月份 2月份 3月份 4月份 5月份 6月份 總銷量 平均銷量 ");

for(i=0;i<8;i++){

printf(" %d |",a[i]);

}

printf(" ");

printf("__________________________________________________________________________ ");

return 0;

}

❿ c語言商品管理系統

假設某超市經營各種商品,每種商品包括以下信息:商品編號、商品名稱、商品品牌、庫存數量、售價、已售數量。系統的主要功能包括:1. 創建商品信息文件:根據提示輸入若干商品的信息,並將信息保存至一個文件中。2. 商品進貨管理:每次購入新商品,需按要求輸入商品所含各項信息並存入商品信息文件中。如果已經存在該商品(以商品編號為准),則修改相應的庫存數量信息,否則生成新的商品信息記錄。3. 商品銷售管理:每次有商品銷售出去,則按要求輸入商品編號和商品名稱信息,並修改相應的商品信息文件。注意:商品銷售時要檢查庫存數量的合法性(即銷售出去的數量必須小於庫存數量)。4. 按不同條件進行查詢操作,輸出滿足條件的商品信息。(1) 輸入商品名稱,在商品信息文件中查找相應的商品信息並輸出。(2) 輸入商品品牌,在商品信息文件中查找該品牌的所有信息並輸出。5. 按不同條件對商品信息進行統計工作。(1) 輸入商品名稱,在商品信息文件中統計該商品的銷售總額。(2) 設置一個庫存數量警戒值,輸出庫存數量小於該警戒值的所有庫存商品的信息。(3) 輸入商品品牌,在商品信息文件中統計其不同商品名稱的庫存量,並輸出庫存量最高的那個商品的信息。
滿意請採納。