中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

建立簡單的系統模型

發布時間:2020-07-26 02:06:08 來源:網絡 閱讀:513 作者:迷蒙的天空 欄目:編程語言

   通過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<sum;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<k;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<k;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<k;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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

久治县| 尚义县| 上高县| 祁连县| 北碚区| 红安县| 平阴县| 明水县| 卓尼县| 汉阴县| 宜丰县| 泰兴市| 阿合奇县| 岑溪市| 安庆市| 江达县| 新昌县| 昌吉市| 瑞昌市| 赫章县| 通道| 五台县| 闽清县| 齐河县| 岳阳县| 日土县| 雅江县| 炉霍县| 山阳县| 会泽县| 富宁县| 呈贡县| 禹州市| 当阳市| 长寿区| 汝南县| 星座| 昭平县| 南陵县| 云南省| 汾阳市|