C语言课程设计报告—建筑工地信息管理系统1319.docx
《C语言课程设计报告—建筑工地信息管理系统1319.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告—建筑工地信息管理系统1319.docx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C语言课程设计 名称:建筑筑工地信信息管理理系统 学学院:工工程学院院 班级:00550071-30姓名:文富富奎学号:200071100338899指导老师:刘文中中前言课程设计目目的:CC语言编编程实践践是学习习C语言言的一个个重要环环节,为为提高学学生的程程序设计计能力,通通过课堂堂和上机机实践使使学生的的程序设设计能力力有一个个上升的的台阶。通通过前四四单元的的温故而而知新、庖庖丁解牛牛、举一一反三、熟熟能生巧巧等过程程的练习习之后能能够解决决一些简简单的实实际问题题。1、 题目要求设计:“建建筑工地地信息管管理系统统”建立如下44个文件件(括号号内为文文件中每每条记录录的字段段内容
2、):(1) 销售商-配配件-建建筑工地地 (销销售商号号码,配配件号,工工地号,数数量)(2) 建筑工地 (工地地号,名名字,城城市)(3) 配件 (配配件号,配配件名,颜颜色,重重量,产产地)(4) 销售商 (号号码,名名字,状状态,城城市)功能:(1) 首先建立文文件,然然后插入入数据,并并进行删删除、更更新操作作,最后后进行查查询操作作。(2) 查询与供应应商所在在城市相相同的零零件供应商商,项目目供应应商记录录对。 2、分析析 根据题目目要求,建建立文件件,应选选择结构构体数组组来存放放数据,再再定义一一个全局局变量和和文件指指针进行行程序的的运行,然然后把数数据信息息存入文文件中,所
3、所以要提提供结构构体和文文件的输输入输出出等操作作;在程程序中要要进行数数据的插插入、删删除、更更新、查查询等操操作,所所以需要要建立相相应的模模块来实实现,为为简便起起见,还还应建立立一个主主菜单,在在每个模模块中建建立相应应的副菜菜单;另外,还还要提供供键盘式式选择菜菜单来实实现选择择功能,使使程序在在运行时时达到要要求。 3、总总体设计计根据题目要要求,可可以将系系统分为为:1) 插入数据模模块;2) 删除模块;3) 查询模块;4) 查找配对;5) 功能选择菜菜建筑工地信息管理系统 查 找 配对 模块删除模块查询模块数据输入模块 功能 选 择 菜 单 图11 系统功功能模块块图 44、详
4、细细设计一、主函数数【分析】 主函数数一般设设计得比比较简便便,只提提供输入入、处理理和输出出部分的的函数调调用。其其中各功功能模块块用菜单单方式选选择。其其流程图图:开始显示一系列功能选择输入n,判断w 是否是0到4?根据n值调用各功能模块函数结束N 图2 主主函数流流程图 【程程序】/*主主菜单*/ voidd meenu() int n,ww; /*变量量n保存存选择菜菜单数字字,w判判断输入入的数字字是否在在功能菜菜单对应应数字范范围内*/ do puuts(ttt*建筑工工地信息息管理*nn); putss(姓姓名:文文富奎); putss(学学号:220077100038889);
5、 putss(班班学号:05550711-300); putss(ttt*MEENU*nn); putss(ttttt1.输入);/*输入入*/ putss(ttttt2.删除);/*删除除*/ putss(ttttt3.查找);/*查找找*/ putss(ttttt4.配对);/*查找找配对*/ putss(ttttt5.Exiit); putss(nnntt*n); prinntf(Chhoosse yyourr nuumbeer (1-55): bbb); scannf(%d,&nn); if(nn5) w=1; getccharr(); eelsee w=0; whille(ww=11
6、); swittch(n) ccasee 1:entter();bbreaak; casee 2:delletee();breeak; casee 3:seaarchh();breeak; casee 4:seaarchh2();brreakk; casee 5:exiit(00); main() menu(); 二、各功能能模块设设计(1)数据据输入模模块【分析】 数据据信息存存放在文文件中,用用结构体体存放,方方便数据据输入与与数据的的保存。另另外,输输入模块块中建立立副菜单单,用以以输入四四个文件件的信息息选项。开始输入用户信息是否继续进行? 结束返回主菜单Y 图33 数据输输入模块块流
7、程图图【程序】/*数据输入入模块*/ void sall_ennterr() intt j; char c22; FILE *fpp; if(fp=foppen(daata11.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&sallj,siizeoof(sstruuct salle),1,ffp); whilee(1) printtf(输入销销售商号号码:n); scanff(%d,&saalii.nnum11); printtf(输入配配件号码码:nn);
8、 scanff(%d,&saalii.nnum22); printtf(输入工工地号码码:nn); scanff(%d,&saalii.nnum33); printtf(输入数数量r:n); scanff(%d,&saalii.nnum44); if(fwwritte(&salli+,sizzeoff(sttrucct ssalee),11,fpp)!=1) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(是否继继续?( 是y/否nn) n); scanff(%s,c); if(sttrcm
9、mp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd buuildd_ennterr() innt jj; char c22; FILE *fpp; if(fp=foppen(daata22.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&buiildj,sizzeoff(sttrucct bbuilldinng),1,ffp); whilee(1) printtf(输入工工地号:n); scanff(%d,&buui
10、lddi.nuum); printtf(输入工工地名:n); scanff(%s,buiildi.namme); printtf(输入工工地城市市:nn); scanff(%s,buiildi.citty); if(fwwritte(&buiildi+,ssizeeof(strructt buuilddingg),11,fpp)!=1) printtf(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); i
11、f(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd pjj_ennterr() intt j; char c22; FILE *fpp; if(fp=foppen(daata33.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&pjj,sizzeoff(sttrucct ppeijjiann),11,fpp); whille(11) printtf(输入配配件号:n); scanff(%d,&pjji
12、.nuum); printtf(输入配配件名:n); scanff(%s,pji.namme); printtf(输入配配件颜色色:nn); scanff(%s,pji.collor); printtf(输入配配件重量量:nn); scanff(%d,&pjji.weeighht); printtf(输入配配件产地地:nn); scanff(%s,pji.areea); if(fwwritte(&pji+,ssizeeof(strructt peeijiian),1,fp)!=11) printtf(Fille wwritte eerroornn); else priintff(SSuccce
13、sssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); voidd SEET_eenteer () innt jj; char c22; FILE *fpp; if(fp=foppen(daata44.txxt,w)=NUULL) printtf(Cann noot oopenn thhe ffilee!nn); exit(0); for(jj=0;jii;j+) fwritte(&sellj,siiz
14、eoof(sstruuct selllerr),11,fpp); whilee(1) printtf(输入销销售商号号:nn); scanff(%d,&seelii.nnum); printtf(输入销销售商名名:nn); scanff(%s,selli.naame); printtf(输入销销售商状状态:n); scanff(%s,selli.sttatee); printtf(输入销销售商所所在城市市:nn); scanff(%s,selli.ciity); if(fwwritte(&selli+,sizzeoff(sttrucct sselller),1,fp)!=11) printtf
15、(Fille wwritte eerroornn); else priintff(SSucccesssfull!nn); printtf(Is theere anyy moore?( YYesy/Non) nn); scanff(%s,c); if(sttrcmmp(cc,nn)=0)breeak; fclosse(ffp);mennu(); void entter() intt t,m; do putss(ttt*MENNU*nnn); puts(tttttt1.ssal_entter neww daata); puts(tttttt2.bbuilld_eenteer nnew datta)
16、; puts(tttttt3.ppj_eenteer nnew datta); /*输入菜菜单*/ puts(tttttt4.SSET_entter neww daata); puts(tttttt5.EExitt); puts(nnnttt *n); printtf(Chooosee thhe nnumbber(1-55): bbb); scanff(%d,&m); if(m55) t=11; getchhar(); else t=00; whille(tt=11); swittch(m) casee 1:sall_ennterr();breeak; casee 2:buiild_entte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 建筑工地 信息管理 系统 1319
限制150内