通过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://www.cqwzjz.cn/article/poesis.html
                                            

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 