c語言商品銷售系統
⑴ 求商品銷售管理系統(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]={0},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]={0},bianhao[Z]={0},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]={0};
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語言製作商店商品管理系統
#include <stdio.h>
#include <conio.h>
#include <bios.h>
#include <dos.h>
#include <malloc.h>
#define NULL 0
#define LEN sizeof(struct mcd)
struct data /*聲明一個日期的結構體類型*/
{
int year;
int month;
int day;
};
struct mcd /*聲明有關商品信息的結構體類型*/
{
int code; /*編 號*/
char name[12]; /*品 名*/
long price; /*單 價*/
int num; /*數 量*/
char place[20]; /*產 地*/
struct data putdate; /*入庫時間*/
struct data selldate; /*銷售時間*/
struct mcd * next; /*運用指針處理鏈表*/
};
int n; /*記錄鏈表有幾條數據*/
struct mcd *head; /*聲明鏈表頭的指針*/
creat() /*輸入商品信息的函數*/
{
struct mcd *p1,*p2;
n=0;
p1=p2=(struct mcd *)malloc(LEN); /*開辟一個新單元存放信息*/
head=p1;
loop: {
clrscr();
printf("商品錄入系統\n");
printf("錄入號:%d\n",n+1);
printf("編 碼:");
scanf("%d",&p1->code);
printf("品 名:");
scanf("%s",&p1->name);
printf("單 價:");
scanf("%ld",&p1->price);
printf("數 量:");
scanf("%d",&p1->num);
printf("產 地:");
scanf("%s",&p1->place);
printf("入庫時間:");
scanf("%d-%d-%d",&p1->putdate.year,&p1->putdate.month,&p1->putdate.day);
}
while(p1->num!=0)
{
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct mcd *)malloc(LEN);
goto loop;
}
p2->next=NULL;
main();
}
print() /*輸出數據列表的函數*/
{
int m=0;
struct mcd *p;
clrscr();
printf("編 號||品 名||單 價||數 量|| 產 地 ||入 庫 時 間\n");
p=head;
if(head!=NULL)
do
{
printf("%-10d%-14s%-12ld%-10d%-22s%-4d-%-2d-%-2d\n",p->code,p->name,p->price,p->num,p->place,p->putdate.year,p->putdate.month,p->putdate.day);
p=p->next;
m=m+1;
if(m%23==0){gotoxy(10,25);printf("按任意鍵繼續.");getch();}
}while(p!=NULL);
getch();
main();
}
sell()
{
int code,m=3,ch;
long sum=0;
struct mcd *p1;
struct date today;
getdate(&today);
clrscr();
printf("商品銷售系統\n");
printf("編 號||||品 名|||| 產 地 ||||單 價(元)||||出 售 時 間\n");
loop:
do{
gotoxy(23,25);
printf("按任意鍵繼續,F2結帳,ESC鍵退出");
ch=bioskey(0);
}while(0);
switch(ch)
{
case 15360:{
if(sum==0)
{
gotoxy(1,m);printf("還沒有購買商品!");
getch();
sell();
break;
}
else {
gotoxy(1,m);
printf("------------------------------------------------------------------------------");
gotoxy(47,m+1);
printf("總價: %-12ld元",sum);
getch();
main();
break;
}
}
case 283:{main();break;}
default:
{
gotoxy(23,25);
printf("請輸入商品編碼,會顯示商品信息");
gotoxy(1,m);
scanf("%d",&code);
if(head==NULL)
{
printf("你還沒有進貨.");
getch();
main();
break;
}
p1=head;
while(code!=p1->code&&p1->next!=NULL)
{p1=p1->next;}
if(code==p1->code)
{
gotoxy(13,m);
printf("%-16s%-24s%-16ld%4d-%2d-%2d",p1->name,p1->place,p1->price,today.da_year,today.da_mon,today.da_day);
m=m+1;
p1->num=p1->num-1;
sum=sum+p1->price;
}
}
goto loop;
}
}
go()
{
int ch;
clrscr();
printf("請問你要進行什麼操作?\n1,插入;2,刪除;3,什麼也不做;\n");
loop:
do{
ch=bioskey(0);
}while(0);
switch(ch)
{
case 561:insert();break;
case 818:del();break;
case 1075:main();break;
case 283:break;
default:{gotoxy(1,3);printf("請按數字鍵選擇!");goto loop;}
}
getch();
main();
}
insert()
{
struct mcd *p0,*p1,*p2;
p0=p1=p2=(struct mcd*)malloc(LEN);
p1=head;
clrscr();
printf("請輸入要插入的商品的信息:\n");
printf("編 碼:");
scanf("%d",&p0->code);
printf("品 名:");
scanf("%s",&p0->name);
printf("單 價:");
scanf("%ld",&p0->price);
printf("數 量:");
scanf("%d",&p0->num);
printf("產 地:");
scanf("%s",&p0->place);
printf("入庫時間:");
scanf("%d-%d-%d",&p0->putdate.year,&p0->putdate.month,&p0->putdate.day);
if(head==NULL)
{
head=p0;
p0->next=NULL;
}
else
{
while((p0->code>p1->code)&&(p1->next!=NULL))
{
p2=p1;
p1=p1->next;
}
if(p0->code<=p1->code)
{
if(head==p1)head=p0;
else p2->next=p0;
p0->next=p1;
}
else
{
p1->next=p0;p0->next=NULL;
}
}
n=n+1;
print();
}
del()
{
int code;
struct mcd *p1,*p2;
clrscr();
printf("請輸入要刪除商品的編號:");
scanf("%d",&code);
if(head==NULL)
{
printf("你還沒有進貨.");
getch();
main();
}
p1=head;
while(code!=p1->code&&p1->next!=NULL)
{
p2=p1;
p1=p1->next;
}
if(code==p1->code)
{
if(code==head)head=p1->next;
else p2->next=p1->next;
n=n-1;
print();
}
else
{
printf("找不到這條商品信息.");
getch();
print();
}
}
main()
{
do{
clrscr();
printf(" . : : \n");
printf(" '. :'''''''': : : :'''':'''':\n");
printf(" '. : : :'''''' :'''''' : : :\n");
printf(" ................ : : :', :', ''''':''''': : :\n");
printf(" '. .' : : : ', : ', : :....:....:\n");
printf(" '. .' : : ,' ,' : : : :\n");
printf(" '.' : : ', : : : :\n");
printf(".........:........... :........: : ', : :....:....:\n");
printf(" ............... :''''''''''''''': '''':'''' : \n");
printf(" : , , : :'''''': :'''''': ,' : : \n");
printf(" : , , : : : : : :''''''''': : ,' : \n");
printf(" : , , : : : : : : : : ,' ....:.... \n");
printf(" :, :''''''': : : : : : : : :,' : \n");
printf(" : : : : : : : : :'''''''''' ,' : \n");
printf(" : : : : : : : : :.......... ,' : \n");
printf(" : :.......: : : : : : : : ' : \n");
printf(" : : : : : : : : ......:.....\n");
printf(" : ..: :......: :......: :.........: \n");
gotoxy(60,19);
printf("趙飛宇製造 V1.0");
gotoxy(10,21);
printf("1,銷售系統;2,進貨系統;3,查看列表;4,插入刪除;5,銷售盈虧;6,幫助文檔");
gotoxy(32,24);
printf("按ESC鍵退出");
key();
}while(0);
}
key()
{
int ch;
loop:
do{
ch=bioskey(0);
}while(0);
switch(ch)
{
case 561:sell();break;
case 818:creat();break;
case 1075:print();break;
case 1332:go();break;
case 283:break;
default:
{
gotoxy(30,22);
printf("請按數字鍵選擇!");
goto loop;
}
}
}
⑷ 用C語言編寫一簡單的商品銷售管理系統
第一個功能商品入庫其實就是輸入數據
,不要想得太復雜,直接用scanf輸入就可以了
第二個商品銷售
就是改一下商品的數量
查詢用折半查找順序查找都可以
查到之後printf
排序可以用選擇法但願能幫到你
⑸ 商品銷售管理系統設計 C語言
有現成的設計好的程序 不知道你還需不需要
⑹ c語言課程設計《商品銷售管理系統》
你好!你都要實行什麼功能?
⑺ 商品銷售系統用c語言怎麼寫,求源程序
#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語言編寫一簡單的商品銷售管理系統
第一個功能商品入庫其實就是輸入數據 不要想得太復雜 直接用scanf輸入就可以了
第二個商品銷售 就是改一下商品的數量
查詢用折半查找順序查找都可以 查到之後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語言 期末課程設計 商品銷售管理系統
]p
p
[[ki[