收藏 分享(赏)

c语言课程设计论文(建筑工地信息管理系统) p42 .doc

上传人:cjc2202537 文档编号:1137030 上传时间:2018-06-14 格式:DOC 页数:42 大小:409.50KB
下载 相关 举报
c语言课程设计论文(建筑工地信息管理系统) p42 .doc_第1页
第1页 / 共42页
c语言课程设计论文(建筑工地信息管理系统) p42 .doc_第2页
第2页 / 共42页
c语言课程设计论文(建筑工地信息管理系统) p42 .doc_第3页
第3页 / 共42页
c语言课程设计论文(建筑工地信息管理系统) p42 .doc_第4页
第4页 / 共42页
c语言课程设计论文(建筑工地信息管理系统) p42 .doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、目 录课程设计评语 .2目 录 .31.课程论文题目 .42.程序设计思路 .43.功能模块图 .44.程序代码 .45.程序运行结果 .246.编程中遇到的困难及解决方法 .277.总结心得及良好建议 .288.致谢 .289.参考文献 .281.课程论文题目建筑工地信息管理系统【要求】建立如下 4 个文件(括号内为文件中每条记录的字段内容):(1)销售商-配件-建筑工地 (销售商号码,配件号,工地号,数量)(2)建筑工地 (工地号,名字,城市)(3)配件 (配件号,配件名,颜色,重量,产地)(4)销售商 (号码,名字,状态,城市)功能:(1)首先建立文件,然后插入数据,并进行删除、更新操作

2、,最后进行查询操作。(2)查询与供应商所在城市相同的零件 供应商,项目 供应商记录对。2.程序设计思路根据题目要求,由于建筑工地信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中要浏览、修改建筑工地的信息,应提供输入、删除、查找、配对操作;另外还应提供键盘式选择菜单实现功能选择。3.功能模块图根据上面的需求分析,可以将这个系统的设计分为数据输入、数据删除、数据查找、数据配对这几个模块。图1 系统功能模块图4.程序代码4-1 主函数建筑工地信息管理系统数 据 输 入数 据 配 对数 据 查 找数 据 删 除主函数一般设计得比较简洁,只提供输入、处理和输出部分的函数调用。其中各功能模块

3、用菜单方式选择。其流程图如图 2 所示:开 始显 示 一 系 列 功 能 选 择输 入 n, 判 断 n是 否 是 1到 5?根 据 n值 调 用 各功 能 模 块 函 数结 束N图 2 主函数流程图【程序】void menu() int n;puts(“tt*建筑工地信息管理*nn“); puts(“tt*MENU*nn“); puts(“tttt1.输入“); puts(“tttt2.删除“);puts(“tttt3.查找“); puts(“tttt4.配对“);puts(“tttt5.Exit“); puts(“nntt*n“); loop: printf(“Choose your nu

4、mber (1-5): bb“); scanf(“%d“, if(n5) printf(“Error!“);goto loop; else switch(n) case 1:enter();break; case 2:delete();break; case 3:search();break; case 4:search2();break; case 5:exit(0); main() menu(); 4-2 输入模块【需求分析】单独看各数据信息,名字、城市、配件名、颜色、重量、产地、状态是字符型,可以采用字符型数组;销售商号码、配件号、工地号、号码为整数,采用整型。数据信息分别放在 4 个文

5、件中,每条记录对应相应的字段内容。数据信息采用结构体的形式。输入模块中建立副菜单,用以选择要输入的文件。其流程图如下图 3 所示:开 始YNY输 入 需 要 键 入 的 项是 否 继 续 进 行 ?结 束返 回 主 菜 单文 件 能 否 打 开 ?输 入 需 要 键 入 的 项N 输 入 数 据图 3 输入模块流程图【程序】/*数据输入模块*/ void sal_enter() int j; char c2; FILE *fp; if(fp=fopen(“data1.dat“,“wb“)=NULL) printf(“Can not open the file!n“); exit(0); for

6、(j=0;j5) t=1; getchar(); else t=0; while(t=1); switch(m) case 1:sal_enter();break; case 2:build_enter();break; case 3:pj_enter();break; case 4:SET_enter();break; case 5:menu(); 4-3 删除模块【需求分析】 建立副菜单,选择要删除的是哪个文件中的信息,输入相应的信息,找到数据记录将其删除。做法是将数据从文件中删除,然后跳过已删除的项,重新写入文件。其流程图如下图 4 所示:开 始输 入 要 删 除 的 项文 件 能 否

7、打 开 ?删 除 数 据显 示 成 功Y项 目 是 否 存 在 ?结 束 返 回 主 菜 单输 入 要 删 除 的 项NN图 4 删除模块流程图【程序】/*删除模块*/ void sal_delete() int j,v=0; int x; int w=101; FILE *fp; if(fp=fopen(“data1.dat“,“rb“)=NULL) printf(“Can not open the file!n“); menu(); loop:printf(“请 输 入 要 删 除 的 销 售 商 号 码 (输 入 0 返 回 menu):“); scanf(“%d“, if(x=0) menu();for(j=0;j100;j+) if(fread( v=j+1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报