用c语言编写商品管理系统Word格式文档下载.doc
- 文档编号:7271216
- 上传时间:2023-05-08
- 格式:DOC
- 页数:10
- 大小:123KB
用c语言编写商品管理系统Word格式文档下载.doc
《用c语言编写商品管理系统Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《用c语言编写商品管理系统Word格式文档下载.doc(10页珍藏版)》请在冰点文库上搜索。
voidinsert();
/*商品记录插入*/
voidtotal();
/*商品统计*/
voidsearch();
/*查看商品记录*/
voidmain()
intn;
menu();
scanf("
%d"
&
n);
while(n)
{
switch(n)
{
case0:
break;
case1:
in();
case2:
search();
case3:
del();
case4:
modify();
case5:
insert();
case6:
order();
case7:
total();
default:
printf("
error!
操作错误.....\n"
);
}
getch();
menu();
scanf("
}
}
/**************************自定义主菜单函数************************/
voidmenu()
{
system("
cls"
/*清屏*/
printf("
\n\n\n\n\n"
\t\t--------欢迎将进入商品管理系统----------------\n"
\t\t|\t0.退出|\n"
\t\t|\t1.录入记录|\n"
\t\t|\t2.查找记录|\n"
\t\t|\t3.删除记录|\n"
\t\t|\t4.修改记录|\n"
\t\t|\t5.插入记录|\n"
\t\t|\t6.排序记录|\n"
\t\t|\t7.统计记录|\n"
\t\t|--------------------------------------------|\n"
printf("
\t\t\t请输入您的操作类型【0-7】:
\n"
}
/**************************自定义商品录入并保存函数************************/
voidin()
{inti,m=0;
charch[2];
FILE*fp;
if((fp=fopen("
data.txt"
"
ab+"
))==NULL)
{printf("
不能打开文件!
\n"
return;
}
while(!
feof(fp))
{if(fread(&
comm[m],LEN,1,fp)==1)
m++;
}
fclose(fp);
if(m==0)
printf("
无商品记录........\n"
else
{system("
show();
}
if((fp=fopen("
wb"
{printf("
return;
}
for(i=0;
i<
m;
i++)
fwrite(&
comm[i],LEN,1,fp);
printf("
是否输入?
(y/n):
scanf("
%s"
ch);
while(strcmp(ch,"
Y"
)==0||strcmp(ch,"
y"
)==0)
{printf("
编号:
comm[m].num);
for(i=0;
if(comm[m].num==comm[i].num)
{printf("
该记录已经存在,按任意键返回......\n"
getch();
fclose(fp);
return;
}
商品名:
scanf("
comm[m].name);
单价:
%lf"
comm[m].price);
数量:
comm[m].total=comm[m].count*comm[m].price;
if(fwrite(&
comm[m],LEN,1,fp)!
=1)
{printf("
不能保存!
getch();
return;
else{printf("
%s已经保存!
m++;
}
printf("
是否继续?
scanf("
}
fclose(fp);
printf("
OK!
return;
}
/**************************自定义显示商品记录函数************************/
voidshow()
{inti,m=0;
{printf("
不能打开记录!
return;
while(!
{if(fread(&
m++;
fclose(fp);
if(m==0)
{printf("
else
{printf("
编号商品名称单价数量总金额\t\n"
for(i=0;
{printf(FORMAT,DATA);
}
/**************************自定义商品查看函数************************/
voidsearch()
{FILE*fp;
intsnum,i,m=0;
charch[2];
if((fp=fopen("
return;
while(!
{if(fread(&
if(m==0)
{printf("
printf("
scanf("
snum);
for(i=0;
if(snum==comm[i].num)
{printf("
已经找到记录,是否显示?
scanf("
if(strcmp(ch,"
{printf("
printf(FORMAT,DATA);
break;
else
return;
}
if(i==m)
{printf("
没有找到相应的记录....\n"
}
/**************************自定义商品记录删除函数************************/
voiddel()
{inti,m=0,j,snum;
charch[2];
FILE*fp;
if((fp=fopen("
{printf("
return;
{if(fread(&
m++;
fclose(fp);
if(m==0)
return;
请输入编号:
scanf("
for(i=0;
if(snum==comm[i].num)
break;
if(i==m)
{printf("
没有找到.....\n"
getch();
已经找到记录,是否删除?
if(strcmp(ch,"
{for(j=i;
j<
j++)
comm[j]=comm[j+1];
m--;
删除成功....\n"
if((fp=fopen("
{printf("
for(i=0;
if(fwrite(&
comm[j],LEN,1,fp)!
getch();
fclose(fp);
}
/**************************自定义商品记录修改函数************************/
voidmodify()
{inti,m=0,snum;
charch[2];
FILE*fp;
return;
while(!
{if(fread(&
m++;
if(m==0)
return;
请输入您要修改信息的编号:
for(i=0;
if(snum==comm[i].num)
break;
if(i<
m)
{printf("
已经找到该记录,是否修改?
{printf("
scanf("
comm[i].name);
printf("
comm[i].price);
comm[i].num);
comm[i].total=comm[i].count*comm[i].price;
else
return;
}
else
{printf("
没有找到......\n"
getchar();
return;
if((fp=fopen("
{printf("
if(fwrite(&
comm[i],LEN,1,fp)!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编写 商品 管理 系统