问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

c语言粮油进销存系统源代码

发布网友 发布时间:2022-04-24 02:48

我来回答

1个回答

热心网友 时间:2023-10-22 20:24

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

//日期结构体
typedef struct
{
int year;
int month;
int day;
}DATE;
//商品结构体
//定义链表
typedef struct Node
{
long num;
char name[20];
char kind[20];
DATE pro_date;
int save_day;
int shuliang;
float jinjia;
float shoujia;
DATE sale_date;
struct Node *next;
}Node,*LinkList;
//申请函数
void apply()
{
int i,flag=1;
FILE *fp;
char name[20],key[20];
flushall();
printf("用户名(不能为空):");
scanf("%s",name);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key[i]=getch();
if(key[i]==13)
{
key[i]='\0';
break;
}
printf("*");
}
fp=fopen("key.txt","w");
if(fp==NULL)
{
printf("the file can not open!");
flag=0;
exit(1);
}
fprintf(fp,"%s %s",name,key);
fclose(fp);
if(flag==1)
printf("\n申请成功,请登录!\n");
else
printf("\n申请失败,请重新申请!\n");
}
//登录函数
int load()
{
FILE *fp;
int i;
char name[20],key[20];
char name1[20],key1[20];
fp=fopen("key.txt","r");
fscanf(fp,"%s %s",name,key);
fclose(fp);
printf("用户名(不能为空):");
scanf("%s",name1);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key1[i]=getch();
if(key1[i]==13)
{
key1[i]='\0';
break;
}
printf("*");
}
printf("\n");
if(strcmp(name1,name)==0&&strcmp(key1,key)==0)
{ printf("登陆成功!\n\n");return 1;}
else
{ printf("用户名或密码错误;请重新登录!"); return 0;}

}
//密码保护系统
void key()
{
int choice,c;
do
{ printf("\n****************************申请登录系统********************************\n\n");
printf(" 1: 新用户注册; \n\n");
printf(" 2: 新用户登录; \n\n");
printf("请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1: apply(); break;
case 2: c=load();break;
}
}while(c!=1);
}
LinkList goods_input()
{

LinkList L;
Node *p1,*p2;
int i=1;
void file_write(Node *p);
int flag=1;
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(flag)
{
p1=(Node*)malloc(sizeof(Node));
printf("请输入第%d种商品的信息(商品号为0时,结束商品输入):\n\n",i++);
flushall();
printf("商品号:");
scanf("%ld",&p1->num);
if(p1->num!=0)
{
flushall();
printf("名称:");
scanf("%s",&p1->name);
flushall();
printf("类别:");
scanf("%s",&p1->kind);
flushall();
printf("生产日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);
flushall();
printf("保质期:");
scanf("%d",&p1->save_day);
flushall();
printf("商品数量:");
scanf("%d",&p1->shuliang);
flushall();
printf("进价:");
scanf("%f",&p1->jinjia);
flushall();
printf("售价:");
scanf("%f",&p1->shoujia);
flushall();
printf("销售日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
}
else
{
flag=0;
break;
}
}
p2->next=NULL;
file_write(L);
free(p1);
return(L);
}
//将商品信息写入文件
void file_write(Node *p)
{

FILE *fp;
char filename[50];int c;
printf("是否保存?(保存按1;不保存按0):");
scanf("%d",&c);
if(c==1)
{ flushall();
printf("\n为了将你操作的信息保存下来,请输入要写入的文件的路经或文件:");
gets(filename);
fp=fopen(filename,"w");
if(fp==NULL)
{
printf("\n this file can not be open!");
exit(1);
}
p=p->next;
while(p!=NULL)
{
fprintf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d\n",p->num,p->name,p->kind,p->pro_date.year,p->pro_date.month,p->pro_date.day,p->save_day,p->shuliang,p->jinjia,p->shoujia,p->sale_date.year,p->sale_date.month,p->sale_date.day);
p=p->next;
}
fclose(fp);
printf("文件保存成功!");
}

}
//将文件中的信息读出的函数
LinkList file_read()
{
FILE *fp;
LinkList L;
Node *p1,*p2;
char filename[50];
int i,k=0,t=-2;
flushall();
printf("请输入要读取的文件的路径或文件名:");
gets(filename);
flushall();
printf("请输入商品的种类数:");
scanf("%d",&i);
fp=fopen(filename,"r");
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(t!=EOF&&k<i)
{
p1=(Node*)malloc(sizeof(Node));
t=fscanf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
k++;
}
p2->next=NULL;
fclose(fp);
return L;
}
//查找商品信息
void goods_find()
{
long snum;
int flag=0,t;
Node *p0,*p1;
p1=p0=file_read();
while(1)
{
flag=0;
printf("请输入你要查找的商品信息的商品号:");
scanf("%ld",&snum);
while( p0->next!=NULL)
{
p0=p0->next;
if(p0->num==snum)
{
flag=1;
break;
}
}
if(flag==1)
{ printf("该商品的信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
}
else
printf("此商品号不存在,查找失败!\n");
p0=p1;
printf("结束查找按0,继续查找按1:");
scanf("%d",&t);
if(t==0)
break;
}
}
//修改商品信息
void goods_change()
{
Node *p1,*p0,*p2;
int c,flag=0,t;
long snum;
p2=p0=file_read();
while(1)
{
flag=0;
p1=p0->next;
if(p1==NULL) flag=0;
printf("请输入你要修改的商品信息的商品号:");
scanf("%ld",&snum);
while(p1!=NULL)
{
if(p1->num==snum)
{
flag=1;
break;
}
p1=p1->next;
}
if(flag==1)
{ printf(" 1:商品号;\n");
printf(" 2:商品名称;\n");
printf(" 3:商品类别;\n");
printf(" 4:商品生产日期;\n");
printf(" 5:商品保质期;\n");
printf(" 6:商品数量\n");
printf(" 7:商品进价\n");
printf(" 8:商品售价\n");
printf(" 9:商品销售日期\n");
printf(" 请选择修改的内容(0~9):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~9):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9) break;
}
}
switch(c)
{
case 1:
{
printf("\n输入修改后的商品号:");
scanf("%ld",&p1->num);break;
}
case 2:
{
printf("输入修改后的商品名:");
scanf("%s",&p1->name);break;
}
case 3:
{
printf("输入修改后的商品类别:");
scanf("%s",&p1->kind);break;
}
case 4:
{
printf("输入修改后的商品生产日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);break;
}
case 5:
{
printf("输入修改后的商品保质期:");
scanf("%d",&p1->save_day);break;
}
case 6:
{
printf("输入修改后的商品数量:");
scanf("%d",&p1->shuliang);break;
}
case 7:
{
printf("输入修改后的商品进价:");
scanf("%f",&p1->jinjia);break;
}
case 8:
{
printf("输入修改后的商品售价:");
scanf("%f",&p1->shoujia);break;
}
case 9:
{
printf("输入修改后的商品销售日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);break;
}
}
printf("修改后的商品信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p1->num,p1->name,p1->kind,p1->pro_date.year,p1->pro_date.month,p1->pro_date.day,p1->save_day,p1->shuliang,p1->jinjia,p1->shoujia,p1->sale_date.year,p1->sale_date.month,p1->sale_date.day);
}
else
printf("此商品号不存在,修改失败!\n");
p0=p2;
printf("结束修改按0,继续修改按1:");
scanf("%d",&t);
if(t==0)
break;
}
file_write(p0);
}
//插入商品
void goods_insert()
{
Node *p0,*p1,*p2,*p3;
int k,i,flag,t;
p0=file_read();
while(1)
{
p3=p2=p0;
k=0;
printf("请输入插入位置i的值(i的值小于商品的种类数):");
scanf("%d",&i);
while(p2!=NULL&&k<i-1)
{
p2=p2->next;
k=k+1;
}
if(k!=i-1) flag=0;
p1=(Node*)malloc(sizeof(Node));
printf("请输入要插入的商品号 名称 类别 生产日期 保质期 数量 进价 售价 销售日期:\n");
scanf("%ld%s%s%d%d%d%d%d%f%f%d%d%d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p1->next=p2->next;
p2->next=p1;
flag=1;
if(flag==1)
printf("插入位置合理!\n");
else
printf("插入位置不合理!\n");
printf("结束插入按0,继续插入按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
file_write(p3);
}
//删除商品信息
void goods_delete()
{
long num;
Node *p,*p0,*p1,*p2;
int flag=0,t;
p0=file_read();
while(1)
{
flag=0;
p1=p2=p0;
p=p1->next;
if(p==NULL) flag=0;
printf("请输入你要删除的商品的商品号:");
scanf("%ld",&num);
while(p!=NULL)
{
if(p->num==num)
{
p1->next=p->next;
free(p);
flag=1;
break;
}
p1=p;
p=p->next;
flag=0;
}
if(flag==1)
printf("你已正确删除!\n");
else
printf("你输入的商品号不存在!\n");
printf("结束删除按0,继续删除按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(p2);
}
//商品信息排序
void goods_rank()
{
Node *p,*q,*k,*L,t;
Node *p0;
int flag=0;
L=file_read();
p=L->next;
while(p->next)
{
k=p;
q=p->next;
while(q)
{
if((k->shuliang)>(q->shuliang))
k=q;
q=q->next;
}
if(p!=k)
{
t=*p;
*p=*k;
*k=t;
t.next=p->next;
p->next=k->next;
k->next=t.next;
flag=1;
}
p=p->next;
}
if(flag=1)
printf("按商品数量从小到大排序成功!\n");
else
printf("按商品数量从小到大排序失败!\n");
p0=L;
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(L);
}
//商品信息统计
void goods_tongji()
{
Node *p0,*p1;
int liang_sum=0;
float lirun_sum=0;
p0=p1=file_read();
p0=p0->next;
printf(" 商品信息统计表 \n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
printf("\n");
p1=p1->next;
while(p1!=NULL)
{
liang_sum+=p1->shuliang;
// printf("商品数量:%d\n",p1->shuliang);
lirun_sum+=((p1->shoujia)-(p1->jinjia))*(p1->shuliang);
p1=p1->next;
}
printf("迄今,商店里还有%d件商品;\n总利润为%0.2f元;\n",liang_sum,lirun_sum);
if(liang_sum<=200)
printf("注意:商店里的商品偏少,请适当进货!\n");
else if(liang_sum>1100)
printf("注意:商店里积压的货物太多,请及时清仓!\n");
else
printf("\n商品总件数大于200件,小于1100件,无需进货,清仓!\n");
}
main()
{
int c;
key();
do
{
printf("请按任意键返回主菜单!");
getch();
system("cls");
printf("\n****************************欢迎进入商场店面管理系统****************************\n\n");
printf(" 1,录入商品信息;\n");
printf(" 2,查找商品信息;\n");
printf(" 3,修改商品信息;\n");
printf(" 4,插入商品信息;\n");
printf(" 5,删除商品信息;\n");
printf(" 6,商品信息排序;\n");
printf(" 7,统计商品信息;\n");
printf(" 0,退出系统;\n");
printf(" 请选择(0~7):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~7):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0) break;
}
}
switch(c)
{
case 1:goods_input();break;
case 2:goods_find();break;
case 3:goods_change();break;
case 4:goods_insert();break;
case 5:goods_delete();break;
case 6:goods_rank();break;
case 7:goods_tongji();break;
case 0 :break;
}
}while(c!=0);
}

热心网友 时间:2023-10-22 20:24

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

//日期结构体
typedef struct
{
int year;
int month;
int day;
}DATE;
//商品结构体
//定义链表
typedef struct Node
{
long num;
char name[20];
char kind[20];
DATE pro_date;
int save_day;
int shuliang;
float jinjia;
float shoujia;
DATE sale_date;
struct Node *next;
}Node,*LinkList;
//申请函数
void apply()
{
int i,flag=1;
FILE *fp;
char name[20],key[20];
flushall();
printf("用户名(不能为空):");
scanf("%s",name);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key[i]=getch();
if(key[i]==13)
{
key[i]='\0';
break;
}
printf("*");
}
fp=fopen("key.txt","w");
if(fp==NULL)
{
printf("the file can not open!");
flag=0;
exit(1);
}
fprintf(fp,"%s %s",name,key);
fclose(fp);
if(flag==1)
printf("\n申请成功,请登录!\n");
else
printf("\n申请失败,请重新申请!\n");
}
//登录函数
int load()
{
FILE *fp;
int i;
char name[20],key[20];
char name1[20],key1[20];
fp=fopen("key.txt","r");
fscanf(fp,"%s %s",name,key);
fclose(fp);
printf("用户名(不能为空):");
scanf("%s",name1);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key1[i]=getch();
if(key1[i]==13)
{
key1[i]='\0';
break;
}
printf("*");
}
printf("\n");
if(strcmp(name1,name)==0&&strcmp(key1,key)==0)
{ printf("登陆成功!\n\n");return 1;}
else
{ printf("用户名或密码错误;请重新登录!"); return 0;}

}
//密码保护系统
void key()
{
int choice,c;
do
{ printf("\n****************************申请登录系统********************************\n\n");
printf(" 1: 新用户注册; \n\n");
printf(" 2: 新用户登录; \n\n");
printf("请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1: apply(); break;
case 2: c=load();break;
}
}while(c!=1);
}
LinkList goods_input()
{

LinkList L;
Node *p1,*p2;
int i=1;
void file_write(Node *p);
int flag=1;
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(flag)
{
p1=(Node*)malloc(sizeof(Node));
printf("请输入第%d种商品的信息(商品号为0时,结束商品输入):\n\n",i++);
flushall();
printf("商品号:");
scanf("%ld",&p1->num);
if(p1->num!=0)
{
flushall();
printf("名称:");
scanf("%s",&p1->name);
flushall();
printf("类别:");
scanf("%s",&p1->kind);
flushall();
printf("生产日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);
flushall();
printf("保质期:");
scanf("%d",&p1->save_day);
flushall();
printf("商品数量:");
scanf("%d",&p1->shuliang);
flushall();
printf("进价:");
scanf("%f",&p1->jinjia);
flushall();
printf("售价:");
scanf("%f",&p1->shoujia);
flushall();
printf("销售日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
}
else
{
flag=0;
break;
}
}
p2->next=NULL;
file_write(L);
free(p1);
return(L);
}
//将商品信息写入文件
void file_write(Node *p)
{

FILE *fp;
char filename[50];int c;
printf("是否保存?(保存按1;不保存按0):");
scanf("%d",&c);
if(c==1)
{ flushall();
printf("\n为了将你操作的信息保存下来,请输入要写入的文件的路经或文件:");
gets(filename);
fp=fopen(filename,"w");
if(fp==NULL)
{
printf("\n this file can not be open!");
exit(1);
}
p=p->next;
while(p!=NULL)
{
fprintf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d\n",p->num,p->name,p->kind,p->pro_date.year,p->pro_date.month,p->pro_date.day,p->save_day,p->shuliang,p->jinjia,p->shoujia,p->sale_date.year,p->sale_date.month,p->sale_date.day);
p=p->next;
}
fclose(fp);
printf("文件保存成功!");
}

}
//将文件中的信息读出的函数
LinkList file_read()
{
FILE *fp;
LinkList L;
Node *p1,*p2;
char filename[50];
int i,k=0,t=-2;
flushall();
printf("请输入要读取的文件的路径或文件名:");
gets(filename);
flushall();
printf("请输入商品的种类数:");
scanf("%d",&i);
fp=fopen(filename,"r");
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(t!=EOF&&k<i)
{
p1=(Node*)malloc(sizeof(Node));
t=fscanf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
k++;
}
p2->next=NULL;
fclose(fp);
return L;
}
//查找商品信息
void goods_find()
{
long snum;
int flag=0,t;
Node *p0,*p1;
p1=p0=file_read();
while(1)
{
flag=0;
printf("请输入你要查找的商品信息的商品号:");
scanf("%ld",&snum);
while( p0->next!=NULL)
{
p0=p0->next;
if(p0->num==snum)
{
flag=1;
break;
}
}
if(flag==1)
{ printf("该商品的信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
}
else
printf("此商品号不存在,查找失败!\n");
p0=p1;
printf("结束查找按0,继续查找按1:");
scanf("%d",&t);
if(t==0)
break;
}
}
//修改商品信息
void goods_change()
{
Node *p1,*p0,*p2;
int c,flag=0,t;
long snum;
p2=p0=file_read();
while(1)
{
flag=0;
p1=p0->next;
if(p1==NULL) flag=0;
printf("请输入你要修改的商品信息的商品号:");
scanf("%ld",&snum);
while(p1!=NULL)
{
if(p1->num==snum)
{
flag=1;
break;
}
p1=p1->next;
}
if(flag==1)
{ printf(" 1:商品号;\n");
printf(" 2:商品名称;\n");
printf(" 3:商品类别;\n");
printf(" 4:商品生产日期;\n");
printf(" 5:商品保质期;\n");
printf(" 6:商品数量\n");
printf(" 7:商品进价\n");
printf(" 8:商品售价\n");
printf(" 9:商品销售日期\n");
printf(" 请选择修改的内容(0~9):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~9):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9) break;
}
}
switch(c)
{
case 1:
{
printf("\n输入修改后的商品号:");
scanf("%ld",&p1->num);break;
}
case 2:
{
printf("输入修改后的商品名:");
scanf("%s",&p1->name);break;
}
case 3:
{
printf("输入修改后的商品类别:");
scanf("%s",&p1->kind);break;
}
case 4:
{
printf("输入修改后的商品生产日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);break;
}
case 5:
{
printf("输入修改后的商品保质期:");
scanf("%d",&p1->save_day);break;
}
case 6:
{
printf("输入修改后的商品数量:");
scanf("%d",&p1->shuliang);break;
}
case 7:
{
printf("输入修改后的商品进价:");
scanf("%f",&p1->jinjia);break;
}
case 8:
{
printf("输入修改后的商品售价:");
scanf("%f",&p1->shoujia);break;
}
case 9:
{
printf("输入修改后的商品销售日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);break;
}
}
printf("修改后的商品信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p1->num,p1->name,p1->kind,p1->pro_date.year,p1->pro_date.month,p1->pro_date.day,p1->save_day,p1->shuliang,p1->jinjia,p1->shoujia,p1->sale_date.year,p1->sale_date.month,p1->sale_date.day);
}
else
printf("此商品号不存在,修改失败!\n");
p0=p2;
printf("结束修改按0,继续修改按1:");
scanf("%d",&t);
if(t==0)
break;
}
file_write(p0);
}
//插入商品
void goods_insert()
{
Node *p0,*p1,*p2,*p3;
int k,i,flag,t;
p0=file_read();
while(1)
{
p3=p2=p0;
k=0;
printf("请输入插入位置i的值(i的值小于商品的种类数):");
scanf("%d",&i);
while(p2!=NULL&&k<i-1)
{
p2=p2->next;
k=k+1;
}
if(k!=i-1) flag=0;
p1=(Node*)malloc(sizeof(Node));
printf("请输入要插入的商品号 名称 类别 生产日期 保质期 数量 进价 售价 销售日期:\n");
scanf("%ld%s%s%d%d%d%d%d%f%f%d%d%d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p1->next=p2->next;
p2->next=p1;
flag=1;
if(flag==1)
printf("插入位置合理!\n");
else
printf("插入位置不合理!\n");
printf("结束插入按0,继续插入按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
file_write(p3);
}
//删除商品信息
void goods_delete()
{
long num;
Node *p,*p0,*p1,*p2;
int flag=0,t;
p0=file_read();
while(1)
{
flag=0;
p1=p2=p0;
p=p1->next;
if(p==NULL) flag=0;
printf("请输入你要删除的商品的商品号:");
scanf("%ld",&num);
while(p!=NULL)
{
if(p->num==num)
{
p1->next=p->next;
free(p);
flag=1;
break;
}
p1=p;
p=p->next;
flag=0;
}
if(flag==1)
printf("你已正确删除!\n");
else
printf("你输入的商品号不存在!\n");
printf("结束删除按0,继续删除按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(p2);
}
//商品信息排序
void goods_rank()
{
Node *p,*q,*k,*L,t;
Node *p0;
int flag=0;
L=file_read();
p=L->next;
while(p->next)
{
k=p;
q=p->next;
while(q)
{
if((k->shuliang)>(q->shuliang))
k=q;
q=q->next;
}
if(p!=k)
{
t=*p;
*p=*k;
*k=t;
t.next=p->next;
p->next=k->next;
k->next=t.next;
flag=1;
}
p=p->next;
}
if(flag=1)
printf("按商品数量从小到大排序成功!\n");
else
printf("按商品数量从小到大排序失败!\n");
p0=L;
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(L);
}
//商品信息统计
void goods_tongji()
{
Node *p0,*p1;
int liang_sum=0;
float lirun_sum=0;
p0=p1=file_read();
p0=p0->next;
printf(" 商品信息统计表 \n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
printf("\n");
p1=p1->next;
while(p1!=NULL)
{
liang_sum+=p1->shuliang;
// printf("商品数量:%d\n",p1->shuliang);
lirun_sum+=((p1->shoujia)-(p1->jinjia))*(p1->shuliang);
p1=p1->next;
}
printf("迄今,商店里还有%d件商品;\n总利润为%0.2f元;\n",liang_sum,lirun_sum);
if(liang_sum<=200)
printf("注意:商店里的商品偏少,请适当进货!\n");
else if(liang_sum>1100)
printf("注意:商店里积压的货物太多,请及时清仓!\n");
else
printf("\n商品总件数大于200件,小于1100件,无需进货,清仓!\n");
}
main()
{
int c;
key();
do
{
printf("请按任意键返回主菜单!");
getch();
system("cls");
printf("\n****************************欢迎进入商场店面管理系统****************************\n\n");
printf(" 1,录入商品信息;\n");
printf(" 2,查找商品信息;\n");
printf(" 3,修改商品信息;\n");
printf(" 4,插入商品信息;\n");
printf(" 5,删除商品信息;\n");
printf(" 6,商品信息排序;\n");
printf(" 7,统计商品信息;\n");
printf(" 0,退出系统;\n");
printf(" 请选择(0~7):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~7):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0) break;
}
}
switch(c)
{
case 1:goods_input();break;
case 2:goods_find();break;
case 3:goods_change();break;
case 4:goods_insert();break;
case 5:goods_delete();break;
case 6:goods_rank();break;
case 7:goods_tongji();break;
case 0 :break;
}
}while(c!=0);
}

热心网友 时间:2023-10-22 20:24

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

//日期结构体
typedef struct
{
int year;
int month;
int day;
}DATE;
//商品结构体
//定义链表
typedef struct Node
{
long num;
char name[20];
char kind[20];
DATE pro_date;
int save_day;
int shuliang;
float jinjia;
float shoujia;
DATE sale_date;
struct Node *next;
}Node,*LinkList;
//申请函数
void apply()
{
int i,flag=1;
FILE *fp;
char name[20],key[20];
flushall();
printf("用户名(不能为空):");
scanf("%s",name);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key[i]=getch();
if(key[i]==13)
{
key[i]='\0';
break;
}
printf("*");
}
fp=fopen("key.txt","w");
if(fp==NULL)
{
printf("the file can not open!");
flag=0;
exit(1);
}
fprintf(fp,"%s %s",name,key);
fclose(fp);
if(flag==1)
printf("\n申请成功,请登录!\n");
else
printf("\n申请失败,请重新申请!\n");
}
//登录函数
int load()
{
FILE *fp;
int i;
char name[20],key[20];
char name1[20],key1[20];
fp=fopen("key.txt","r");
fscanf(fp,"%s %s",name,key);
fclose(fp);
printf("用户名(不能为空):");
scanf("%s",name1);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key1[i]=getch();
if(key1[i]==13)
{
key1[i]='\0';
break;
}
printf("*");
}
printf("\n");
if(strcmp(name1,name)==0&&strcmp(key1,key)==0)
{ printf("登陆成功!\n\n");return 1;}
else
{ printf("用户名或密码错误;请重新登录!"); return 0;}

}
//密码保护系统
void key()
{
int choice,c;
do
{ printf("\n****************************申请登录系统********************************\n\n");
printf(" 1: 新用户注册; \n\n");
printf(" 2: 新用户登录; \n\n");
printf("请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1: apply(); break;
case 2: c=load();break;
}
}while(c!=1);
}
LinkList goods_input()
{

LinkList L;
Node *p1,*p2;
int i=1;
void file_write(Node *p);
int flag=1;
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(flag)
{
p1=(Node*)malloc(sizeof(Node));
printf("请输入第%d种商品的信息(商品号为0时,结束商品输入):\n\n",i++);
flushall();
printf("商品号:");
scanf("%ld",&p1->num);
if(p1->num!=0)
{
flushall();
printf("名称:");
scanf("%s",&p1->name);
flushall();
printf("类别:");
scanf("%s",&p1->kind);
flushall();
printf("生产日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);
flushall();
printf("保质期:");
scanf("%d",&p1->save_day);
flushall();
printf("商品数量:");
scanf("%d",&p1->shuliang);
flushall();
printf("进价:");
scanf("%f",&p1->jinjia);
flushall();
printf("售价:");
scanf("%f",&p1->shoujia);
flushall();
printf("销售日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
}
else
{
flag=0;
break;
}
}
p2->next=NULL;
file_write(L);
free(p1);
return(L);
}
//将商品信息写入文件
void file_write(Node *p)
{

FILE *fp;
char filename[50];int c;
printf("是否保存?(保存按1;不保存按0):");
scanf("%d",&c);
if(c==1)
{ flushall();
printf("\n为了将你操作的信息保存下来,请输入要写入的文件的路经或文件:");
gets(filename);
fp=fopen(filename,"w");
if(fp==NULL)
{
printf("\n this file can not be open!");
exit(1);
}
p=p->next;
while(p!=NULL)
{
fprintf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d\n",p->num,p->name,p->kind,p->pro_date.year,p->pro_date.month,p->pro_date.day,p->save_day,p->shuliang,p->jinjia,p->shoujia,p->sale_date.year,p->sale_date.month,p->sale_date.day);
p=p->next;
}
fclose(fp);
printf("文件保存成功!");
}

}
//将文件中的信息读出的函数
LinkList file_read()
{
FILE *fp;
LinkList L;
Node *p1,*p2;
char filename[50];
int i,k=0,t=-2;
flushall();
printf("请输入要读取的文件的路径或文件名:");
gets(filename);
flushall();
printf("请输入商品的种类数:");
scanf("%d",&i);
fp=fopen(filename,"r");
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(t!=EOF&&k<i)
{
p1=(Node*)malloc(sizeof(Node));
t=fscanf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
k++;
}
p2->next=NULL;
fclose(fp);
return L;
}
//查找商品信息
void goods_find()
{
long snum;
int flag=0,t;
Node *p0,*p1;
p1=p0=file_read();
while(1)
{
flag=0;
printf("请输入你要查找的商品信息的商品号:");
scanf("%ld",&snum);
while( p0->next!=NULL)
{
p0=p0->next;
if(p0->num==snum)
{
flag=1;
break;
}
}
if(flag==1)
{ printf("该商品的信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
}
else
printf("此商品号不存在,查找失败!\n");
p0=p1;
printf("结束查找按0,继续查找按1:");
scanf("%d",&t);
if(t==0)
break;
}
}
//修改商品信息
void goods_change()
{
Node *p1,*p0,*p2;
int c,flag=0,t;
long snum;
p2=p0=file_read();
while(1)
{
flag=0;
p1=p0->next;
if(p1==NULL) flag=0;
printf("请输入你要修改的商品信息的商品号:");
scanf("%ld",&snum);
while(p1!=NULL)
{
if(p1->num==snum)
{
flag=1;
break;
}
p1=p1->next;
}
if(flag==1)
{ printf(" 1:商品号;\n");
printf(" 2:商品名称;\n");
printf(" 3:商品类别;\n");
printf(" 4:商品生产日期;\n");
printf(" 5:商品保质期;\n");
printf(" 6:商品数量\n");
printf(" 7:商品进价\n");
printf(" 8:商品售价\n");
printf(" 9:商品销售日期\n");
printf(" 请选择修改的内容(0~9):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~9):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9) break;
}
}
switch(c)
{
case 1:
{
printf("\n输入修改后的商品号:");
scanf("%ld",&p1->num);break;
}
case 2:
{
printf("输入修改后的商品名:");
scanf("%s",&p1->name);break;
}
case 3:
{
printf("输入修改后的商品类别:");
scanf("%s",&p1->kind);break;
}
case 4:
{
printf("输入修改后的商品生产日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);break;
}
case 5:
{
printf("输入修改后的商品保质期:");
scanf("%d",&p1->save_day);break;
}
case 6:
{
printf("输入修改后的商品数量:");
scanf("%d",&p1->shuliang);break;
}
case 7:
{
printf("输入修改后的商品进价:");
scanf("%f",&p1->jinjia);break;
}
case 8:
{
printf("输入修改后的商品售价:");
scanf("%f",&p1->shoujia);break;
}
case 9:
{
printf("输入修改后的商品销售日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);break;
}
}
printf("修改后的商品信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p1->num,p1->name,p1->kind,p1->pro_date.year,p1->pro_date.month,p1->pro_date.day,p1->save_day,p1->shuliang,p1->jinjia,p1->shoujia,p1->sale_date.year,p1->sale_date.month,p1->sale_date.day);
}
else
printf("此商品号不存在,修改失败!\n");
p0=p2;
printf("结束修改按0,继续修改按1:");
scanf("%d",&t);
if(t==0)
break;
}
file_write(p0);
}
//插入商品
void goods_insert()
{
Node *p0,*p1,*p2,*p3;
int k,i,flag,t;
p0=file_read();
while(1)
{
p3=p2=p0;
k=0;
printf("请输入插入位置i的值(i的值小于商品的种类数):");
scanf("%d",&i);
while(p2!=NULL&&k<i-1)
{
p2=p2->next;
k=k+1;
}
if(k!=i-1) flag=0;
p1=(Node*)malloc(sizeof(Node));
printf("请输入要插入的商品号 名称 类别 生产日期 保质期 数量 进价 售价 销售日期:\n");
scanf("%ld%s%s%d%d%d%d%d%f%f%d%d%d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p1->next=p2->next;
p2->next=p1;
flag=1;
if(flag==1)
printf("插入位置合理!\n");
else
printf("插入位置不合理!\n");
printf("结束插入按0,继续插入按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
file_write(p3);
}
//删除商品信息
void goods_delete()
{
long num;
Node *p,*p0,*p1,*p2;
int flag=0,t;
p0=file_read();
while(1)
{
flag=0;
p1=p2=p0;
p=p1->next;
if(p==NULL) flag=0;
printf("请输入你要删除的商品的商品号:");
scanf("%ld",&num);
while(p!=NULL)
{
if(p->num==num)
{
p1->next=p->next;
free(p);
flag=1;
break;
}
p1=p;
p=p->next;
flag=0;
}
if(flag==1)
printf("你已正确删除!\n");
else
printf("你输入的商品号不存在!\n");
printf("结束删除按0,继续删除按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(p2);
}
//商品信息排序
void goods_rank()
{
Node *p,*q,*k,*L,t;
Node *p0;
int flag=0;
L=file_read();
p=L->next;
while(p->next)
{
k=p;
q=p->next;
while(q)
{
if((k->shuliang)>(q->shuliang))
k=q;
q=q->next;
}
if(p!=k)
{
t=*p;
*p=*k;
*k=t;
t.next=p->next;
p->next=k->next;
k->next=t.next;
flag=1;
}
p=p->next;
}
if(flag=1)
printf("按商品数量从小到大排序成功!\n");
else
printf("按商品数量从小到大排序失败!\n");
p0=L;
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(L);
}
//商品信息统计
void goods_tongji()
{
Node *p0,*p1;
int liang_sum=0;
float lirun_sum=0;
p0=p1=file_read();
p0=p0->next;
printf(" 商品信息统计表 \n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
printf("\n");
p1=p1->next;
while(p1!=NULL)
{
liang_sum+=p1->shuliang;
// printf("商品数量:%d\n",p1->shuliang);
lirun_sum+=((p1->shoujia)-(p1->jinjia))*(p1->shuliang);
p1=p1->next;
}
printf("迄今,商店里还有%d件商品;\n总利润为%0.2f元;\n",liang_sum,lirun_sum);
if(liang_sum<=200)
printf("注意:商店里的商品偏少,请适当进货!\n");
else if(liang_sum>1100)
printf("注意:商店里积压的货物太多,请及时清仓!\n");
else
printf("\n商品总件数大于200件,小于1100件,无需进货,清仓!\n");
}
main()
{
int c;
key();
do
{
printf("请按任意键返回主菜单!");
getch();
system("cls");
printf("\n****************************欢迎进入商场店面管理系统****************************\n\n");
printf(" 1,录入商品信息;\n");
printf(" 2,查找商品信息;\n");
printf(" 3,修改商品信息;\n");
printf(" 4,插入商品信息;\n");
printf(" 5,删除商品信息;\n");
printf(" 6,商品信息排序;\n");
printf(" 7,统计商品信息;\n");
printf(" 0,退出系统;\n");
printf(" 请选择(0~7):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~7):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0) break;
}
}
switch(c)
{
case 1:goods_input();break;
case 2:goods_find();break;
case 3:goods_change();break;
case 4:goods_insert();break;
case 5:goods_delete();break;
case 6:goods_rank();break;
case 7:goods_tongji();break;
case 0 :break;
}
}while(c!=0);
}

热心网友 时间:2023-10-22 20:24

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

//日期结构体
typedef struct
{
int year;
int month;
int day;
}DATE;
//商品结构体
//定义链表
typedef struct Node
{
long num;
char name[20];
char kind[20];
DATE pro_date;
int save_day;
int shuliang;
float jinjia;
float shoujia;
DATE sale_date;
struct Node *next;
}Node,*LinkList;
//申请函数
void apply()
{
int i,flag=1;
FILE *fp;
char name[20],key[20];
flushall();
printf("用户名(不能为空):");
scanf("%s",name);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key[i]=getch();
if(key[i]==13)
{
key[i]='\0';
break;
}
printf("*");
}
fp=fopen("key.txt","w");
if(fp==NULL)
{
printf("the file can not open!");
flag=0;
exit(1);
}
fprintf(fp,"%s %s",name,key);
fclose(fp);
if(flag==1)
printf("\n申请成功,请登录!\n");
else
printf("\n申请失败,请重新申请!\n");
}
//登录函数
int load()
{
FILE *fp;
int i;
char name[20],key[20];
char name1[20],key1[20];
fp=fopen("key.txt","r");
fscanf(fp,"%s %s",name,key);
fclose(fp);
printf("用户名(不能为空):");
scanf("%s",name1);
flushall();
printf("密码(不能为空):");
for(i=0;i<=20;i++)
{
key1[i]=getch();
if(key1[i]==13)
{
key1[i]='\0';
break;
}
printf("*");
}
printf("\n");
if(strcmp(name1,name)==0&&strcmp(key1,key)==0)
{ printf("登陆成功!\n\n");return 1;}
else
{ printf("用户名或密码错误;请重新登录!"); return 0;}

}
//密码保护系统
void key()
{
int choice,c;
do
{ printf("\n****************************申请登录系统********************************\n\n");
printf(" 1: 新用户注册; \n\n");
printf(" 2: 新用户登录; \n\n");
printf("请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1: apply(); break;
case 2: c=load();break;
}
}while(c!=1);
}
LinkList goods_input()
{

LinkList L;
Node *p1,*p2;
int i=1;
void file_write(Node *p);
int flag=1;
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(flag)
{
p1=(Node*)malloc(sizeof(Node));
printf("请输入第%d种商品的信息(商品号为0时,结束商品输入):\n\n",i++);
flushall();
printf("商品号:");
scanf("%ld",&p1->num);
if(p1->num!=0)
{
flushall();
printf("名称:");
scanf("%s",&p1->name);
flushall();
printf("类别:");
scanf("%s",&p1->kind);
flushall();
printf("生产日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);
flushall();
printf("保质期:");
scanf("%d",&p1->save_day);
flushall();
printf("商品数量:");
scanf("%d",&p1->shuliang);
flushall();
printf("进价:");
scanf("%f",&p1->jinjia);
flushall();
printf("售价:");
scanf("%f",&p1->shoujia);
flushall();
printf("销售日期(年月日用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
}
else
{
flag=0;
break;
}
}
p2->next=NULL;
file_write(L);
free(p1);
return(L);
}
//将商品信息写入文件
void file_write(Node *p)
{

FILE *fp;
char filename[50];int c;
printf("是否保存?(保存按1;不保存按0):");
scanf("%d",&c);
if(c==1)
{ flushall();
printf("\n为了将你操作的信息保存下来,请输入要写入的文件的路经或文件:");
gets(filename);
fp=fopen(filename,"w");
if(fp==NULL)
{
printf("\n this file can not be open!");
exit(1);
}
p=p->next;
while(p!=NULL)
{
fprintf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d\n",p->num,p->name,p->kind,p->pro_date.year,p->pro_date.month,p->pro_date.day,p->save_day,p->shuliang,p->jinjia,p->shoujia,p->sale_date.year,p->sale_date.month,p->sale_date.day);
p=p->next;
}
fclose(fp);
printf("文件保存成功!");
}

}
//将文件中的信息读出的函数
LinkList file_read()
{
FILE *fp;
LinkList L;
Node *p1,*p2;
char filename[50];
int i,k=0,t=-2;
flushall();
printf("请输入要读取的文件的路径或文件名:");
gets(filename);
flushall();
printf("请输入商品的种类数:");
scanf("%d",&i);
fp=fopen(filename,"r");
L=p2=(Node*)malloc(sizeof(Node));//为头节点分配存储空间
while(t!=EOF&&k<i)
{
p1=(Node*)malloc(sizeof(Node));
t=fscanf(fp,"%ld %s %s %d %d %d %d %d %f %f %d %d %d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p2->next=p1;
p2=p1;
k++;
}
p2->next=NULL;
fclose(fp);
return L;
}
//查找商品信息
void goods_find()
{
long snum;
int flag=0,t;
Node *p0,*p1;
p1=p0=file_read();
while(1)
{
flag=0;
printf("请输入你要查找的商品信息的商品号:");
scanf("%ld",&snum);
while( p0->next!=NULL)
{
p0=p0->next;
if(p0->num==snum)
{
flag=1;
break;
}
}
if(flag==1)
{ printf("该商品的信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
}
else
printf("此商品号不存在,查找失败!\n");
p0=p1;
printf("结束查找按0,继续查找按1:");
scanf("%d",&t);
if(t==0)
break;
}
}
//修改商品信息
void goods_change()
{
Node *p1,*p0,*p2;
int c,flag=0,t;
long snum;
p2=p0=file_read();
while(1)
{
flag=0;
p1=p0->next;
if(p1==NULL) flag=0;
printf("请输入你要修改的商品信息的商品号:");
scanf("%ld",&snum);
while(p1!=NULL)
{
if(p1->num==snum)
{
flag=1;
break;
}
p1=p1->next;
}
if(flag==1)
{ printf(" 1:商品号;\n");
printf(" 2:商品名称;\n");
printf(" 3:商品类别;\n");
printf(" 4:商品生产日期;\n");
printf(" 5:商品保质期;\n");
printf(" 6:商品数量\n");
printf(" 7:商品进价\n");
printf(" 8:商品售价\n");
printf(" 9:商品销售日期\n");
printf(" 请选择修改的内容(0~9):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~9):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9) break;
}
}
switch(c)
{
case 1:
{
printf("\n输入修改后的商品号:");
scanf("%ld",&p1->num);break;
}
case 2:
{
printf("输入修改后的商品名:");
scanf("%s",&p1->name);break;
}
case 3:
{
printf("输入修改后的商品类别:");
scanf("%s",&p1->kind);break;
}
case 4:
{
printf("输入修改后的商品生产日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day);break;
}
case 5:
{
printf("输入修改后的商品保质期:");
scanf("%d",&p1->save_day);break;
}
case 6:
{
printf("输入修改后的商品数量:");
scanf("%d",&p1->shuliang);break;
}
case 7:
{
printf("输入修改后的商品进价:");
scanf("%f",&p1->jinjia);break;
}
case 8:
{
printf("输入修改后的商品售价:");
scanf("%f",&p1->shoujia);break;
}
case 9:
{
printf("输入修改后的商品销售日期(年月日之间用空格隔开):");
scanf("%d%d%d",&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);break;
}
}
printf("修改后的商品信息如下:\n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p1->num,p1->name,p1->kind,p1->pro_date.year,p1->pro_date.month,p1->pro_date.day,p1->save_day,p1->shuliang,p1->jinjia,p1->shoujia,p1->sale_date.year,p1->sale_date.month,p1->sale_date.day);
}
else
printf("此商品号不存在,修改失败!\n");
p0=p2;
printf("结束修改按0,继续修改按1:");
scanf("%d",&t);
if(t==0)
break;
}
file_write(p0);
}
//插入商品
void goods_insert()
{
Node *p0,*p1,*p2,*p3;
int k,i,flag,t;
p0=file_read();
while(1)
{
p3=p2=p0;
k=0;
printf("请输入插入位置i的值(i的值小于商品的种类数):");
scanf("%d",&i);
while(p2!=NULL&&k<i-1)
{
p2=p2->next;
k=k+1;
}
if(k!=i-1) flag=0;
p1=(Node*)malloc(sizeof(Node));
printf("请输入要插入的商品号 名称 类别 生产日期 保质期 数量 进价 售价 销售日期:\n");
scanf("%ld%s%s%d%d%d%d%d%f%f%d%d%d",&p1->num,p1->name,p1->kind,&p1->pro_date.year,&p1->pro_date.month,&p1->pro_date.day,&p1->save_day,&p1->shuliang,&p1->jinjia,&p1->shoujia,&p1->sale_date.year,&p1->sale_date.month,&p1->sale_date.day);
p1->next=p2->next;
p2->next=p1;
flag=1;
if(flag==1)
printf("插入位置合理!\n");
else
printf("插入位置不合理!\n");
printf("结束插入按0,继续插入按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
file_write(p3);
}
//删除商品信息
void goods_delete()
{
long num;
Node *p,*p0,*p1,*p2;
int flag=0,t;
p0=file_read();
while(1)
{
flag=0;
p1=p2=p0;
p=p1->next;
if(p==NULL) flag=0;
printf("请输入你要删除的商品的商品号:");
scanf("%ld",&num);
while(p!=NULL)
{
if(p->num==num)
{
p1->next=p->next;
free(p);
flag=1;
break;
}
p1=p;
p=p->next;
flag=0;
}
if(flag==1)
printf("你已正确删除!\n");
else
printf("你输入的商品号不存在!\n");
printf("结束删除按0,继续删除按1:");
scanf("%d",&t);
if(t==0)
break;
}
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(p2);
}
//商品信息排序
void goods_rank()
{
Node *p,*q,*k,*L,t;
Node *p0;
int flag=0;
L=file_read();
p=L->next;
while(p->next)
{
k=p;
q=p->next;
while(q)
{
if((k->shuliang)>(q->shuliang))
k=q;
q=q->next;
}
if(p!=k)
{
t=*p;
*p=*k;
*k=t;
t.next=p->next;
p->next=k->next;
k->next=t.next;
flag=1;
}
p=p->next;
}
if(flag=1)
printf("按商品数量从小到大排序成功!\n");
else
printf("按商品数量从小到大排序失败!\n");
p0=L;
p0=p0->next;
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}

file_write(L);
}
//商品信息统计
void goods_tongji()
{
Node *p0,*p1;
int liang_sum=0;
float lirun_sum=0;
p0=p1=file_read();
p0=p0->next;
printf(" 商品信息统计表 \n\n");
printf("商品号\t名称\t类别\t生产日期\t保质期\t数量\t进价\t售价\t销售日期\n");
while(p0!=NULL)
{
printf("--------------------------------------------------------------------------------\n");
printf("%ld\t%s\t%s\t%02d-%02d-%02d\t%d\t%d\t%0.2f\t%0.2f\t%02d-%02d-%02d",p0->num,p0->name,p0->kind,p0->pro_date.year,p0->pro_date.month,p0->pro_date.day,p0->save_day,p0->shuliang,p0->jinjia,p0->shoujia,p0->sale_date.year,p0->sale_date.month,p0->sale_date.day);
p0=p0->next;
}
printf("\n");
p1=p1->next;
while(p1!=NULL)
{
liang_sum+=p1->shuliang;
// printf("商品数量:%d\n",p1->shuliang);
lirun_sum+=((p1->shoujia)-(p1->jinjia))*(p1->shuliang);
p1=p1->next;
}
printf("迄今,商店里还有%d件商品;\n总利润为%0.2f元;\n",liang_sum,lirun_sum);
if(liang_sum<=200)
printf("注意:商店里的商品偏少,请适当进货!\n");
else if(liang_sum>1100)
printf("注意:商店里积压的货物太多,请及时清仓!\n");
else
printf("\n商品总件数大于200件,小于1100件,无需进货,清仓!\n");
}
main()
{
int c;
key();
do
{
printf("请按任意键返回主菜单!");
getch();
system("cls");
printf("\n****************************欢迎进入商场店面管理系统****************************\n\n");
printf(" 1,录入商品信息;\n");
printf(" 2,查找商品信息;\n");
printf(" 3,修改商品信息;\n");
printf(" 4,插入商品信息;\n");
printf(" 5,删除商品信息;\n");
printf(" 6,商品信息排序;\n");
printf(" 7,统计商品信息;\n");
printf(" 0,退出系统;\n");
printf(" 请选择(0~7):");
scanf("%d",&c);
while(1)
{
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0)break;
else
{
printf("\n输入有误,请重新输入!\n清选择(0~7):");
scanf("%d",&c);
if(c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==0) break;
}
}
switch(c)
{
case 1:goods_input();break;
case 2:goods_find();break;
case 3:goods_change();break;
case 4:goods_insert();break;
case 5:goods_delete();break;
case 6:goods_rank();break;
case 7:goods_tongji();break;
case 0 :break;
}
}while(c!=0);
}
c语言粮油进销存系统源代码

void key(){ int choice,c; do { printf("\n***申请登录系统***\n\n"); printf(" 1: 新用户注册; \n\n"); printf(" 2: 新用户登录; \n\n"); printf("请选择:"); scanf("%d",&amp;choice); switch(choice) { case 1: apply(); break; case 2: c=load();break; } }while(c!=1)...

数据结构:产品进销存管理系统的源代码(c语言或c++的)

&amp;(p-&gt;salesquantity),&amp;(p-&gt;salestime).year),&amp;((p-&gt;salestime).month),&amp;((p-&gt;salestime).day)); p-&gt;nextproduct=q-&gt;nextproduct;q-&gt;nextproduct=p;q=p } } return ok;}//ProductInsert void ProQuantity_add(sqmountlink&amp;L,char pkindname 1[],char pname 1[],int n){//...

求一个C语言课程设计题的源程序代码,题目是:商品进销存管理程序...

printf("C 语言成绩的最高分为:%.2f C 语言成绩的最低分为:%.2f\n",max-&gt;xk[0].zchji,min-&gt;xk[0].zchji); printf("C 语言成绩优秀的人数为:%d\n",k1[0]); printf("C 语言成绩良好的成绩为:%d\n",k2[0]); printf("C 语言成绩及格的人数为:%d\n",k1[0]+k2[0]); printf("C 语言...

寻一个ASP的在线显示进销存的简单系统源码

WEB进销存管理系统功能介绍 产品入库,入库查询 (对已有产品可快速入库)库存管理,库存调拨 (可设置库存报警功能,库存不足的情况下程序将自动报警)产品出库,出库查询 统计报表 (各时段统计)会员管理 员工管理 工资管理 单位管理 仓库管理 产品分类管理 (设置二级分类)免费下载地址:http://www.yuan...

如何利用C语言,oracle数据库开发出一个进销存系统

这个涉及到数据结构和数据库知识。要在C语言中设计好数据的结构体,然后熟悉文件的读写操作。将文件保存成数据库可以识别的文件格式才行。或者直接在ORACLE里面建立数据源,然后阅读一些oracle的数据操纵语言,通过C的一些编译器来连接数据库,设定数据源。所以在下还是建议你看看oracle与C语言的访问书籍。

里诺进销存管理软件 什么语言写的

一般般都是用的c或者是c++,不过数据库大致都是盗版的sql ,不容易维护也不安全! 我推荐你个好的进销存管理软件,象过河进销存管理软件,用的正式版本的火鸟fierbird数据库,很不错,推荐!

请问下通信工程的本科毕业论文有没有不用写程序代码的那种题目的_百度...

本人编程能力比较差,C语言基本不会,就会点matlab,理论知识学得还可以,但据说都好像要写程序,代码什么的,有没有适合我的~~另外,本科的论文是不是都要自己做实验的,不能进行纯理... 本人编程能力比较差,C语言基本不会,就会点matlab,理论知识学得还可以,但据说都好像要写程序,代码什么的,有没有适合我的~~另外...

进销存是什么?

alink"&gt;/iknow-pic.cdn.bcebos.com/4ec2d5628535e5dd716775317bc6a7efcf1b6291?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/4ec2d5628535e5dd716775317bc6a7efcf1b6291"/&gt; ...

用简单的C语言实现:输入一个小于1万的正数,将其转换为大写数字_百度知 ...

一、用简单的C语言实现:输入一个小于1万的正数,将其转换为大写数字 大写数字?意思是壹贰叁。。。之类的?二、小型超市用的收银系统(扫描枪+收银机+软件)大约多少钱...感觉现在的价格真的是千变万化啊!!!真的是什么人开什么价。我也报个价,看看我是不是就真的比楼上两位要低格了!! ...

C语言程序设计 C题目12:商品进销存管理程序 某商场有如下的几种货品:衬...

商品进销存管理程序 某商场有如下的几种货品:衬衣、鞋子、帽子、裤子、冰哥哥我的是自己写的哦,怎么给你呢。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
空调上面有个雪花是什么标志? 民法典中如何更改孩子的抚养权 晚上十二点多出来捡到一兜东西,里面有矿泉水瓶,杯子,还有一个盒子里面装... 客厅里水杯底部夜里无故破碎什么原因 婆婆晚上九点左右喝完水,杯子 除夕过了十二点了杯子没放好破了 零晨十二点打碎了杯子好不好 快递客服用什么智能输入法好?要输入很多地名 现在的公关,文秘,文员,秘书,客服都是用什么输入法的?有谁是这些的工作... 息灭的近义词 息灭的近义词和反义词是什么_息灭是什么意思? 有什么软件可以识别营业执照上面的信息,再导出来 急求c语言程序设计 图书管理系统 源代码 有没有营业执照识别软件? 求C语言图书管理系统源代码 c语言编写一个学生成绩管理系统 源码 怎样能查到曾用本人身份证办理过营业执照? 跪求c语言教务管理系统源代码 c语言 图书管理系统 源代码 隶书、楷书、草书、行书,各自的特点是什么? c语言程序学生成绩管理系统源代码 谁有“隶书-Normal&quot;字体? 江苏省思诚电力安装有限公司营业执照在哪个软件上可以查 刘体隶书字体下载 别人的营业执照怎么查 ? 谁有最普通的隶书字体啊 在贵州那个软件可以查到营业执照 求隶书字体文件 在线等,急,隶书字体下载 隶书字体下载!要word默认的那种隶书字体 隶书字体免费下载网站有哪些? 要全部隶书字体都有的 查询营业执照得用什么软件 c语言仓库管理系统源代码 三证合一后如何进行营业执照识别?有软件吗? 工资管理系统 C语言源代码 查询营业执照的软件 求c语言房屋中介系统源代码 急求用C语言编写的图书管理系统源代码 c语言学生成绩管理系统1000行源代码 求一个C语言学生管理系统源代码 跪求操作系统的C/C++源码下载地址 c语言程序界面源代码 【急】求C语言学生成绩管理系统源代码,要能用的 c库函数源码 小米4如何设置双屏操作 小米4手机有时候出现分屏,又不能正常触屏,为什么会这样? 小米4有自带分屏功能吗 小米4什么时候可以分屏 小米4怎么分屏运行多软件 小米4miui9有没有分屏 小米4怎么双屏解锁啊
  • 焦点

最新推荐

猜你喜欢

热门推荐