资源简介

设计一商场商品信息管理系统,功能包括: 1. 文件操作:可建立、打开、保存、关闭数据文件。 2. 输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、 商品价格等。 3. 编辑数据:可添加、删除、修改数据。 4. 输入进货、销售信息:输入商品编号、数量完成进货或销售操作。 5. 计算:应在输入进货及销售信息时,自动更改商品数量。 6. 查询:可按商品编号、商品名或类别查询;还可查询需进货的商品。 7. 排序:可按编号、名称或类型排序。 8. 浏览:可浏览输入、查询或排序后的数据。

资源截图

代码片段和文件信息

/*经济管理学院  信息管理与信息系统  08级5班  林跃  3108006358*/
/*商场商品信息管理系统*/
/*设计一商场商品信息管理系统,功能包括:
文件操作:可建立、打开、保存、关闭数据文件。
如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。
编辑数据:可添加、删除、修改数据。
输入进货信息:输入商品编号、数量完成进货操作。
输入销售信息:输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示。
计算:应在输入进货及销售信息时,自动更改商品数量。
查询:可按商品编号、商品名或类别查询;还可查询需进货的商品(当商品数量低于某一限定值时)。
排序:可按编号、名称或类型排序。
浏览:可浏览输入、查询或排序后的数据。*/
/*==============================================================================================*/
#include 
#include 
#include 
#include 
#define LEN sizeof(struct shangpingxinxi)
struct shangpingxinxi
{
long number;/*7位商品编号*/
    char name[100];/*商品名*/
    char leibie[100];/*商品类别*/
    int kucun;/*库存量*/
    float jiage;/*商品价格*/
    struct shangpingxinxi *next;
};
typedef struct shangpingxinxi information;
int nk;/*nk为全局变量,本程序中的函数均可以使用它*/
/*===============================================================================================*/
information *creat(void)/*函数creat功能:创建链表,此函数带回一个指向链表头的指针*/
{
information *head;
information *p1*p2*p3;
int i;
system(“cls“);/*清屏*/
      n=0;
      p1=p2=p3=(information *)malloc(LEN);
      head=p3; /*开辟一个新单元*/
repeat1: printf(“请输入7位商品编号(退出请按“0”):“);/*输入编号,编号应大于0*/
        scanf(“%d“&p1->number);
if(p1->number==0)
goto end;
else
{
while(p1->number<1000000||p1->number>=10000000)
    {
     printf(“输入错误!“);
     goto repeat1;
    } 
   p3=head;
   if(n>0)
    {
     for(i=0;i            {
             if(p1->number!=p3->number)
      p3=p3->next;
      else 
      {
       printf(“编号重复请重输!\n“);
      goto repeat1;
      /*当输入的编号已经存在,程序报错,返回前面重新输入*/
         }
     }     
    }          
   }
        printf(“请输入商品名:“);
        scanf(“%s“&p1->name);/*输入商品商品名*/
        printf(“请输入商品类别:“);/*输入商品类别*/
        scanf(“%s“&p1->leibie);
        printf(“请输入商品库存(大于0):“);/*输入商品库存*/
        scanf(“%d“&p1->kucun);
     while(p1->kucun<0)
{
   printf(“输入错误,请重新输入商品数量“);/*输入错误,重新输入商品库存直到正确为止*/
   scanf(“%d“&p1->kucun);
}
        printf(“请输入商品价格(大于0):“);/*输入商品价格*/
        scanf(“%f“&p1->jiage);
     while(p1->jiage<0)
{
   printf(“输入错误,请重新输入商品价格“);
   scanf(“%f“&p1->jiage);
}/*输入错误,重新输入商品价格直到正确为止*/
      head=NULL;
while(p1->number!=0)
   {
     n=n+1;
if(n==1) head=p1;
else

     p2->next=p1;
     p2=p1;
     p1=(information *)malloc(LEN);
repeat2:printf(“请输入7位商品编号(退出请按“0”):“);
       scanf(“%d“&p1->number);/*输入编号,编号应大于0*/
if(p1->number==0)
goto end;
else
{
while(p1->number<1000000||p1->number>=10000000)
    {
        printf(“输入错误!“);
        goto repeat2;
    } 
   p3=head;
   if(n>0)
    {
     for(i=0;i       {
        if(p1->number!=p3->number)
     p3=p3->next;
     else 
     {
      printf(“编号重复请重输!\n“);
        goto repeat2;
      /*当输入的编号已经存在,程序报错,返回前面重新输入*/
     }
     }     
    }          

   }
        printf(“请输入商品名:“);
        scanf(“%s“&p1->name);/*输入商品商品名*/
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .CA....     29665  2009-12-16 18:12  ★商场商品信息管理系统☆正式版.c

    .CA....    217138  2009-12-16 18:12  ★商场商品信息管理系统☆正式版.exe

    .CA....     62654  2009-12-16 18:12  ★商场商品信息管理系统☆正式版.obj

    .CA....       173  2009-06-24 13:25  linyue.txt

    .CA....    393053  2009-12-21 11:00  课程设计报告书.docx

----------- ---------  ---------- -----  ----

               702683                    5


评论

共有 条评论