c语言实现销售排行榜函数 c语言销售管理系统
c语言编程,销售员业绩管理程序设计
你先凑活着拿去用,很多细节可以强化一下。有空我在弄一下
在网站制作、成都做网站中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联专业成都网站建设10余年了,客户满意度97.8%,欢迎成都创新互联客户联系。
/************************************************
salesman management mini system 01.07.2016
**************************************************/
#include stdio.h
struct mkt
{
int nr;
char name[15];
char prdct[30];
float price;
float pnr;
}info[3];
void input_1(struct mkt*);
void showall_2(struct mkt*);
void showone_3(struct mkt*);
main()
{
int select;
printf("Welcome to marketing management system!\n");
printf("Select a number 1-3 to input");
while(1)
{
printf("\n\n1.Data input\n2.Show all data\n3.show one data\n\n");
scanf("%d",select);
switch(select)
{
case 1:
input_1((info[0]));break;
case 2:
showall_2((info[0]));break;
case 3:
showone_3((info[0]));break;
default: printf("Invalid, select a number 1-3\n");
}
}
}
void input_1(struct mkt* p)
{
int i,j;
printf("\nInput sequently\n");
printf("1.Number\n2.Name\n3.Price\n4.Sold amount\n");
for (j=0;j3;j++)
{ printf("\n1.Number:");
scanf("%d",((p+j)-nr));
printf("\n2.Name:");
scanf("%s",((p+j)-name[0]));
printf("\n3.Price:");
scanf("%d",((p+j)-price));
printf("\n4.Sold amount:");
scanf("%d",((p+j)-pnr));
}
}
void showall_2(struct mkt* p)
{ int i,j;
printf("number name price amount\n");
for(i=0;i3;i++)
{
printf("%d ",((p+i)-nr));
for(j=0;j15;j++) printf("%c",((p+i)-name[j]));
printf("%d ",((p+i)-price));
printf("%d\n",((p+i)-pnr));
}
}
void showone_3(struct mkt* p)
{ int j;
printf("Input the number of salesman:\n\n");
scanf("%d",(p-nr));
printf("\nnumber name price amount\n");
printf("%d ",(p-nr));
for(j=0;j15;j++) printf("%c",(p-name[j]));
printf("%d ",(p-price));
printf("%d\n",(p-pnr));
printf("\n");
}
用C语言来编写:商品销售统计程序
#includeiostream
#includecstring
#includefstream
#includestdlib.h//system("cls")//清屏
#includeconio.h//getche()
using namespace std;
//全局变量
int i=0;//已录入商品总个数
char ch;//cinch
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;
cincode;
cout"请输入第"i+1"件商品名称:"endl;
cinname;
cout"请输入第"i+1"件商品计量单位:"endl;
cinunit;
cout"请输入第"i+1"件商品总数:"endl;
cinamount;
cout"请输入第"i+1"件商品单价:"endl;
cinunitprice;
g[i]=new Goods(code,name,unit,amount,unitprice);
i++;
cout"信息录入成功!(继续录入按y,返回上一层按n)"endl;
cinch;
if(ch=='y')
{
f_write();
}
}
//改变商品信息
void Goods::f_change()
{
cout"请输入要改变的商品代码:";
cincode;
for(int h=0;hi;h++)
{
if(0 == strcmp(g[h]-code,code))
{
cout"商品信息如下:"endl;
cout"代码 名称 单价 总数 单位"endl;
coutg[h]-code"\t"g[h]-name"\t"g[h]-unitprice
"\t"g[h]-amount"\t"g[h]-unitendl;
char newco,newna,newun;
int newam;
float newunpr;
cout"你想要修改:1、代码;2、名称;3、单价;4、总数;5、单位。"endl;
cinn;
switch(n)
{
case 1:
cout"请输入修改后的商品代码:";
cinnewco;
g[h]-code[10]=newco;
cout"修改成功!"endl;
break;
case 2:
cout"请输入修改后的商品名称:";
cinnewna;
g[h]-name[10]=newna;
cout"修改成功!"endl;
break;
case 3:
cout"请输入商品单价:";
cinnewunpr;
g[h]-unitprice=newunpr;
cout"修改成功!"endl;
break;
case 4:
cout"请输入修改后的商品总数:";
cinnewam;
g[h]-amount=newam;
cout"修改成功!"endl;
break;
case 5:
cout"请输入修改后的商品单位:";
cinnewun;
g[h]-unit[10]=newun;
cout"修改成功!"endl;
break;
}
break;
}//if
}//for循环
cout"是否继续修改?(y/n)"endl;
cinch;
if(ch=='y')
{
f_change();
}
}
//删除信息
void Goods::f_delete()
{
cout"请输入要删除的商品代码:";
cincode;
for(int h=0;hi;h++)
{
if(0 == strcmp(g[h]-code,code))
{
for(int k=h;ki;k++)
{
g[k]=g[k+1];
i--;
}
}
}
cout"删除成功!"endl;
cout"是否继续删除?(y/n)"endl;
cinch;
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;ki;k++)
{
coutg[k]-code"\t"g[k]-name"\t"g[k]-unitprice
"\t"g[k]-amount"\t"g[k]-unitendl;
f1g[k]-code"\t"g[k]-name"\t"g[k]-unitprice
"\t"g[k]-amount"\t"g[k]-unitendl;
}
coutendl;
}
//买入
void Goods::s_buy()
{
float price=0;//单个商品价格
cout"请输入想要买的商品代码:";
cincode;
for(int h=0;hi;h++)
{
if(0 == strcmp(g[h]-code,code))
{
cout"请输入想要购买的商品数量:";
cinamount;//当前要购买的数量
price=amount*g[h]-unitprice;
g[h]-amount=g[h]-amount-amount;
coutendl;
cout"代码 名称 单价 数量 小计"endl;
coutg[h]-code"\t"g[h]-name"\t"g[h]-unitprice
"\t"g[h]-amountg[h]-unit"\t"priceendl;
f2"代码 名称 单价 数量 小计"endl;
f2g[h]-code"\t"g[h]-name"\t"g[h]-unitprice
"\t"g[h]-amountg[h]-unit"\t"priceendl;
total=total+price;
break;
}
}
cout"按1继续购买,按2结束。"endl;
cinn;
if(n==2)
{
coutendl;
cout"购买结束,总计:"total"元!"endl;
}
else
{
s_buy();
}
}
//类外函数
//第一部分操作显示
void f_screen()
{
system("cls");
Goods g;
cout"按相应键操作:"endl;
cout"0.录入信息 1.更改信息 2.删除信息 3.返回上一层"endl;
cinn;
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();
coutendl;
g.s_buy();
}
//初始屏幕显示
void screen()
{
system("cls");
cout" "endl;
cout"-----------------商品销售统计系统---------------"endl;
cout" "endl;
f2" "endl;
f2"----------------商品销售统计系统--------------"endl;
f2" "endl;
cout"更改商品信息请按1,进行销售统计请按-1。"endl;
cinch;
if(ch=='1')
{
f_screen();
if(n==3)
screen();
}
else if(ch=='-1')
{
s_screen();
}
else
{
cout"输入错误,系统重新启动!";
screen();
}
}
int main()
{
screen();
return 0;
}
C语言求助如何用冒泡排序法对图中记事本里面销售量的数据从大到小进行排序,并输出排序后的结果?
用冒泡排序法对记事本里面销售量的数据从大到小进行排序,并输出排序后的结果,可以用从文件读入数据的方法来实现的。
#include stdio.h
int main()
{ char s[200];
struct
{char no[5],id[10];
int num;
float dj,je;
}a[1000],t;
int i,j,n=0;
freopen("order.txt","r",stdin);
gets(s); gets(s); //假定文件开头有2行 # 开头的非数据行
while(scanf("%s%s%d%f%f",a[n].no,a[n].id,a[n].num,a[n].dj,a[n].je)==5)
n++;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
if(a[j].numa[j+1].num)
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;in;i++)
printf("%s, %s, %d, %g, %g\n",a[i].no,a[i].id,a[i].num,a[i].dj,a[i].je);
fclose(stdin);
return 0;
}
C语言编程:商家商品销售量统计?
按照题目要求编写的商品销量表的C语言程序如下
#includestdio.h
int main(){
int i,sum=0,a[8];
printf("----------商家商品销售量统计----------\n\n");
printf("请输入商品6个月的销售量:");
for(i=0;i6;i++){
scanf("%d",a[i]);
sum=sum+a[i];
}
a[6]=sum;
a[7]=sum/6;
printf("\n 商 品 销 量 表\n");
printf("__________________________________________________________________________\n");
printf(" 1月份 2月份 3月份 4月份 5月份 6月份 总销量 平均销量\n");
for(i=0;i8;i++){
printf(" %d |",a[i]);
}
printf("\n");
printf("__________________________________________________________________________\n");
return 0;
}
分享文章:c语言实现销售排行榜函数 c语言销售管理系统
分享路径:http://azwzsj.com/article/dohiocs.html