你先凑活着拿去用,很多细节可以强化一下。有空我在弄一下
在网站制作、成都做网站中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联专业成都网站建设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");
}
#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;
}
用冒泡排序法对记事本里面销售量的数据从大到小进行排序,并输出排序后的结果,可以用从文件读入数据的方法来实现的。
#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语言程序如下
#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;
}