欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言课设之建筑工地信息管理系统 .docx

    • 资源ID:13038827       资源大小:214.02KB        全文页数:30页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课设之建筑工地信息管理系统 .docx

    精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习可编辑资料 - - - 欢迎下载精品名师归纳总结一. 题目要求C 语 言 课 程 实 习 报 告建筑工的信息治理系统可编辑资料 - - - 欢迎下载精品名师归纳总结建筑工的信息治理系统要求要建立与建筑相关的四个文件信息:1 工程 2)工的可编辑资料 - - - 欢迎下载精品名师归纳总结3) 配件 4 )商家。建立文件以后,依据工程、工的或商家完成各项工作的追加、删除、修改和更新查询操作。二. 需求分析要求整个系统设计为建筑工的的信息输入、追加、删除、修改、浏览、查询模块。三. 总体设计如示意图:开头菜单输入追加删除插入修改浏览查找退出工程工的配件商家四. 详细设计1. 主函数main可编辑资料 - - - 欢迎下载精品名师归纳总结2. 菜单menumenu 。int n,w1。do可编辑资料 - - - 欢迎下载精品名师归纳总结puts"ntt*MENU*n"。puts"tt建筑工的信息系统puts"tttt1.Enter data"。puts"tttt2.Addition data"。nn"。puts"tttt3.Delete data"。puts"tttt4.Modify data"。puts"tttt5.Insert data"。puts"tttt6.Browse all"。puts"tttt7.Browse project"。puts"tttt8.Browse site"。puts"tttt9.Browse outfit"。puts"tttt10.Browse sale"。puts"tttt11.Search date"。puts"tttt12.Exit"。puts"nntt*n"。printf"Choice your number1-12: bbb"。scanf"%d",&n。ifn<1|n>12可编辑资料 - - - 欢迎下载精品名师归纳总结w1=1。getchar。else w1=0 。whilew1=1。switchncase 1:enter。break 。case 2:add。break 。case 3:del。break 。case 4:modify。break 。case 5:insert。break 。case 6:browse。break 。case 7:browse_project。break 。case 8:browse_site。break 。case 9:browse_outfit。break 。case 10:browse_sale。break 。case 11:search。break 。case 12:exit0。3. 各功能模块设计输入用户要输入职工记录的个数i 从 0 到 n-1 调用输入函数 inputii.=0储存 saven( 1)输入模块/ 整个系统数据结构:struct projectchar site_num10。char site_name20。char site_city20。char outfit_num10。char outfit_name20。char outfit_color10。char outfit_place20。char sale_num10。char sale_name20。char sale_state10。char sale_city20。int outfit_n。proN。留意: proN 中的 N 为工程数量,本程序宏定义 #define N 50/ 流程示意图:可编辑资料 - - - 欢迎下载精品名师归纳总结/ 程序实现enterint i,n。printf"How many information0-%d.:",N-1。scanf"%d",&n。printf"nEnter data nownn"。fori=0。i<n 。i+printf"nInput %dth student record.n",i+1。inputi。ifi.=0saven 。save_projectn。save_siten。save_outfitn。save_salen。printf_back。( 2)追加模块调用 n=load 。并运算可以启示录的个数n输入用户要追加工程的个数nk=m+ni 从 n 到 k 调用输入函数 inputi储存追加的记录 流程图 / 追加模块程序addint i,n,m,k。FILE *fp。n=load。printf"How many record are you want to add0-%d.:",N-1-n。scanf"%d",&m。k=m+n。可编辑资料 - - - 欢迎下载精品名师归纳总结fori=n。i<k 。i+printf"n Addtion %dth project record.n",i-n+1。inputi。fori=n。 i<k 。i+iffp=fopen"main.txt","ab"=NULL printf"Cannot open filen"。iffwrite&proi,sizeofstruct project,1,fp.=1 printf"file write errorn"。fclosefp。iffp=fopen"project.txt","ab"=NULLprintf"nCannot open filen"。return NULL。 fprintffp,"%s,%s,%s,%d",proi.sale_num,proi.outfit_num,proi.site_num,proi.outfit_n。fclosefp。iffp=fopen"site.txt","ab"=NULLprintf"nCannot open filen"。return NULL。fprintffp,"%s,%s,%s",proi.site_num,proi.site_name,proi.site_city。fclosefp。iffp=fopen"outfit.txt","ab"=NULLprintf"nCannot open filen"。return NULL。fprintffp,"%s,%s,%s,%s,%d",proi.outfit_num,proi.outfit_name,proi.outfit_color,proi.outfit_pla, proi.outfit_n。fclosefp。iffp=fopen"sale.txt","ab"=NULLprintf"nCannot open filen"。return NULL。fprintffp,"%s,%s,%s,%s",proi.sale_num,proi.sale_name,proi.sale_state,proi.sale_city。fclosefp。printf_back。( 3)删除模块/ 删除模块程序del可编辑资料 - - - 欢迎下载精品名师归纳总结struct project p。FILE *fp。int i,n,w1,w2,j。n=load。doprintf_face。fori=0。i<n 。i+printf_onei。doprintf"nnWhichneededdelete.Whatdoyouwantenter.nt1.site_num2outfit_num3sale_num4outfit_n5NOand backn"。printf"Please choose:1-5: bbb"。scanf"%d",&w2。switchw2可编辑资料 - - - 欢迎下载精品名师归纳总结break 。break 。break 。break 。case1:printf"site_num:"。 scanf"%s",&p.site_num。cas2:printf"outfit_num:"。 scanf"%s",&p.outfit_num。case3:printf"sale_num:"。 scanf"%s",&p.sale_num。case4:printf"outfit_n:"。 scanf"%s",&p.outfit_n。case 5:menu。可编辑资料 - - - 欢迎下载精品名师归纳总结fori=0。i<n 。i+forj=i。j<n 。j+ ifstrcmpp.site_num,proi.site_num|strcmpp.outfit_num,proi.outfit_num|strcmpp.sale_num,proi.sale_num| p.outfit_n=proi.outfit_n=0。可编辑资料 - - - 欢迎下载精品名师归纳总结1) 。whilej<n。proi=proj。printf"%dthrecordhasbeendeleted.n",i-n-。saven。printf_face。printf_onei-1。可编辑资料 - - - 欢迎下载精品名师归纳总结printf"Are you delete another.nt1Yes 2No and Back",i。printf"tnPlease choose:1-2: bb"。scanf"%d",&w1。whilew1=1。printf_back。可编辑资料 - - - 欢迎下载精品名师归纳总结( 4)修改模块/流程图示意图显示全部记录,让用户看哪个要修改输入要修改的号码:开头选择1)工的好2)配件好号3 )商是否找到记录是否修改成修改不成功显示结果是否连续返回主菜单/ 修改模块程序modifystruct project p。FILE *fp。int i,n,k,w0=1,w1,w2=0。n=load。dok=-1 。printf_face。fori=0。i<n 。i+ifi.=0&&i%10=0printf"nnRemember NO.which needed modify. pass any key to continue."。getch。puts"nn"。可编辑资料 - - - 欢迎下载精品名师归纳总结dosale_num:"。printf_onei。printf"nnEnterSale_numthatyouwanttomodify. scanf"%s",p.sale_num。fori=0。i<n 。i+ifstrcmpp.sale_num,proi.sale_num=0可编辑资料 - - - 欢迎下载精品名师归纳总结k=i 。p=proi。ifk=-1 printf"nnNO exist.please again"。whilek=-1。printf_face。printf_onek。w1=modify_datak,n。ifw1=1printf"nSuccessful -.nnAre you modify another.nt1) Yes 2Back with savet"。printf"nPlease choose:1-2: bb"。scanf"%d",&w0。w2=1。可编辑资料 - - - 欢迎下载精品名师归纳总结elsew0=0。ifw2=1prok=p。可编辑资料 - - - 欢迎下载精品名师归纳总结ifw0.=1&&w2=1saven 。whilew0=1。menu 。( 5)插入模块/ 插入模块insertint i,j,n,c,t。struct project p。n=load。puts"nInput one data.n"。doinputn。printf_face。printf_onen。可编辑资料 - - - 欢迎下载精品名师归纳总结printf"nnAre you sure.nnt1.Suret2.cancel and againt 3.Back without saven"。printf"Please choose:1-3: bbb"。scanf"%d",&c。ifc=1fori=0。i<n 。i+forj=i。j<n+1 。j+ifproj.outfit_n<proj+1.outfit_n可编辑资料 - - - 欢迎下载精品名师归纳总结saven+1 。printf_back。p=proj。proj=proj+1。proj+1=p。可编辑资料 - - - 欢迎下载精品名师归纳总结else ifc.=2menu 。whilec=2。(6)浏览模块/ 浏览模块示意图n=load 。打开全部工程文件i从 0到 n-1调 用 输 出 函 数i.=0显示数据/ 全部工程显示模块browseint i,j,n。n=load。printf_face。fori=0。i<n 。i+ifi.=0&&i%10=0printf"nnPass any key to continue."。getch。puts"nn"。printf_onei。可编辑资料 - - - 欢迎下载精品名师归纳总结printf"tnThere are %d record.n",n。printf"nPass any key to back."。getch。menu 。/ 销售商 - 配件 - 建筑工的 浏览模块browse_projectint i,j,n。 n=load。printf_project1。fori=0。i<n 。i+ifi.=0&&i%10=0printf"nnPass any key to continue."。getch。puts"nn"。printf_projecti。printf"tnThere are %d record.n",n。printf"nPass any key to back."。getch。menu 。/ 建筑工的 浏览模块browse_siteint i,j,n。n=load。printf_site1。fori=0。i<n 。i+ifi.=0&&i%10=0printf"nnPass any key to continue."。getch。puts"nn"。printf_sitei。printf"tnThere are %d record.n",n。printf"nPass any key to back."。getch。menu 。/ 配件 浏览模块browse_outfit可编辑资料 - - - 欢迎下载精品名师归纳总结int i,j,n。 n=load。printf_outfit1。fori=0。i<n 。i+ifi.=0&&i%10=0printf"nnPass any key to continue."。getch。puts"nn"。printf_outfiti。printf"tnThere are %d record.n",n。printf"nPass any key to back."。getch。menu 。/ 销售商 浏览模块browse_saleint i,j,n。n=load。printf_sale1。fori=0。i<n 。i+ifi.=0&&i%10=0printf"nnPass any key to continue."。getch。puts"nn"。printf_salei。printf"tnThere are %d record.n",n。printf"nPass any key to back."。getch。menu 。( 7)查找模块/ 查找示意图可编辑资料 - - - 欢迎下载精品名师归纳总结在菜单中选择查找功能选择要查找的数据工程工程号配件号等查找比较显示找到的记录No exist.是否连续查找选择查找或返回主菜单返回主菜单/ 查找模块searchint i,j,n,k,w1=1,w2,w3,w4,w5。struct project p。n=load。dodok=-1 。printf_face。fori=0。i<n 。i+ printf_onei。printf"nnWhatnumdoyouwantenter.nt1sale_city2.site_city3NO and backn"。printf"Please choose:1-3: bbb"。scanf"%d",&w5。switchw5case1:printf"sale_city:"。 scanf"%s",p.sale_city。可编辑资料 - - - 欢迎下载精品名师归纳总结break 。break 。case2:printf"site_city:"。 scanf"%s",p.site_city。case 3:menu。fori=0。i<n 。i+ifstrcmpp.site_city,proi.site_city&& strcmpp.sale_city,proi.sale_city=0可编辑资料 - - - 欢迎下载精品名师归纳总结ifk=-1k=i 。printf_onek。printf"nnNO exist."。printf"nnAre you again.nt1.again 2NO and backn"。printf"Please choose:1-2: bb"。scanf"%d",&w1。ifw1=2break。可编辑资料 - - - 欢迎下载精品名师归纳总结whilek=-1&&w1=1。w4=0。 w3=0。ifk.=-1printf"nnWhatdoyouwanttodo.nt1.Searchanother2.Modify 3.Delete4.Back menun"。printf"Please choose:1-4: bbb"。scanf"%d",&w2。switchw2case 2:w3=modify_datak,n。break 。case 3:printf"nAre you sure.nt1.Sure2.No and back"。scanf"%d",&w4。 ifw3=1|w4=1saven 。printf"nnSuccessful. -."。printf"nnWhat do you want to do.nt 1.Search another 2.Backn"。printf"Please choose:"。scanf"%d",&w2。可编辑资料 - - - 欢迎下载精品名师归纳总结4. 公共函数whilew2=1。menu 。可编辑资料 - - - 欢迎下载精品名师归纳总结/ 储存整个系统数据saveint n可编辑资料 - - - 欢迎下载精品名师归纳总结FILE *fp。int i。iffp=fopen"main.txt","wb"=NULLprintf"nCannot open filen"。return NULL。fori=0。i<n 。i+iffwrite&proi,sizeofstruct project,1,fp.=1 printf"file write errorn"。fclosefp。/ 储存 主工程save_projectint nFILE *fp。int i。iffp=fopen"project.txt","wb"=NULLprintf"nCannot open filen"。return NULL。fori=0。i<n 。i+ fprintffp,"%s,%s,%s,%d",proi.sale_num,proi.outfit_num,proi.site_num,proi.outfit_n。fclosefp。/ 储存建筑工的信息save_siteint nFILE *fp。int i。iffp=fopen"site.txt","wb"=NULLprintf"nCannot open filen"。return NULL。fori=0。i<n 。i+ fprintffp,"%s,%s,%s",proi.site_num,proi.site_name,proi.site_city。fclosefp。/ 储存配件信息save_outfitint nFILE *fp。int i。iffp=fopen"outfit.txt","wb"=NULLprintf"nCannot open filen"。可编辑资料 - - - 欢迎下载精品名师归纳总结return NULL。fori=0。i<n 。i+ fprintffp,"%s,%s,%s,%s,%d",proi.outfit_num,proi.outfit_name,proi.outfit_color,proi.outfit_place, proi.outfit_n。fclosefp。/ 储存销售商信息save_saleint nFILE *fp。int i。iffp=fopen"sale.txt","wb"=NULLprintf"nCannot open filen"。return NULL。fori=0。i<n 。i+ fprintffp,"%s,%s,%s,%s",proi.sale_num,proi.sale_name,proi.sale_state,proi.sale_city。fclosefp。/ 加载文件int loadFILE *fp。int i。iffp=fopen"main.txt","rb"=NULLprintf"nCannot open filen"。return NULL。fori=0。.feoffp。i+ fread&proi,sizeofstruct project,1,fp。fclosefp。returni-1。/ 文件输入 - 完成字符串类型输入char_inputint iint j=1,k,w1,n=12。dow1=0。forj=1。j<12 。j+switchjcase1:printf"site_num.:"。scanf"%s",&proi.site_num。 break 。可编辑资料 - - - 欢迎下载精品名师归纳总结case2:printf"site_name.:"。scanf"%s",&proi.site_name。break 。case3:printf"site_city.:"。scanf"%s",&proi.site_city。break 。case4:printf"outfit_num.:"。scanf"%s",&proi.outfit_num。break 。case5:printf"outfit_name.:"。scanf"%s",&proi.outfit_name。break 。case6:printf"outfit_color.:"。scanf"%s",&proi.outfit_color。break 。case7:printf"outfit_place.:"。scanf"%s",&proi.outfit_place。break 。case8:printf"sale_num.:"。scanf"%s",&proi.sale_num。 break 。case9:printf"sale_name.:"。scanf"%s",&proi.sale_name。break 。case10:printf"sale_state.:"。scanf"%s",&proi.sale_state。break 。case11:printf"sale_city.:"。scanf"%s",&proi.sale_city。break 。可编辑资料 - - - 欢迎下载精品名师归纳总结if.proreinput.n"。ifw1.=1puts"Inputerror.Onlybemadeupof0-9.Please w1=1。 break 。fork=0。k<n。k+ifk.=i&&strcmpprok.site_num,proi.site_num&& strcmpprok.sale_num,proi.sale_num=0可编辑资料 - - - 欢迎下载精品名师归纳总结reinput.n"。whilew1=1。/ 文件输入 - 完成整形输入inputint iputs"Thisrecordisexist.please w1=1。break 。可编辑资料 - - - 欢迎下载精品名师归纳总结char_inputi。printf"outfit_n:"。scanf"%d",&proi.outfit_n。/ 文件修改modify_dataint i,int nint c,w1。do可编辑资料 - - - 欢迎下载精品名师归纳总结7.output_placeputs"nmodify by=>nn 1.site_num 2.site_name 3.site_city4.outfit_num5.output_namen6.output_color8.sale_num 9.sale_name 10.sale_staten11.sale_city可编辑资料 - - - 欢迎下载精品名师归纳总结12.outfit_n 13.cancle and back"。printf"Please choose:1-13: bbb"。scanf"%d",&c。ifc>13|c<1puts"nChoice error.Please again." getchar。whilec>13|c<1。doswitchc可编辑资料 - - - 欢迎下载精品名师归纳总结break 。case1:printf"site_num.:"。 scanf"%s",&proi.site_num。case2:printf"site_name.:"。可编辑资料 - - - 欢迎下载精品名师归纳总结scanf"%s",&proi.site_name。

    注意事项

    本文(C语言课设之建筑工地信息管理系统 .docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开