精华内容
下载资源
问答
  • C语言编写的商品管理系统

    万次阅读 多人点赞 2014-10-19 22:05:56
    #include #include #include #define K 5 ... //商品种数 /*定义商品结构体*/ struct goods{ int number; //商品编号 char name[15]; //商品名称 int price; //商品价格 int n; //商品数量 int
    <span style="font-size:48px;">C语言编写的商品管理系统</span>
    <span style="font-size:48px;">商品的增删改查</span>
    
    
    
    
    
    
    
    
    
    
    #include<stdio.h>
    #include<windows.h>
    #include<string.h>
    #define K 5
    
    int m=2;             //商品种数
    
    /*定义商品结构体*/
    struct goods{
    	int number;      //商品编号
    	char name[15];   //商品名称
    	int price;       //商品价格
    	int n;           //商品数量
    	int all;         //商品总价
    };
    
    struct goods GS[K]={{1,"巧克力",15,100,1500},{2,"苹果",16,100,900}};//定义结构体数组
    
    void list();//定义菜单函数
    void input();//定义商品录入函数
    void del();//定义商品删除函数
    void sort();//定义排序函数
    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:sort();break;
    		case 4:find();break;
    		case 5:show();break;
    		case 6:change();break;
    		case 7: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",&GS[m].number);
    		printf("请输入商品名称:");
    		scanf("%s",GS[m].name);
    		printf("请输入商品价格:");
    		scanf("%d",&GS[m].price);
    		printf("请输入商品数量:");
    		scanf("%d",&GS[m].n);
    		GS[m].all=GS[m].price*GS[m].n;
    		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",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
    	}//结束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,GS[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",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
    	printf("查询结束,继续?(y/n):");
    	fflush(stdin);
    	scanf("%c",&a);
    	if(a=='y')
    		find();
    	else
    		list();
    }
    
    /*修改函数*/
    void change()
    {
    	int b,i=0;
    	char a;
    	system("cls");
    	printf("请输入要修改的产品编号:");
    	fflush(stdin);
    	scanf("%d",&b);
    	while(b!=GS[i].number)
    	{
    		i++;
    		if(i>=m)
    		{
    			printf("没有您所需的商品,请3秒后重试\n");
    			Sleep(3000);
    			change();
    		}//结束if
    	}//结束while
    	fflush(stdin);
    	printf("请输入商品名称:");
    	scanf("%s",GS[i].name);
    	printf("请输入商品价格:");
    	scanf("%d",&GS[i].price);
    	printf("请输入商品数量:");
    	scanf("%d",&GS[i].n);
    	GS[i].all=GS[m].price*GS[m].n;
    	printf("修改结束,是否继续(y/n)");
    	fflush(stdin);
    	scanf("%c",&a);
    	if(a=='y')
    		change();
    	else
    		list();
    }//函数结束
    
    /*商品删除*/
    void del()
    {
    	
    	int b,i=0;
    	char a;
    	system("cls");
    	printf("请输入要删除的产品编号:");
    	fflush(stdin);
    	scanf("%d",&b);
    	while(b!=GS[i].number)
    	{
    		i++;
    		if(i>=m)
    		{
    			printf("没有您所需的商品,请3秒后重试\n");
    			Sleep(3000);
    			change();
    		}//结束if
    	}//结束while
    	for(;i<m;i++)
    	{
    		GS[i].number=GS[i+1].number;
    		strcpy(GS[i].name,GS[i+1].name);
    		GS[i].price=GS[i+1].price;
    		GS[i].n=GS[i+1].n;
    		GS[i].all=GS[i+1].all;
    	}
    	m--;//商品种数减一
    	printf("删除成功,是否继续(y/n)");
    	fflush(stdin);
    	scanf("%c",&a);
    	if(a=='y')
    		del();
    	else 
    		list();
    }
    
    /*排序函数*/
    void sort()
    {
    	struct goods t;
    	char a;
    	system("cls");
    	for(int i=1;i<m;i++)
    	{
    		for(int j=0;j<m-i;j++)
    		{
    			if(GS[j].price<GS[j+1].price)
    			{
    				t=GS[j];
    				GS[j]=GS[j+1];
    				GS[j+1]=t;
    			}//结束if
    		}//结束for
    	}//结束for
    	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",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);
    	}//结束for
    	printf("返回菜单?(y/n)");
    	fflush(stdin);
    	scanf("%c",&a);
    	if(a=='y')
    		list();
    	else 
    		sort();
    }

    展开全文
  • C语言编写的商品管理系统商品的增删改查#include#include#include#define K 5int m=2; //商品种数/*定义商品结构体*/struct goods{int number; //商品编号char name[15]; //商品名称int price; //商品价格int n; //...

    C语言编写的商品管理系统

    商品的增删改查

    #include

    #include

    #include

    #define K 5

    int m=2; //商品种数

    /*定义商品结构体*/

    struct goods{

    int number; //商品编号

    char name[15]; //商品名称

    int price; //商品价格

    int n; //商品数量

    int all; //商品总价

    };

    struct goods GS[K]={{1,"巧克力",15,100,1500},{2,"苹果",16,100,900}};//定义结构体数组

    void list();//定义菜单函数

    void input();//定义商品录入函数

    void del();//定义商品删除函数

    void sort();//定义排序函数

    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:sort();break;

    case 4:find();break;

    case 5:show();break;

    case 6:change();break;

    case 7: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",&GS[m].number);

    printf("请输入商品名称:");

    scanf("%s",GS[m].name);

    printf("请输入商品价格:");

    scanf("%d",&GS[m].price);

    printf("请输入商品数量:");

    scanf("%d",&GS[m].n);

    GS[m].all=GS[m].price*GS[m].n;

    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

    {

    printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);

    }//结束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,GS[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",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);

    printf("查询结束,继续?(y/n):");

    fflush(stdin);

    scanf("%c",&a);

    if(a=='y')

    find();

    else

    list();

    }

    /*修改函数*/

    void change()

    {

    int b,i=0;

    char a;

    system("cls");

    printf("请输入要修改的产品编号:");

    fflush(stdin);

    scanf("%d",&b);

    while(b!=GS[i].number)

    {

    i++;

    if(i>=m)

    {

    printf("没有您所需的商品,请3秒后重试\n");

    Sleep(3000);

    change();

    }//结束if

    }//结束while

    fflush(stdin);

    printf("请输入商品名称:");

    scanf("%s",GS[i].name);

    printf("请输入商品价格:");

    scanf("%d",&GS[i].price);

    printf("请输入商品数量:");

    scanf("%d",&GS[i].n);

    GS[i].all=GS[m].price*GS[m].n;

    printf("修改结束,是否继续(y/n)");

    fflush(stdin);

    scanf("%c",&a);

    if(a=='y')

    change();

    else

    list();

    }//函数结束

    /*商品删除*/

    void del()

    {

    int b,i=0;

    char a;

    system("cls");

    printf("请输入要删除的产品编号:");

    fflush(stdin);

    scanf("%d",&b);

    while(b!=GS[i].number)

    {

    i++;

    if(i>=m)

    {

    printf("没有您所需的商品,请3秒后重试\n");

    Sleep(3000);

    change();

    }//结束if

    }//结束while

    for(;i

    {

    GS[i].number=GS[i+1].number;

    strcpy(GS[i].name,GS[i+1].name);

    GS[i].price=GS[i+1].price;

    GS[i].n=GS[i+1].n;

    GS[i].all=GS[i+1].all;

    }

    m--;//商品种数减一

    printf("删除成功,是否继续(y/n)");

    fflush(stdin);

    scanf("%c",&a);

    if(a=='y')

    del();

    else

    list();

    }

    /*排序函数*/

    void sort()

    {

    struct goods t;

    char a;

    system("cls");

    for(int i=1;i

    {

    for(int j=0;j

    {

    if(GS[j].price

    {

    t=GS[j];

    GS[j]=GS[j+1];

    GS[j+1]=t;

    }//结束if

    }//结束for

    }//结束for

    printf("商品编号\t商品名称\t商品价格\t商品数量\t商品总价\n");

    for(i=0;i

    {

    printf("%4d\t\t%3s\t\t%4d\t\t%4d\t\t %d\n",GS[i].number,GS[i].name,GS[i].price,GS[i].n,GS[i].all);

    }//结束for

    printf("返回菜单?(y/n)");

    fflush(stdin);

    scanf("%c",&a);

    if(a=='y')

    list();

    else

    sort();

    }

    展开全文
  • C语言编写的商品库存管理系统

    万次阅读 2014-01-14 20:02:06
    这次程序主要写了商品库存管系统的基本操作(录入、查看、删除、修改、查询),全部都是自己写。 /*  * @Copyright(C),2014-2015,Buu.  * @author  * @Version:1.0  * @Date:2014-1-13 13:03  * @Filename:...

        这次的程序主要写了商品库存管系统的基本操作(录入、查看、删除、修改、查询),全部都是自己写的,主要练习的是如何运用注释(文件注释、函数注释、if/while/switch条件注释)。

    /*
     * @Copyright(C),2014-2015,Buu.
     * @author
     * @Version:1.0
     * @Date:2014-1-13 13:03
     * @Filename:Main.c
     * @Description: 主函数,程序从这个函数开始运行。
     * @FunctionList:
     *    1. int main(void);主函数
     *    2.void add_goods(information im[], int geshu);录入商品信息
     *              3.check_goods(information im[]);查询并显示所有商品
     *    4.menu(); 列出对商品所要执行的操作:录入、查询、删除、修改
     *    5.void del_goodsinfor(information im[],int goods_number);
     *     对商品进行删除操作
     *     6. void check_oneGoods(information im[], int goods_number);
     *    对商品按编号进行查询
     *    7. void menu1();列出对商品信息修改操作:名称、编号、数目
     *    8. void  change_goodsinfor(information im[],int goods_number)
     *    对商品信息进行修改
     * @Others:
     * @History: <author><time><version><desc>
     */
    #include<stdio.h>
    #define max 100/*给定结构体数组的最大值*/
    int size = 0;

    /*显示商品属性的信息*/
    typedef struct goodsInformation
    {
     char goods_name[20];/*商品的名字*/
     int goods_number;/*商品的编号*/
     int goods_count;/*商品的数目*/
    }information;

    /*
     * Function:void add_goods(information im[], int geshu)
     * Description:存储商品的信息
     * Called By:
     *  int main(void)    
     * Input:用户根据相应的提示,输入商品信息 
     *
     */
    void add_goods(information im[], int geshu)
    {
     int i;
     int count = size + geshu;
     
     /*目的是实现商品的多次输入*/
     for(i = size; i < count; i++)
     {
      printf("请录入商品的名称:\n");
      scanf("%s",im[i].goods_name);

      printf("请录入商品的编号:\n");
      scanf("%d",&im[i].goods_number);
     
      printf("请录入商品的数目:\n");
      scanf("%d",&im[i].goods_count);
      
      size++;
     }/*end of for*/ 
     printf("添加成功!\n\n"); 
    }

    /*
     * Function:void check_goods(information im[])
     * Description:查询所有的商品并显示出来
     * Called By:
     *  int main(void)    
     * Output:显示所有的商品
     *
     */
    void check_goods(information im[])
    {
     int i;
     
     /*目的是实现输入多个商品*/
     for(i = 0; i < size; i++)
     {
      printf("库存的商品有:");
      printf("商品的名称=%s\t商品的编号=%d\t商品的数目=%d\n",
       im[i].goods_name,im[i].goods_number,im[i].goods_count);
     }/*end of for*/ 
    }

    /*
     * Function:void menu()
     * Description:列出对商品所要执行的操作:录入、查询、删除、修改等。
     * Called By:
     *  int main(void)    
     * Output:列出对商品所要执行的操作:录入、查询、删除、修改
     *
     */
    void menu()
    {
     printf("\n\t\t\t菜单栏\n\n\t\t1.录入\t\t2.查看\n\n\t\t3.删除\t\t4.修改\n\n\t\t5.查询\t\t退出请按:-1\n\n");
    }

    /*
     * Function:void del_goodsinfor(information im[],int goods_number)
     * Description:删除对应编号的商品信息。
     * Called By:
     *  int main(void)    
     * Output:输出提示信息
     *
     */
    void del_goodsinfor(information im[],int goods_number)
    {
     int i,j;
     
     /*找到给定的编号,并删除对应编号的信息*/
     for(i = 0; i < size; i++)
     {
      /*通过比较找到对应编号,然后删除*/
      if(im[i].goods_number == goods_number)
      {
       /*通过移动数组元素来删除信息*/
       for(j = i; j < size - 1; j++)
       {
        im[j] = im[j+1];
       } /*end of for*/ 
       size--;
       printf("删除成功!\n");
       return ;
      }/*end of if*/ 
     }/*end of for*/ 
     
     printf("没有该商品\n");
    }

    /*
     * Function:void check_oneGoods(information im[], int goods_number)
     * Description:根据相应的编号,查询一个商品的信息并显示出来
     * Called By:
     *  int main(void)    
     * Output:一个的商品的信息
     *
     */
    void check_oneGoods(information im[], int goods_number)
    {
     int i,j;
     
     /*是实现一个商品的查询*/
     for(i = 0; i < size; i++)
     {
      if(im[i].goods_number == goods_number)
      {
       printf("商品的名称=%s\t商品的编号=%d\t商品的数目=%d\n",
       im[i].goods_name,im[i].goods_number,im[i].goods_count);
       return ;
      }/*end of if*/
     }/*end of for*/ 
     
     printf("没有该商品\n");

    }

    /*
     * Function:void menu1()
     * Description:列出对商品的属性所要执行的操作:名称、编号、数目等。
     * Called By:
     *  void  change_goodsinfor(information im[],int goods_number)    
     * Output:列出对商品所要执行的操作:名称、编号、数目
     *
     */
    void menu1()
    {
     printf("\n\t\t\t选择修改项\n\n\t\t1.名称\t\t2.编号\n\n\t\t3.数目\t4.修改所有信息\n\n");
    }

    /*
     * Function:void  change_goodsinfor(information im[],int goods_number)
     * Description:根据相应的编号,修改一个商品的信息
     * Calls: void menu1()
     * Called By:
     *  int main(void)    
     * Output:对商品的修改信息进行提示
     *
     */
    void  change_goodsinfor(information im[],int goods_number)
    {
     int i, choose;
     
     /*找到对应的编号,然后根据对应编号的商品信息进行修改*/ 
     for(i=0; i<size; i++)
     {
      /*通过比较找到修改的编号,进行修改*/
      if(im[i].goods_number == goods_number)
      {
       menu1(); /*列出对商品所要执行的操作:名称、编号、数目*/
       printf("请选择要修改的信息项目:");
       scanf("%d",&choose);
       
       /*根据用户选择进行相应的修改*/
       switch(choose)
       {
        case 1:
         printf("请录入修改的商品的名称:\n");
         scanf("%s",im[i].goods_name);
         printf("修改成功!\n");
         break;
        case 2:
         printf("请录入修改的商品的编号:\n");
         scanf("%d",&im[i].goods_number);
         printf("修改成功!\n");
         break;
        case 3:
         printf("请录入修改的商品的数目:\n");
         scanf("%d",&im[i].goods_count);
         printf("修改成功!\n");
         break;
        case 4:
         printf("请录入修改的商品的名称:\n");
         scanf("%s",im[i].goods_name);
         
         printf("请录入修改的商品的编号:\n");
         scanf("%d",&im[i].goods_number);
         
         printf("请录入修改的商品的数目:\n");
         scanf("%d",&im[i].goods_count);
         printf("修改成功!\n");
         break;
        default:
         printf("输入错误!!");
       } /*end of switch*/
       return;
      }/*end of if*/
     }/*end of for*/
     
     printf("没有该商品\n");
    }

    /*
     * Function:int main(void) Description:主函数
     * Calls:
     *    1.void add_goods(information im[], int geshu);
     *              2.check_goods(information im[]);
     *    3.menu();
     *    4.void del_goodsinfor(information im[],int goods_number);
     *     5. void check_oneGoods(information im[], int goods_number);
     *    6. void  change_goodsinfor(information im[],int goods_number)
     * Input:用户根据需要,输入要选择的功能的编号
     * Output:查询并显示所有的商品
     *
     */
    int main(void)

     information goods[max];
     int geshu;
     int value = 0;
     int goods_id;
     
     while(value != -1)//当用户不想对商品进行操作时,按"-1"结束操作
     { 
       menu();//列出操作:录入、查询、删除、修改等
      printf("请选择所要执行的操作:\n");
      scanf("%d",&value);
      switch(value)//根据value的值来执行相应的操作
      {
       case 1:
        printf("请输入你要录入商品种类的个数:");
        scanf("%d",&geshu);
        add_goods(goods, geshu);//商品的录入
        break;
       case 2:
        check_goods(goods);//所有商品的查询
        break;
       case 3:
        printf("请输入要删除的商品的编号:");
        scanf("%d",&goods_id);
        del_goodsinfor(goods,goods_id);//删除商品的信息
        break;
       case 4:
        printf("请输入要修改的商品的编号:");
        scanf("%d",&goods_id);
        change_goodsinfor(goods,goods_id);//修改商品的信息
        break;
       case 5:
        printf("请输入要查询的商品的编号:");
        scanf("%d",&goods_id);
        check_oneGoods(goods,goods_id);//商品信息的查询
        break;
       case -1:
        printf("退出!");
        break;
       default:
        printf("输入信息错误!!");
      } /*end of switch*/
     }/*end of while*/ 
    }

     

     

    展开全文
  • 商品管理系统,使用C语言编写,主要是商品进货出货管理
  • C语言编写的超市商品信息管理系统

    万次阅读 多人点赞 2015-04-19 21:35:41
    printf("\n\t\t\t\t超市商品信息管理系统\n"); printf("\t\t\t****************************\n");  printf("\t\t\t1.商品的录入\n"); printf("\t\t\t2.修改某个商品的信息\n"); printf("\t\t\t3.删除...
    /* 
     * File:   main.c
     * Author: jia
     *
     * Created on 2015年3月24日, 下午12:18
     */


    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define MAX 10
    void start();
    void output();
    void input();
    void change();
    void dele();
    void search();
    void insert();
    struct  GOODS{
    char goods_id[30];
        char goods_name[30];
    char goods_price[20];
    char goods_discount[20];
    int goods_amount;
    int goods_remain;
    };
    struct  GOODS goods[MAX],goodsinsert[MAX],G[MAX];
    int count=0;
    void main()
    {
        while(1)
    start();
     }
    void start()
    {
    int ch;
    printf("\n\t\t\t\t超市商品信息管理系统\n");
    printf("\t\t\t****************************\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\t****************************\n");
       printf("\n\n输入你的选择(1-6):");
            scanf("%d",&ch);
            switch(ch)
            {
            case 1:{input();
    break;}
    case 2:{change();
    break;}
    case 3:{dele();
    break;}
    case 4:{search();
    break; }
    case 5:{insert();
      break;}
    default :{printf("\n退出系统并按任意键退出系统");
    exit(EXIT_SUCCESS);}
            }


    }


    void input()
    {


       char flag[20];
       do{
       printf("请输入你的商品信息:\n");
       printf("商品编号:");
       scanf("%s",goods[count].goods_id);
       printf("商品名字:");
       scanf("%s",goods[count].goods_name);
       printf("商品价格:");
       scanf("%s",goods[count].goods_price);
       printf("商品折扣:");
       scanf("%s",goods[count].goods_discount);
       printf("商品总数目:");
       scanf("%d",&goods[count].goods_amount);
       printf("商品剩余数目:");
       scanf("%d",&goods[count].goods_remain);
       count++;
       printf("是否继续输入数据 y是  n否 : ");
       scanf("%s",flag);
       }while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);
        output();
    }
    void change()
    {
         char ch[20],a[20];
    int i,t,m=0;
          printf("\n是否根据商品的编号进行修改 (y/n): ");
           scanf("%s",ch);
           if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
        { printf("\n输入商品的编号:");
         scanf("%s",a);
        for(i=0;i<count;i++)
       {if(strcmp(goods[i].goods_id,a)==0)
    { m++;t=i;}
    }
    if(m==0)printf("\n对不起,你输入的商品不存在。请检查!!!\n");
    else if(m==1){
    printf("\n\n是否改变商品的名字(y/n):");
    scanf("%s",ch);
        if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\n商品的名字:"); scanf("%s",goods[t].goods_name);}
        printf("\n是否改变商品的价格(y/n): ");
    scanf("%s",ch);
        if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\n商品的价格:"); scanf("%s",goods[t].goods_price);}
        printf("\n是否改变商品的折扣(y/n): ");
        scanf("%s",ch);
        if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\n商品的折扣:"); scanf("%s",goods[t].goods_discount);}
        printf("\n是否改变商品的数量(y/n): ");
        scanf("%s",ch);
        if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\n商品的数量:"); scanf("%d",&goods[t].goods_amount);}
    printf("\n是否改变商品的剩余数目(y/n): ");
        scanf("%s",ch);
    if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\n商品的剩余数目"); scanf("%d",&goods[t].goods_remain);}
    output();}
    else printf("\n商品的编号错误,不能重复编号。请选择删除商品!!!\n");
     }
    else printf("\n*********请继续选择**********\n");
    }
    void output()
    {
       int i;
    for(i=0;i<count;i++)
    {
    printf("\n商品编号:%s商品名字:%s商品价格:%s商品折扣:%s商品数目:%d商品剩余数目:%d",
    goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,
    goods[i].goods_amount,goods[i].goods_remain);
    }
    }
    void dele()
    {
    int i,j,t,m=0;
    char c[20];
      printf("\n输入商品的编号来删除商品:");
       scanf("%s",c);
       for(i=0;i<count;i++){
       if(strcmp(c,goods[i].goods_id)==0)
       {m++;t=i;}
       }
       if(m==0)printf("对不起,你输入的商品没找到。请检查!!!\n");
       else
       {printf("********删除的商品是*********\n:");
    printf("商品编号:%s商品名字:%s商品价格:%s商品折扣:%s商品数目:%d商品剩余数目:%d",
    goods[t].goods_id,goods[t].goods_name,goods[t].goods_price,goods[t].goods_discount,
    goods[t].goods_amount,goods[t].goods_remain);
      for(j=t;j<count-1;j++)
        goods[j]=goods[j+1];
    count--;
       printf("\n\t\t\t*********请检查是否删除正确********\n");
        output();}
          }


    void search()
    {
    int i,t=0,b,j,number,m=0;
    char a[20],num[20];
              printf("\n1.按商品的名字来查找选1:");
              printf("\n2.按商品的折扣来查找选2:");
              printf("\n3.按商品的价格来查找选3:\n");
       scanf("%d",&b);
       switch(b)
       { case 1:{ printf("\n请输入商品的名字:");
       scanf("%s",a);
       for(i=0;i<count;i++)
       {if(strcmp(goods[i].goods_name,a)==0)
     {m++;num[t++]=i;}
       }
       if(m==0)printf("对不起,你输入的商品不在其范围里。请检查!!!\n");
       else  for(j=0;j<t;j++)
    {  number=num[j];
       printf("************已查到商品信息****************\n");
    printf("商品编号:%s商品名字:%s商品价格:%s商品折扣:%s商品数目:%d商品剩余数目:%d\n\n",
    goods[number].goods_id,goods[number].goods_name,goods[number].goods_price,
    goods[number].goods_discount,goods[number].goods_amount,goods[number].goods_remain);}break;}
       case 2:{printf("\n请输入商品的折扣:");
       scanf("%s",a);
       for(i=0;i<count;i++)
       {if(strcmp(goods[i].goods_discount,a)==0)
     {m++;num[t++]=i;}
       }
       if(m==0)printf("对不起,你输入的商品不在其范围里。请检查!!!\n");
       else  for(j=0;j<t;j++)
    {  number=num[j];
       printf("************已查到商品信息****************\n");
    printf("商品编号:%s商品名字:%s商品价格:%s商品折扣:%s商品数目:%d商品剩余数目:%d\n\n",
    goods[number].goods_id,goods[number].goods_name,goods[number].goods_price,
    goods[number].goods_discount,goods[number].goods_amount,goods[number].goods_remain);}break;}
       case 3:{printf("\n请输入商品的价格:");
       scanf("%s",a);
       for(i=0;i<count;i++)
       {if(strcmp(goods[i].goods_price,a)==0)
     {m++;num[t++]=i;}
       }
       if(m==0)printf("对不起,你输入的商品不在其范围里。请检查!!!\n");
       else  for(j=0;j<t;j++)
    {  number=num[j];
       printf("************已查到商品信息****************\n");
    printf("商品编号:%s商品名字:%s商品价格:%s商品折扣:%s商品数目:%d商品剩余数目:%d\n\n",
    goods[number].goods_id,goods[number].goods_name,goods[number].goods_price,
    goods[number].goods_discount,goods[number].goods_amount,goods[number].goods_remain);}break;}
       }


    }
    void  insert()
    {int i,j,m,n;
    printf("\n你想要插入的位置:");
    scanf("%d",&i);count++;
    printf("\n输入要插入的商品编号:");scanf("%s",goodsinsert[i-1].goods_id);
    printf("\n输入要插入的商品名字:");scanf("%s",goodsinsert[i-1].goods_name);
    printf("\n输入要插入的商品价格:");scanf("%s",goodsinsert[i-1].goods_price);
    printf("\n输入要插入的商品折扣:");scanf("%s",goodsinsert[i-1].goods_discount);
    printf("\n输入要插入的商品数目:");scanf("%d",&goodsinsert[i-1].goods_amount);
    printf("\n输入要插入的商品剩余数目:");scanf("%d",&goodsinsert[i-1].goods_remain);
    for(j=0;j<i-1;j++)
    G[j]=goods[j];
    G[j]=goodsinsert[i-1];
    for(m=j+1;m<count;m++)
    G[m]=goods[m-1];
    for(n=0;n<count;n++)
    goods[n]=G[n];
    printf("\n\t\t\t*********请检查是否插入正确********\n");
      output();
    }
    展开全文
  • 基于C语言超市商品管理系统 前言 在阅读本文之前,首先声明几点: 1、本人是一名大一小萌新,也是第一次再平台写文章,目的是想记录下自己当前的学习成果; 2、这个系统呢,是自己边看书、边百度进行编写的,并非纯...
  • 本小型管理系统的基本功能齐全,包括了商品管理,客户管理和订单管理。商品管理包括了商品添加,修改,删除和查看等功能,客户管理包括客户添加,修改,查看。订单查询包括订单查看和添加,删除等。少有缺陷,...
  • 商品信息管理系统设计目的03 二.商品信息管理系统设计题目描述和要求04 三.商品信息管理系统设计报告内容04 3.1需求分析04 3.2概要设计04 3.3详细设计05 3.4编写代码06 3.5程序分析11 四.总结11 五.参考书目12 六.
  • 一、项目要求 设计一款会员卡管理系统,管理会员卡编号、会员姓名、会员电话、本次消费、会员 卡余额、会员积分等信息。 二、数据结构 1. 需要定义结构体存储会员卡编号、会员姓名、会员电话、本次消费、...
  • C语言编写的简单的仓储管理系统,实现功能如下: 1、商品管理 包括商品的添加,删除,更改,查看 2、入库管理 仓库管理员录入入库商品 3 出库管理 仓库管理员录入出库信息 4 统计库存信息 要求能够查询...
  • 基于c语言编写的超市管理系统,内含增删改查四项基本功能,系统可以储存商品的商品名称,商品价格,商品条码,生产日记以及数量等信息,大学生课程设计优秀案例
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼改写猜价格游戏程序(见下),实现对这个游戏一些管理功能,可以根据菜单对商品进行添加、删除、查找、浏览等操作,根据模块间数据传递方式分析各个模块函数原型及...
  • 商店商品管理系统.zip

    2019-07-04 15:26:15
    C语言课程设计,由C语言编写的简单管理系统,商店商品管理系统
  • 在这次大作业考核中,我们被要求编写一个库存管理系统,其中需要实现基础功能是:管理商品的出库和入库、将商品信息通过程序写入文件中存储并且在下次打开文档时候读入库存数据、查找商品功能、展示库存功能;...
  • 商品信息管理系统

    2013-09-03 13:39:42
    C语言编写的一个多菜单的商品信息管理软件
  • 超市管理系统

    2015-05-26 19:10:41
    C语言编写超市管理系统,拥有商品管理的添加商品、删除商品、商品价格以及商品品均价等
  • c语言经典案例

    2014-10-30 08:06:57
    本文件中讲述了c语言经典282个案例,由浅入深。有利于提高广大爱好c语言编程人员。 其中包括: 第1章 初识C语言 1 实例001 第一个C语言程序 2 实例002 一个完整的C语言程序 2 实例003 输出名言 3 实例004 用TC ...
  • C语言经典课程案例,共十个经典案例,包括:通讯录管理系统,学生成绩管理系统,工资管理系统,家庭财务管理系统,电子投票平台,小型商品管理系统,猜数字游戏,小型测验平台,万年历,图书管理系统。全部在VC环境...
  • 超市仓库管理系统

    2013-06-12 09:20:21
    C语言编写的超市仓库管理系统 一:引言: (一)为了满足广大消费者的消费愿望(不在劳神费力),特有软件开发团队,结合用户的需求为超市开发仓库管理系统,来来解决后顾之忧,众所周知:大的超市的商品的存储和...
  • 用FastDFS一步步搭建文件管理系统https://www.cnblogs.com/chiangchou/p/fastdfs.htmlFastDFS是由C语言编写,轻量级开源分布式文件系统,在跨境通等B2C商城项目之中作为图片服务器使用,用来存储商家Logo,商品的...
  • 一、何为Sqlite SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎,它是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且由于其占用资源低(占用内存只需几百K)、处理...
  • 嵌入式系统的商品化操作系统在1970年代后期才出现,...当C语言出现时,操作系统编写的效率、稳定性、可移植性都提高了很多。这一点在管理上立刻表现出来,它为微处理器被淘汰时保护软件投资带来了希望。对于市场来说
  • 商品添加的实现,包括商品的类目选择,即商品...FastDFS是用c语言编写的一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和...
  • 品添加的实现,包括商品的类目...FastDFS是用C语言编写的一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特
  • FastDFS是用c语言编写的一款开源的轻量级分布式文件系统。它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载
  • 清华的c语言大作业,拿来练练手。要求甚多,由于是第一...该系统对五种商品的销售进行管理,商品至少有五个属性(可自定义)如商品名称、价格等,属性数据中应至少包含整型、字符型和双精度数据类型,该销售管理系统
  • 前后端都分离了,该搞个好用API管理系统了! 服务器软件大盘点! 几款提升效率和B格软件神器 我常用在线工具网站 应用框架 Spring系列框架 Spring Boot 应用程序启动过程探秘 SpringBoot 中 @...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    3.7 简单内存管理 85 3.7.1 创建对象 85 3.7.2 创建自动释放对象 86 3.7.3 自动释放对象生命周期 87 3.7.4 保留自动释放对象 87 3.7.5 已保留属性 87 3.7.6 高保留计数 89 3.7.7 创建对象其他方式...
  • iPhone开发秘籍(第2版)--详细书签版

    热门讨论 2012-12-11 13:42:25
    3.7 简单内存管理 85 3.7.1 创建对象 85 3.7.2 创建自动释放对象 86 3.7.3 自动释放对象生命周期 87 3.7.4 保留自动释放对象 87 3.7.5 已保留属性 87 3.7.6 高保留计数 89 3.7.7 创建对象其他方式...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

c语言编写的商品管理系统

c语言 订阅