VC++建筑工地信息管理系统.doc

VC++建筑工地信息管理系统.doc

ID:55858351

大小:183.00 KB

页数:19页

时间:2020-06-10

VC++建筑工地信息管理系统.doc_第1页
VC++建筑工地信息管理系统.doc_第2页
VC++建筑工地信息管理系统.doc_第3页
VC++建筑工地信息管理系统.doc_第4页
VC++建筑工地信息管理系统.doc_第5页
资源描述:

《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("

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。