网站大量收购独家精品文档,联系QQ:2885784924

《高级语言程序设计》课程设计-建筑工地信息管理系统汇.doc

《高级语言程序设计》课程设计-建筑工地信息管理系统汇.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《高级语言程序设计》课程设计-建筑工地信息管理系统汇

高级语言程序设计 三峡大学理学院10级光信息科学与技术专业 《高级语言程序设计》课程设计 说明书 设计题目:建筑工地信息管理系统 班 级:光信 学 号: 姓 名: 指导老师: 完成日期:2011/11/20 前言 课程设计目的 《高级语言程序设计》课程设计是电子信息、光信息专业以及物理学专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习,其目的在于加深对程序设计基本知识的理解,掌握使用C语言进行模块化软件设计的基本方法,提高通过编写程序解决实际问题的能力,为今后从事设计工作和后续各种编程课程的学习打好基础。 题目要求 设计:“建筑工地信息管理系统” (1)主函数建立四个文件,输出提示用户操作的信息,选择操作文件:R[销售商-配件-建筑工地],B[建筑工地],F[配件],S[销售商],空格键[查询]。 (2)数据输入模块 写数据到相应文件中。 (3)数据插入模块 采用追加的方式写数据到文件。 (4)数据删除模块 通过菜单选择相应的文件后,打开该文件,从文件中读一条记录,判断是否要删除,如 果是,则舍弃;否则重新写入文件,读下一条记录。 (5)数据更新模块 与数据删除模块类似,只是判断所读的纪录是否要更新,如果是,则把更新后的纪录写 入文件,否则直接写入文件。 (6)按空格键进入查询操作 通过菜单选择查询零件-供应商或者项目-供应商。例如选择查询零件-供应商。其基本流程如下: 打开销售商-配件-建筑工地文件; While(文件未结束) { 读一条记录,得到销售商号码和配件号; 在销售商文件中查找该销售商号码,得到该销售商所在城市; 在配件文件中查找配件号,得到该配件的产地; 如果销售商所在城市与配件的产地相同,则输出销售商号码和配件号码; } 查询项目-供应商记录对的操作类似,只需把配件号改为工地号即可。 2、分析 1、需求分析:信息采用文件存储,因而要提供文件的输入输出操作;要插入数据,因而要提供数据的 添加操作; 要实现数据的删除、 更新和查询, 因而要提供文件记录的删除、 修改和查找操作; 另外要提供键盘式选择菜单以实现功能选择。 2、总体设计:整个系统可以被设计为数据输入模块、数据添加模块、数据删除模块、数据查询并修改模块、配对模块。 图1 系统功能模块图 4、详细设计 一、主函数 【分析】 主函数一般设计得比较简便,只提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 void menu() f1() f11() { { 贩? { 贩? do{ 为 do{ 贩? switch(c) switch(c) } { case 1:f1();break; { case 1:f11();break; case 2:f2();break; case 2:f12();break; case 3:f2();break; case 3:f13();break; case 4:f2();break; case 4:f14();break; case 5:exit(0); case 5:back=0;break; default:break; } default:break; } }while(1); }while(1); 贩?a 贩?} ?a } 图(2) 【程序】 /************************主菜单*********************************/ void menu() { int w; do { system(cls); printf(\t\t****************MENU*******************\n\n); printf(\t\t\t\t1.输入\n);/*输入*/ printf(\t\t\t\t2.删除\n);/*删除*/ printf(\t\t\t\

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档