求:
实验6 笔记电脑销售理系统
笔记电脑销售信息包括:产品名称品牌产品型号销售数量进价库存数量售价总金额(销售数量*售价)
系统功包括:
1创建笔记电脑产品销售信息文件根提示输入干笔记电脑信息信息保存文件中
2增加笔记电脑信息原笔记电脑产品信息文件基础增加新笔记电脑信息保存原产品销售信息文件中
3删笔记电脑信息提示户输入进行删操作产品名称产品型号果产品销售信息文件中该信息存应笔记电脑信息删否输出提示信息提示户选择否继续进行删操作
4修改笔记电脑信息提示户输入进行修改操作产品名称产品型号果产品销售信息文件中该息存提示户输入修改选项结果保存原产品信息文件提示户选择否继续进行修改操作
5笔记电脑销售理完成次销售销售信息求输入项数修改相应笔记电脑产品销售信息文件(修改销售数量库存数量)
6条件进行查询操作输出满足条件笔记电脑信息
(1)输入产品名称查找相应笔记电脑信息输出
(2)输入品牌名称查找相应笔记电脑信息输出
7输入品牌名称销售信息文件中统计型号销量输出销量高型号笔记电脑信息
源代码:
#include
#include
#define N 1000 N代表货物种类
struct goods
{
char name[10]笔记电脑名称
int amount笔记电脑数量
int num笔记电脑编号
float price笔记电脑价格
}sp[N]sc[N]
定义全局变量
int flag1
FILE *fp
int i0
int k0
int b0
chakan()显示目前库存
{
int zong0
fpfopen(chaoshitxtr)
for(i1i<(k+b)i++)
fread(&sp[i]sizeof(struct goods)1fp)
fclose(fp)
for(i1i
zongzong+sp[i]num
}
if(zong0)
{
printf( 目前库存情况:型号 数量 价格 编号\n)
for(i1i<(k+b)i++)
{
printf( s d f d\nsp[i]namesp[i]amountsp[i]pricesp[i]num)
}
}
else printf(\n #####目前库存#####\n)
}
jinhuo()进货模块
{
do
{
k++
i++
printf( 请输入笔记电脑型号数量价格标号(>0)例:a 1 25 111\n\t\t\t)
scanf(s d f dcsp[i]name&sp[i]amount&sp[i]price&sp[i]num)
printf( 否继续(1)否(0)\n\t\t\t)
scanf(d&flag)
}while(flag0)
fpfopen(chaoshitxtw)
for(i1i
fclose(fp)
chakan()
}
xiaoshou()销售模块
{
float m[100]
int z1
int j[100]
int a[100]
int g0
int y0
int h0
float zong0
fpfopen(chaoshitxtr)
for(i1i
fclose(fp)
do
{
g++
y++
loop printf( 请输入笔记电脑型号数量例:(100 20)\n\t\t\t)
scanf(d d&j[y]&a[y])
for(z1z
if(j[y]sp[z]num)
{
h++
sp[z]amountsp[z]amounta[y]
m[y](float)a[y]*sp[z]price
sc[y]sp[z]
}
}
if(h0)
{
printf( 输入误请重新输入\n\t\t\t)
goto loop
}
fpfopen(chaoshitxtwt)
for(i1i
fclose(fp)
printf( 否继续(1)否(0)\n\t\t\t)
scanf(d&flag)
}while(flag0)
printf(\n ############################################\n)
printf( 编号 型号 单价 数量 总计\n)
for(y1y
printf( 4d10s82f6d132f\nsc[y]numsc[y]namesc[y]pricea[y]m[y])
zongzong+m[y]
}
printf( 您次消费f 元欢迎您次光\nzong)
shijian()
}
zengjia()增加笔记电脑数量模块
{
float m
int z1
int j[100]a[100]
int g0
int y0
int zong0
int h0
fpfopen(chaoshitxtr)
for(i1i
fclose(fp)
do
{
g++
y++
loop printf( 请输入笔记电脑编号数量例:(100 20)\n\t\t\t)
scanf(d d&j[y]&a[y])
for(z1z
if(j[y]sp[z]num)
{
h++
sp[z]amountsp[z]amount+a[y]
ma[y]*sp[z]price
sc[y]sp[z]
}
}
if(h0)
{
printf( 输入误请重新输入\n\t\t\t)
goto loop
}
fpfopen(chaoshitxtwt)
for(i1i
fclose(fp)
printf( 否继续(1)否(0)\n\t\t\t)
scanf(d&flag)
}while(flag0)
chakan()
}
shanchu()删笔记电脑模块
{
int z
int j[100]a[100]
int c0
int y0
int h0
do
{
c++
loop printf( 请输入您想删笔记电脑编号\n\t\t\t)
scanf(d&j[y])
for(z1z
h++
if(j[y]sp[z]num)
sp[z]sp[z+1]
}
if(h0)
{
printf( 输入误请重新输入\n\t\t\t)
goto loop
}
fpfopen(chaoshitxtwt)
for(i1i<(k1)i++)
fwrite(&sp[i]sizeof(struct goods)1fp)
fclose(fp)
printf( 否继续(1)否(0)\n\t\t\t)
scanf(d&flag)
}while(flag0)
chakan()
}
shijian()
{
struct tm when
time_t now
time(&now)
when*localtime(&now)
printf( s\nasctime(&when))
}
main()函数
{
int choice
do
{
printf(\n\n\n ********笔记电脑销售理系统*******\n\n)
printf( 1进货\n)
printf( 2销售\n)
printf( 3增加笔记电脑数量\n)
printf( 4删笔记电脑\n)
printf( 5查目前库存\n)
printf( 0返回菜单\n)
printf( 请选择您进行操作\n\t\t\t)
scanf(d&choice)
switch(choice)
{
case 1jinhuo()break
case 2xiaoshou()break
case 3zengjia()break
case 4shanchu()break
case 5chakan()break
case 0break
default printf( 输入误请重新输入\n\t\t\t)
}
}while(choice0)
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档