C语言课程设计建筑工地信息管理系统资料

上传人:f****u 文档编号:109000940 上传时间:2019-10-26 格式:PDF 页数:52 大小:492.10KB
返回 下载 相关 举报
C语言课程设计建筑工地信息管理系统资料_第1页
第1页 / 共52页
C语言课程设计建筑工地信息管理系统资料_第2页
第2页 / 共52页
C语言课程设计建筑工地信息管理系统资料_第3页
第3页 / 共52页
C语言课程设计建筑工地信息管理系统资料_第4页
第4页 / 共52页
C语言课程设计建筑工地信息管理系统资料_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C语言课程设计建筑工地信息管理系统资料》由会员分享,可在线阅读,更多相关《C语言课程设计建筑工地信息管理系统资料(52页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计 课 程 名 称计算机高级语言课程设计(C) 教 师 姓 名 本科生姓名 本科生学号 本科生专业 所 在 院 系 类别: 日期: 课程设计评语课程设计评语 对课程论文的评语对课程论文的评语: 平时成绩:课程论文成绩: 总 成 绩:评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目目 录录 1题目要求.1 2需求分析.1 3总体设计.1 4详细设计.2 5上机操作.24 6总结.298 7致谢.299 参考文献.309 附:源代码.30 第 1页 1题目要求题目要求 建立如下

2、4 个文件: (1) 销售商-配件-建筑工地(销售商号码,配件号你,工地号,数量) 。 (2) 建筑工地(工地号,名字,城市) 。 (3) 配件(配件号,配件名,颜色,重量,产地) 。 (4) 销售商(号码,名字,城市) 。 功能: (1) 首先建立文件,然后插入数据,并进行删除、更新操作,最后进行查询操作。 (2) 查询与供应商所在城市相同的零件(配件)-供应商(销售商) 、项目(建筑工地) -供应商(销售商)记录对。 2需求分析需求分析 根据题目要求,信息采用文件存储,因而要提供文件的输入/输出操作;要插入数据,因 而要提供数据的添加操作;要实现数据的删除、更新和查询,因而要提供文件记录的

3、删除、 修改和查找操作;要显示销售商与同一城市的配件和工地配对,因而要提供文件查找配对的 操作;另外,还要提供键盘式选择菜单以实现功能选择。 3总体设计总体设计 根据上面的需求分析,可以将该系统的设计分为八大模块,即输入/输出、浏览、添加、 删除、更新、查询、配对和退出,如图(1)所示。 建筑工地信息管理系统 输入/输出配对退出查询更新删除添加浏览 图(1)系统功能模块图 第 2页 4详细设计详细设计 1.主函数 主函数只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。具体 流程如图(2)所示。 N Y 图(2) 主函数流程图 【程序】 /*主函数*/ void Re_fil

4、e1(); void Re_file2(); void Re_file3(); void Re_file4(); void menu(); void Append(); void Display(); void SFB_delete(); void BS_delete(); void Fit_delete(); void Seller_delete(); void Delete(); void Update(); void Query(); void Match(); 开始 显示一系列功能选项 输入 n,判断 n 是否是 18 根据 n 的值调用各 功能模块函数 结束 第 3页 void Wr

5、_file1(); void Wr_file2(); void Wr_file3(); void Wr_file4(); int N=0,M=0,P=0,Q=0; main() Re_file1();/读建筑工地信息文件 Re_file2(); Re_file3(); Re_file4(); menu(); 主函数体内的界面选择部分语句单独抽取出来作为一独立菜单函数 menu(),目的在于系统 执行完每部分功能模块后能够方便地返回到系统界面。menu()的函数如下: /*主菜单*/ void menu() int sele; sele=1; while(sele) system(“cls“);

6、 printf(“nn“); printf(“tt*建筑工地信息管理系统*n“); printf(“tt*MENU*n“); printf(“tt*n“); printf(“tt*1:浏览*n“); printf(“tt*2:添加*n“); printf(“tt*3:删除*n“); printf(“tt*4:更新*n“); printf(“tt*5:查询*n“); printf(“tt*6:配对*n“); printf(“tt*7:退出*n“); printf(“tt*n“); printf(“tt*n“); printf(“tt*072122 陈勋*n“); printf(“nn 请选择功能

7、序号:“); scanf(“%d“, switch(sele) case 1:Display();break; case 2:Append();Display();break; 第 4页 case 3:Delete();Wr_file1();Wr_file2();Wr_file3();Wr_file4();Display();break; case 4:Update();Display();break; case 5:Query();break; case 6:Match();break; case 7:sele=0; printf(“nn 按任意键继续n“); getch(); Wr_fil

8、e1(); Wr_file2(); Wr_file3(); Wr_file4();/写文件 2.各功能模块设计 (1)数据读入和输出模块 【数据结构】 原始数据有四类:项目信息(销售商-配件-建筑工地) 、建筑工地信息、配件信息和销售 商信息。四类信息分别保存在四个文件中,项目信息文件命名为 SellerFitBuild.txt,建筑 工地信息文件命名为 BuildingSite.txt,配件信息文件命名为 Fitting.txt,销售商信息文 件命名为 Seller.txt。 【分析】 从各个数据信息来看,销售商号码,配件号,工地号,以及工地名,城市,配件名,颜 色,产地,销售商名称都采用的

9、是字符型数据,销售数量用的是整型数据,配件重量是浮点 型数据。 四类信息采用结构体数组的形式存放: /项目(销售商-配件-建筑工地)信息的结构体 struct SellerFitBuild charseller_code10;/销售商号码 charfit_code10;/配件号 charbuild_code10;/工地号 intnum;/销售数量 SFB100;/seller_code 号销售商销售 num 个 fit_code 号配件给 build_code 工地 /建筑工地信息的结构体 struct BuildingSite charbuild_code10;/工地号 charbuild_

10、name10;/工地名 charcity10;/城市 第 5页 BS100; /配件信息的结构体 struct Fitting charfit_code10;/配件号 charfit_name10;/配件名 charcolor10;/配件颜色 float weight;/配件重量 charcity10;/配件产地 Fit100; /销售商信息的结构体 struct Seller charseller_code10;/销售商号码 charseller_name10;/销售商名称 charcity10;/销售商城市 Seller100; 【程序】 /*数据读入和输出模块*/ void Re_fil

11、e1() FILE*fp; fp=fopen(“SellerFitBuild.txt“,“r“); if(fp=NULL) printf(“cannot open the file“); exit(0);/退出 while(fscanf(fp,“%s%s%s%d“,SFBN.seller_code,SFBN.fit_code,SFBN.build_c ode, fclose(fp); void Re_file2() FILE*fp; fp=fopen(“BuildingSite.txt“,“r“); if(fp=NULL) printf(“cannot open the file“); exi

12、t(0); 第 6页 while(fscanf(fp,“%s%s%s“,BSM.build_code,BSM.build_name,BSM.city)!=EOF) M+; fclose(fp); void Re_file3() FILE*fp; fp=fopen(“Fitting.txt“,“r“); if(fp=NULL) printf(“cannot open the file“); exit(0); while(fscanf(fp,“%s%s%s%f%s“,FitP.fit_code,FitP.fit_name,FitP.color, fclose(fp); void Re_file4(

13、) FILE*fp; fp=fopen(“Seller.txt“,“r“); if(fp=NULL) printf(“cannot open the file“); exit(0); while(fscanf(fp,“%s%s%s“,SellerQ.seller_code,SellerQ.seller_name,Seller Q.city)!=EOF)Q+; fclose(fp); void Wr_file1() int i; FILE*fp; fp=fopen(“SellerFitBuild.txt“,“w“); for(i=0;iN;i+) fprintf(fp,“%s %s %s %dn

14、“,SFBi.seller_code,SFBi.fit_code,SFBi.build_cod e,SFBi.num); 第 7页 fclose(fp); void Wr_file2() int i; FILE*fp; fp=fopen(“BuildingSite.txt“,“w“); for(i=0;iM;i+) fprintf(fp,“%s %s %sn“,BSi.build_code,BSi.build_name,BSi.city); fclose(fp); void Wr_file3() int i; FILE*fp; fp=fopen(“Fitting.txt“,“w“); for(i=0;iP;i+) fprintf(fp,“%s%s%s%f%sn“,Fiti.fit_code,Fiti.fit_name, Fiti.color,Fiti.weight,Fiti.city); fclose(fp); void Wr_file4() int i; FILE*fp; fp=fopen(“Seller.txt“,“w“); for(i=0;iQ;i+) fprintf(fp,“%s %s %sn“,Selleri.seller_code,Selleri.seller_name,Selleri. city)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号