建立简单的系统模型

   通过C语言可以简单编造一个简单的系统,C语言的功能多种多样,编写一个简单的系统是编写一个成熟的系统的前沿技术。今天我通过简单的学生系统编写了一个简单的商品收集系统,但由于本人的技术原因吧,该系统还有些缺陷有待改进,我会在改进来完善这个系统。

公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出阜平免费做网站回馈大家。

   以下是我的全部代码

   #include"stdio.h"

   #include"stdlib.h"

   #include"string.h"

   #include"conio.h"

   #define PAGE 3

   #define MAX 1000

   #define N 5

int k=0;

  /*结构体类型*/

typedef struct  

{   int num;/*代码*/

    char name[20];/*商品名*/

char source[5];/*来源*/

int weight;/*重量*/

int classify;/*分类*/

}GOODS;

int read_file(GOODS goods[])

{FILE *fp;

    int i=0;

if((fp=fopen("goods.txt","rt"))==NULL)

{printf("\n\n*****库存文件不存在!请创");

return 0;

}

while(feof(fp)!=1)

    {

fread(&goods[i],sizeof(GOODS),1,fp);

if(goods[i].num==0)

break;

else

i++;

}

fclose(fp);

return i;

}

void save_file(GOODS goods[],int sum)

{FILE*fp;

 int i;

 if((fp=fopen("goods.txt","wb"))==NULL)

 {printf("写文件错误!\n");

  return;

 }

   for(i=0;i

  if(fwrite(&goods[i],sizeof(GOODS),1,fp)!=1)

  printf("写文件错误!\n");

  fclose(fp);

}

/*创建商品信息*/

int input(GOODS goods[])

{  int i,x;

   for(i=0;i<1000;i++)

   {

    system("cls");  

    printf("\n\n                 录入商品信息  (最多%d个)\n",MAX);

    printf("               ----------------------------\n");

   

        printf("\n                     第%d个商品",k+1);

   printf("\n 请输入商品的代码:");

        scanf("%d",&goods[k].num);

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

        scanf("%s",goods[k].name); 

 printf("\n 请输入商品的来源:");

        scanf("%s",goods[k].source);

        printf("\n 请输入商品的重量:");   

        scanf("%d",&goods[k].weight);  

        printf("\n 请输入商品的分类:");

        scanf("%s",&goods[k].classify);        

        printf("\n 请按1键返回菜单或按0键继续创建");

scanf("%d",&x);

if(x)

 break;

   }

      

       return k;

}

/*删除商品信息*/

void deletel(GOODS goods[])

  { system("cls"); 

   char Goodsname2[20];

   int i,j;

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

   scanf("%s",Goodsname2);

   printf("\n");

   for(i=0;i

   if(strcmp(goods[i].name,Goodsname2)==0)   

     for(j=0;j<20;j++)

      goods[i].name[j]=goods[i+1].name[j];

   k--;

  

   printf("删除成功\n");

   printf("按任意键加回车返回主菜单!");

   scanf("%d",&i);

   getchar();

}

/*查询商品信息*/

void inquire(GOODS goods[]) 

  { int i;

    int num;

    system("cls");

    printf("     \n\n请输入您要查找的商品的代码");

    scanf("%d",&num);

    for(i=0;i

      if(num==goods[i].num)

         printf("\n\n\n代码:%d,商品名:%s,来源:%s,重量:%d,分类:%s\n",goods[i].num,goods[i].name,

goods[i].source,goods[i].weight,goods[i].classify);

    printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

    getchar();

  }

/*修改商品信息*/

void change(GOODS goods[])

  {  int num,i,choice;

     system("cls"); 

printf("\n\n\n      请输入您要修改的商品的商品号");

     scanf("%d",&num);

     for(i=0;i

     { if(num==goods[i].num)

         printf("\n商品代码:%d,商品名:%s,来源:%s,重量:%d,分类:%s\n",goods[i].num,goods[i].name,

goods[i].source,goods[i].weight,goods[i].classify);

     printf("\n\n\n     ********请输入您想要修改的数据********\n\n");

     printf("                1. 代码\n\n");

     printf("                2. 商品名\n\n");

printf("                3. 来源\n\n");

     printf("                4. 重量\n\n");

     printf("                5. 分类\n\n");

     printf("                 请选择(1-5):");

 scanf("%d",&choice);

 switch(choice)

 {case 1:{

      printf("\n   请输入你改的新代码");

          scanf("%d",&goods[i].num); 

  break;

  }

  case 2:{

      printf("\n   请输入你改的新商品名");

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

  break;

 }

  case 3:{

      printf("\n   请输入你改的新来源");

          scanf("%s", goods[i].source); 

  break;

 }

  case 4:{

      printf("\n   请输入你改的新重量");

          scanf("%d",&goods[i].weight); 

  break;

 }

  case 5:{

      printf("\n   请输入你改的新分类");

          scanf("%s",&goods[i].classify); 

  break;

 }

 }

 

  printf("代码:%d,商品名:%s,来源:%s,重量:%d,分类:%s\n",goods[i].num,goods[i].name,

goods[i].source,goods[i].weight,goods[i].classify);

       printf("按任意键加回车返回主菜单!");

  scanf("%d",&i);

  break;

}

}

void pagedis()

{

   printf(" \n\n\n                   **********************************\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   *        欢迎进入商品管理系统    *\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   *                                *\n");

   printf("                   **********************************\n");

   

}

void check()

{

   char userName[5];/*商品名*/

   char userPWD[5];/*商品号码*/

   int i,sum;

   system("color 5E");

   for(i = 1; i < 4; i++)

   {

      /*商品名和商品号码均为abcde;*/

  printf("                          \n\n\n");

printf("                       商品名称和商品号码均为abcde\n\n");

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

        gets(userName);

        

        printf("\n       请输入商品号:");

        gets(userPWD);

        

        if ((strcmp(userName,"abcde")==0) && (strcmp(userPWD,"abcde")==0))/*验证商品名和商品号码*/

        {

            printf("商品名和商品号码正确,显示主菜单");

            return;

        }

        else

        {

            if (i < 3)

            {

                printf("商品名或商品号码错误,提示用户重新输入");

                printf("商品名或商品号码错误,请重新输入!");

            }

            else

            {

                printf("连续3次输错商品名或商品号码,退出系统。");

                printf("您已连续3次将商品名或商品号码输错,系统将退出!");

                exit(1); 

            }

        }

   }

}

void menu()

{

  GOODS goods[20];

  int choice,k,sum;

  sum=read_file(goods);

  if(sum==0)

   {  printf("首先录入基本库存信息!按回车后进入*****\n");

      getch();

 sum=input(goods);

   }

  

  do

  {  system("cls");  

     printf("\n\n\n               ********商品管理系统********\n\n");

     printf("                      1. 创建商品信息\n\n");

     printf("                      2. 删除商品信息\n\n");

printf("                      3. 查询商品信息\n\n");

     printf("                      4. 修改商品信息\n\n");

     printf("                      0. 退出系统\n\n");

     printf("                       请选择(0-4):");

     scanf("%d",&choice); 

    switch(choice)

    {

      case 1: k=input(goods); break;/*创建商品信息*/

      case 2: deletel(goods); break;/*删除商品信息*/

      case 3: inquire(goods); break;/*查询商品信息*/

      case 4: change(goods); break;/*修改商品信息*/

      case 0: break;

    }

  }while(choice!=0);

  save_file(goods,sum);

}

int main()

{  

   

  int i,sum;

  pagedis();

  check();

  menu();  

}

学号:150808229


本文标题:建立简单的系统模型
网页网址:http://pwwzsj.com/article/poesis.html