欢迎来到天天文库
浏览记录
ID:53807148
大小:371.50 KB
页数:31页
时间:2020-04-07
《建筑工地信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言课程设计报告名称:建筑工地信息管理系统学院:资源学院班级:-28姓名:张胜了学号:指导老师:张求明311、题目要求建立如下4个文件(括号内为文件中每条记录的字段内容):(1)销售商-配件-建筑工地(销售商号码,配件号,工地号,数量)(2)建筑工地(工地号,名字,城市)(3)配件(配件号,配件名,颜色,重量,产地)(4)销售商(号码,名字,状态,城市)功能:(1)首先建立文件,然后插入数据,并进行删除、更新操作,最后进行查询操作。(2)查询与供应商所在城市相同的零件——供应商,项目——供应商记录对。2、需求分析根据题目要
2、求,建立文件,应选择结构体数组来存放数据,再定义一个全局变量和文件指针进行程序的运行,然后把数据信息存入文件中,所以要提供结构体和文件的输入输出等操作;在程序中要进行数据的插入、删除、更新、查询等操作,所以需要建立相应的模块来实现,为简便起见,还应建立一个主菜单,在每个模块中建立相应的副菜单;另外,还要提供键盘式选择菜单来实现选择功能,使程序在运行时达到要求。3、总体设计根据题目要求,可以将系统分为:1)插入数据模块;2)删除模块;3)查询模块;4)查找配对;5)功能选择菜31建筑工地信息管理系统查找配对模块删除模块查询模块
3、数据输入模块功能选择菜单图1系统功能模块图4、详细设计一、主函数【分析】主函数一般设计得比较简便,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。其流程图:开始显示一系列功能选择输入n,判断w是否是0到4?根据n值调用各功能模块函数结束N图2主函数流程图【程序】31/************************主菜单*********************************/voidmenu(){intn,w;/*变量n保存选择菜单数字,w判断输入的数字是否在功能菜单对应数字范围内*/do{p
4、uts("tt*************建筑工地信息管理****************");puts("姓名:文富奎");puts("学号:");puts("班学号:-30");puts("tt****************MENU*******************");puts("tttt1.输入");/*输入*/puts("tttt2.删除");/*删除*/puts("tttt3.查找");/*查找*/puts("tttt4.配对");/*查找配对*/put
5、s("tttt5.Exit");puts("tt**************************************");printf("Chooseyournumber(1-5):[]bb");scanf("%d",&n);if(n<1
6、
7、n>5){w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:enter();break;case2:delete();break;case3:search();break;case4:search2
8、();break;case5:exit(0);}}main(){menu();}二、各功能模块设计(1)数据输入模块【分析】数据信息存放在文件中,用结构体存放,方便数据输入与数据的保存。另外,输入模块中建立副菜单,用以输入四个文件的信息选项。31开始输入用户信息是否继续进行?结束返回主菜单Y图3数据输入模块流程图【程序】/*****************************数据输入模块************************************/voidsal_enter(){intj;charc[2];F
9、ILE*fp;if((fp=fopen("data1.txt","w"))==NULL){printf("Cannotopenthefile!");exit(0);}for(j=0;j
10、anf("%d",&sal[i].num3);printf("输入数量r:");scanf("%d",&sal[i].num4);if(fwrite(&sal[i++],sizeof(structsale),1,fp)!=1)printf("Filewriteerror");31e
此文档下载收益归作者所有