建立简单的系统模型
通过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
当前文章:建立简单的系统模型
网站URL:http://myzitong.com/article/poesis.html