资源描述:
《VC++建筑工地信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、建筑工地信息管理系统一题目要求建立如下四个文件(括号内为文件中每条记录得字段内容):(1)销售商—配件—建筑工地(建筑商号码,配件号,工地号,数量)(2)建筑工地(工地号,名字,城市)(3)配件(配件号,配件名,颜色,重量,产地)(4)销售商(号码,名字,状态,城市)功能:(1)首先建立文件,然后插入数据,并进行删除,更新操作,最后进行查询操作。(2)查询与供应商所在城市相同的零件—供应商,项目—供应商记录对。二需求分析根据题目要求,由于销售商—配件—建筑工地,建筑工地,配件,销售商的各种信息要求以文本文件的方式
2、存放在四个文件中,所以应提供文件的输入,输出等操作;在程序中要浏览销售商—配件—建筑工地,建筑工地,配件,销售商的各种信息,应提供显示,查找,增加,更新等操作;另外还应提供键盘式选择菜单实现功能选择。三总体设计我们来分析一下整个系统,根据上面的需求分析,可以将这个系统的设计分为如下五大模块:输入,修改,删除,查询,退出。其中输入,修改,删除,查询是四个主要功能。四详细设计1.定义结构体#include#include#includestructtotal{
3、charb_num[20];/*销售商号码*/charp_num[20];/*配件号*/charnum[20];/*工地号*/charnum2[20];/*销售商为工地提供配件数量*/};structbuilding{charname[20];/*工地名称*/charnum[20];/*工地号*/charcity[20];/*工地所在城市*/};structpeijian{charp_name[20];/*配件名称*/charp_num[20];/*配件号码*/charp_colour[20];/*配件颜色*/c
4、harp_weight[20];/*配件重量*/charp_area[20];/*配件产地*/};structbusiness{charb_name[20];/*销售商名字*/charb_num[20];/*销售商号码*/charb_state[20];/*销售状态*/charb_city[20];/*所在城市*/};2.各功能模块设计(1)输入模块voidadd1();voidadd2();voidadd3();voidadd4();voidfind1();voidfind2();voidfind3();voi
5、dfind4();voiddel1();voiddel2();voiddel3();voiddel4();voidseek1();voidseek2();charflag='y';intn;voidadd1(){charflag='y';structbuildingbuild;FILE*fp;if((fp=fopen("c.txt","a+b"))==NULL){exit(0);}while(flag=='y'){printf("请输入建筑工地名称:");scanf("%s",build.name);printf
6、("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入工地所在城市:");scanf("%s",build.city);fwrite(&build,sizeof(structbuilding),1,fp);printf("是否继续y/n:");scanf("%c",&flag);}fclose(fp);}voidadd2(){charflag='y';structpeijianpj;FILE*fp;if((fp=fopen("d.txt","a+b"))==NULL)
7、{exit(0);}while(flag=='y'){printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_num);printf("请输入配件颜色:");scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_area);fwrite(&pj,sizeof(struct
8、peijian),1,fp);printf("是否继续y/n:");scanf("%c",&flag);}fclose(fp);}voidadd3(){charflag='y';structbusinessbus;FILE*fp;if((fp=fopen("e.txt","a+b"))==NULL){exit(0);}while(flag=='y'){printf("