求教大佬

这是我的编程:
#include<stdio.h>
#include<string.h>
#include<windows.h>
#define K 10
int m=2;
struct work
{
char name[20];//商品名称
char id[20];//商品编号
char time[20];//商品入库时间
char nume[20];//商品价格
char place[20];//商品进货地点
}work[200];

struct work wk[K]={{“巧克力”,“1”,“2018-02-05”,“15”,“重庆”},{“苹果”,“2”,“2018-02-05”,“20”,“成都”}};//定义结构体数组
void list();//定义菜单函数
void input();//定义商品录入函数
void del();//定义商品删除函数
void find();//定义查询函数
void change();//定义修改函数
void show();//定义显示函数
void Exit();//定义退出函数
int main()
{
list();
return 0;
}

/菜单函数/
void list()
{
int choose; //选择数
system(“cls”);
printf("\t\t\t**********************************\n");
printf("\t\t\t*\t 商品管理系统\t\t \n");
printf("\t\t\t
*********************************\n\n");
printf("\t\t\t1-商品录入\n");
printf("\t\t\t2-商品删除\n");
printf("\t\t\t3-按单价排序\n");
printf("\t\t\t4-查询商品\n");
printf("\t\t\t5-查看所有商品\n");
printf("\t\t\t6-修改商品信息\n");
printf("\t\t\t7-退出\n");
printf("\t\t\t\t请选择(1~7):");
scanf("%d",&choose);
switch(choose)
{
case 1:input();break;
case 2:del();break;
case 3:find();break;
case 4:show();break;
case 5:change();break;
case 6:Exit();break;
default :list();break;
}//switch结束
}//函数结束

/退出函数/
void Exit()
{
char a;
system(“cls”);
printf("\t\t\t**********************************\n");
printf("\t\t\t*\t 商品管理系统\t\t \n");
printf("\t\t\t
*********************************\n\n");
printf("\t\t\t\t是否退出(y/n)\n?");
fflush(stdin);
scanf("%c",&a);
if(a==‘y’)
printf("\t\t\t\t谢谢您的使用!\n");
else
list();
}
/商品录入函数/
void input()
{
char a;
system(“cls”);
printf(“是否进行商品录入?(y/n)”);
fflush(stdin);
scanf("%c",&a);
while(a==‘y’)
{
printf(“请输入商品名称:”);
scanf("%d",&wk[m].name);
printf(“请输入商品编号:”);
scanf("%s",&wk[m].id);
printf(“请输入商品价格:”);
scanf("%d",&wk[m].nume);
printf(“请输入商品进货地点:”);
scanf("%d",&wk[m].place);
printf(“请输入商品入库时间(格式:年-月-日):”);
scanf("%d",&wk[m].time);
m++; //增加商品种数
printf(“是否继续?(y/n)”);
fflush(stdin);
scanf("%c",&a);
}//结束whlie
list();
}//函数结束

/显示函数/
void show()
{
int i;
char a;
system(“cls”);
printf(“商品名称\t商品编号\t商品价格\t商品进货地点\t商品入库时间\n”);
for(i=0;i<m;i++)
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",wk[i].name,wk[i].id,wk[i].nume,wk[i].place,wk[i].time);
}//结束for
printf(“返回菜单?(y/n)”);
fflush(stdin);
scanf("%c",&a);
if(a==‘y’)
list();
else
show();
}//函数结束

/查询函数/
void find()
{
char NAME[15];
char a;
int i=0;
system(“cls”);
printf(“请输入商品名:”);
scanf("%s",NAME);
while(strcmp(NAME,wk[i].name)!=0)
{
i++;
if(i>=m)
{
printf(“没有您所需的商品,请3秒后重试\n”);
Sleep(3000);
find();
}//结束if
}//结束while
printf(“商品名称\t商品编号\t商品价格\t商品进货地点\t商品入库时间\n”);
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",wk[i].name,wk[i].id,wk[i].nume,wk[i].place,wk[i].time);
printf(“查询结束,继续?(y/n):”);
fflush(stdin);
scanf("%c",&a);
if(a==‘y’)
find();
else
list();
}

/修改函数/
void change()
{
int i=0;
char b;
char a;
system(“cls”);
printf(“请输入要修改的产品编号:”);
fflush(stdin);
scanf("%d",&b);
while(“b”!=wk[i].id)
{
i++;
if(i>=m)
{
printf(“没有您所需的商品,请3秒后重试\n”);
Sleep(3000);
change();
}//结束if
}//结束while
fflush(stdin);
printf(“请输入商品名称:”);
scanf("%s",&wk[i].name);
printf(“请输入商品价格:”);
scanf("%d",&wk[i].nume);
printf(“请输入商品进货地点:”);
scanf("%d",&wk[i].place);
printf(“修改结束,是否继续(y/n)”);
fflush(stdin);
scanf("%c",&a);
if(a==‘y’)
change();
else
list();
}//函数结束

/商品删除/
void del()
{

int i=0;
char b;
char a;
system("cls");// 
printf("请输入要删除的产品编号:");
fflush(stdin);
scanf("%d",&b);
while("b"!=wk[i].id)
{
	i++;
	if(i>=m)
	{
		printf("没有您所需的商品,请3秒后重试\n");
		Sleep(3000);
		change();
	}//结束if
}//结束while
for(;i<m;i++)
{
	wk[i].id=wk[i+1].id;
	strcpy(wk[i].name,wk[i+1].name);
	wk[i].nume=wk[i+1].nume;
    wk[i].place=wk[i+1].place;
	wk[i].time=wk[i+1].time;
}
m--;//商品种数减一
printf("删除成功,是否继续(y/n)");
fflush(stdin);
scanf("%c",&a);
if(a=='y')
	del();
else 
	list();

}

/排序函数/
void sort()
{
struct work t;
char a;
system(“cls”);
for(int i=1;i<m;i++)
{
for(int j=0;j<m-i;j++)
{
if(wk[j].nume<wk[j+1].nume)
{
t=wk[j];
wk[j]=wk[j+1];
wk[j+1]=t;
}//结束if
}//结束for
}//结束for
printf(“商品名称\t商品编号\t商品价格\t商品进货地点\t商品入库时间\n”);
for(int i=0;i<m;i++)
{
printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",wk[i].name,wk[i].id,wk[i].nume,wk[i].place,wk[i].time);
}//结束for
printf(“返回菜单?(y/n)”);
fflush(stdin);
scanf("%c",&a);
if(a==‘y’)
list();
else 在这里插入图片描述
sort();
}在这里插入图片描述
编程完后没有报错可是在程序验证时出现错误
所呈现内容与编码不符!!!!如何改正?求大佬指教,谢谢0.0

猜你喜欢

转载自blog.csdn.net/weixin_44111878/article/details/85036814