前言
商店的售卖日益火爆,传统的记账方式已经满足不了商店的需求,我在对市场进行了一定的调研后,了解到商店的销售记录主要对商品的销售信息满足增、删、改、查的管理,此系统基本实现了这些功能,另外我还加入了管理员和用户两个模块,管理员可以对用户的信息进行管理,用户可以查看销售信息,修改自己的信息等操作。也实现了本地文件储存信息。大家可以参考一下,我仅是大一的学生
一、使用步骤
1用户界面![在这里插入图片描述](https://img-blog.csdnimg.cn/01e45ddc2ed44477ba86494af61b00b1.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUyMjc0MTUw,size_16,color_FFFFFF,t_70#pic_center)
用户模块代码如下:
void menua()
{
int isp = 1;
struct user stu[N];
char number[20];
char name[20];
int i,n;
int a;
n=reads1(stu);
while(isp)
{
printf("\n用户名:");
scanf("%s",name);
printf("\n密码:");
scanf("%s",number);
for(i=0;i<n;i++)
{
if(strcmp(name,stu[i].name)==0 && strcmp(number,stu[i].ps)==0 )
{
isp = 0;
a=i;
break;
}
}
if(i>=n)
{
printf("用户名或密码错误请重新输入!!\n");
}
}
int k;
int ksp=1;
while(ksp)
{
system("cls");
printf("┏--------------------------------------------------------------------------┓\n");
printf("┃**************☆ 普通用户界面 ☆************┃\n");
printf("┃********** ★★★★★ ★★★★★★★ ★★★★★ *********** ┃\n");
printf("┣--------------------------------------------------------------------------┫\n");
printf("┃****************★ ☆ 1.查看用户信息 ☆ ★****************┃\n");
printf("┃****************★ ☆ 2.修改用户密码 ☆ ★****************┃\n");
printf("┃****************★ ☆ 3.查看商品销售记录 ☆ ★****************┃\n");
printf("┃****************★ ☆ 0.保存退出 ☆ ★****************┃\n");
printf("┗--------------------------------------------------------------------------┛\n");
printf(" 请输入您的选择(0--3):");
scanf("%d",&k);
switch(k)
{
case 1:
{
printf("\n*******本用户信息********\n");
printf("\n%s %s %s %s\n",stu[a].id,stu[a].name,stu[a].phone,stu[a].ps);
system("pause");
break;
}
case 2:
{
printf("\n*******修改密码********\n");
printf("\n请输入更改后用户的密码,按回车键确认:\n");
scanf("%s",stu[a].ps);
system("pause");
break;
}
case 3:
{
show3();
break;
}
case 0:
{
ksp = 0;
break;
}
default: printf("输入错误,请输入列表中存在的序号!\n ");
}
save1(stu,n);
}
}
2.管理员界面
管理员模块代码如下:
void menub()
{
int isp = 1;
char number[20];
printf("\n请输入管理员密码:");
while(isp)
{
scanf("%s",number);
if(strcmp(number,"123456")==0 )
{
isp = 0;
break;
}
else
{
printf("\n密码错误请重新输入:");
}
}
int n;
int ksp=1;
while(ksp)
{
system("cls");
printf("┏--------------------------------------------------------------------------┓\n");
printf("┃**************☆ 管理员界面 ☆************┃\n");
printf("┃********** ★★★★★ ★★★★★★★ ★★★★★ *********** ┃\n");
printf("┣--------------------------------------------------------------------------┫\n");
printf("┃****************★ ☆ 1.用户管理 ☆ ★****************┃\n");
printf("┃****************★ ☆ 2.商品管理 ☆ ★****************┃\n");
printf("┃****************★ ☆ 3.销售信息管理 ☆ ★****************┃\n");
printf("┃****************★ ☆ 0.保存退出 ☆ ★****************┃\n");
printf("┗--------------------------------------------------------------------------┛\n");
printf(" 请输入您的选择(0--3):");
scanf("%d",&n);
switch(n)
{
case 1:
{
menu1();
break;
}
case 2:
{
menu2();
break;
}
case 3:
{
menu3();
break;
}
case 0:
{
ksp = 0;
break;
}
default: printf("输入错误,请输入列表中存在的序号!\n ");
}
}
}
可以看到有多种选择
总结
总的来说基本的商店销售信息基本完成,也有很多不足的地方,以后加以完善,发出来以后我回头看看的时候也挺好的。