C语言课程实训设计报告(农民工资系统).docx
《C语言课程实训设计报告(农民工资系统).docx》由会员分享,可在线阅读,更多相关《C语言课程实训设计报告(农民工资系统).docx(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C语言课课程实训训设计报报告一、 项目概述述我这次实实训的项项目主要要是农民民工资收收入统计计系统,农农民工资资收入统统计系统统主要实实现的是是农民信信息的输输入、输输出,按按农民的的门牌号号排序,实实现农民民信息的的插入、查找、删除等等操作,以以及可以以计算全全村总收收入和人人均收入入,也能能够找出出小康家家庭、中中等家庭庭以及贫贫困家庭庭。这次实训训的项目目主要通通过C语语言来实实现程序序的运行行,主要要通过CC语言中中的函数数调用和和结构体体来做程程序,还还要用到到许多小小的知识识点,例例如:用用冒泡法法实现排排序;sscannf、pprinntf语语句;sstrccpy复复制语句句;i
2、ffellse语语句实现现选择等等等。二、 项目分析析和设计计主菜单写入文件找出小康家庭等输入信息输出信息升序排序插入并排序查找并删除总收入与人均收入这个项目目的程序序可分为为几个板板块来做做,每个个板块有有每个板板块的作作用,通通过不同同程序的的不同作作用相互互调用即即可实现现整个程程序的运运行,这这个项目目程序主主要可以以分为以以下几个个板块:1、定义义头文件件: 运用#iinclludee,#iinclludee, #inccludde,#inccludde等等头文件件2、定义义结构体体数组: 运运用tyypeddef sttrucct 农农民列表表信息变变量名表表列; 这这种类型型是直
3、接接定义结结构体类类型变量量。3、对调调用函数数进行声声明: 根根据所写写程序对对有些函函数进行行声明,例例如:Voidd shhow_mennu();在程程序中实实现的是是对菜单单函数的的调用。4、主函函数:Voidd maain()为主主函数,在在主函数数中通过过dowhhilee语句和和 sswittchcaase语语句进行行选择和和函数调调用。 VVoidd maain() do sswittch() whiile();5、菜单单函数: 定定义函数数为 vvoidd shhow_mennu() 主主要用pprinntf语语句输出出菜单函函数,并并且还通通过主函函数调用用菜单函函数实现现
4、对农民民信息的的选择。6、输入入农民的的信息: 定定义函数数为innt ccreaate(peaasannt nnu,innt nn)nu为结构构体数组组,在此此函数中中,通过过scaanf语语句实现现农民信信息的输输入,并并用whhilee语句判判断并实实现多余余信息的的清除,以以及判断断是否继继续进行行输入信信息,最最后还有有一个值值返还给给主函数数maiin()。7、输出出农民信信息: 定定义函数数为 vvoidd prrintt(peeasaant nu,iint n) 主主要运用用priintff语句输输出农民民的信息息,并用用forr语句和和if语语句判断断,如果果输入的的信息超超
5、过十个个就停止止输入,若若没有就就继续输输。 用用sysstemm(“pauuse”)清除除界面。8、对函函数进行行排序: 定定义函数数为 vvoidd soort(peaasannt nnu,innt nn) 在在此函数数中,利利用两层层循环按按门牌号号进行排排序,如如果变量量在结构构体中定定义成数数组形式式,就用用strrcpyy语句进进行复制制;如果果定义成成整形就就要新定定义一个个变量作作为中间间函数进进行替换换来实现现数的交交换。9、插入入信息并并排序: 定定义函数数为 iint inssertt(peeasaant nu,iint n) 在在此函数数中,利利用sccanff语句进进
6、行输入入信息,再再调用排排序函数数 ssortt(nuu,n)进行排排序,最最后还要要返回一一个值到到主函数数maiin().10、查查找并删删除记录录: iint dell(peeasaant nu,iint n) 此此程序需需要按姓姓名查找找,所以以输入姓姓名,并并用whhilee实现循循环次数数,用sstrccmp比比较输入入姓名与与原来姓姓名,若若strrcmpp(a,b)=0,即表明明找到该该信息并并且删除除,删除除是通过过forr以及sstrccpy对对查找的的信息进进行删除除,若sstrccmp(a,bb)!=0,即即表明没没有找到到该信息息。11、计计算全村村总收入入以及人人均
7、收入入 定定义函数数为 vvoidd avve(ppeassantt nuu,intt n) 在在此函数数中主要要运用ffor语语句进行行控制,即即可计算算出总收收入以及及人均收收入并输输出。12、找找出小康康家庭、中等家家庭、贫贫困家庭庭 定定义函数数为 vvoidd fiib(ppeassantt nuu,intt n) 在在此函数数中主要要运用iifelsse语句句进行判判断选择择,判断断哪家是是小康家家庭,哪哪家是中中等家庭庭,哪家家是贫困困家庭并并且输出出. vvoidd fiib(ppeassantt nuu,intt n) foor(ii=0;inn;i+) iif() ppri
8、nntf(nn); eelsee iff() priintff(n); eelsee prrinttf(n); 13、把把所有程程序写入入文件中中 定义函函数为 voiid pprinntfiile(peaasannt nnu,innt nn) 首先先先定义文文件指针针,用ffopeen(“fillenaame”,“w”)打开开文件并并判断是是否能打打开文件件,最后后再用ffcloose(文件指指针)关关闭文件件。这个程序序大体的的设计便便是如此此,它包包含了我我们学过过的许多多知识,运运用了许许多重要要的内容容,总体体分析即即是如此此。三、项目目关键代代码(加加注释)#inccludde#i
9、nccludde#inccludde#inccluddetypeedeff sttrucct /*定义结结构体数数组*/ chaar nnum20; chaar nnamee200; lonng iint inccomee;peaasannt;peassantt nuu11100000;voidd shhow_mennu(); int creeatee(peeasaant nu,iint n);voidd prrintt(peeasaant nu, intt n);voidd soort(peaasannt nnu,innt nn);int inssertt(peeasaant nu,iint
10、 n);int dell(peeasaant nu,iint n);voidd avve(ppeassantt nuu,intt n);voidd fiib(ppeassantt nuu,intt n);voidd prrinttfille(ppeassantt nuu,intt n);voidd maain() /*主函数数*/intt n=0;int no; doo shoow_mmenuu(); priintff(ppleaase inpput youur cchoiicen);scannf(“%d”,&nno); swwitcch(nno) ccasee 1: prrinttf(输入记
11、记录nn); n=ccreaate(nu11,n);brreakk; ccasee 2: prrinttf(输出信信息nn); priint(nu11,n);brreakk; ccasee 3: prrinttf(按门牌牌号排序序并显示示n); sorrt(nnu1,n); priintff(排排序成功功!nn); priint(nu11,n); priintff(ttt);breeak; ccasee 4: prrinttf(插入信信息并按按门牌号号排序及及显示n); n=iinseert(nu11,n); priint(nu11,n); priintff(ttt);breeak; ccas
12、ee 5: prrinttf(根据姓姓名查找找并删除除记录n); n=ddel(nu11,n); priintff(ttt); ssysttem(paausee);breeak; casse 66: pprinntf(计算算总收入入和人均均收入n); avee(nuu1,nn);ssysttem(paausee);breeak; ccasee 7: prrinttf(找出小小康家庭庭,中等等家庭,贫贫困家n); fibb(nuu1,nn);ssysttem(paausee);breeak; ccasee 8: prrinttf(循环写写入数据据n); priintffilee(nuu1,nn)
13、; pprinntf(ttt); ssysttem(paausee);breeak; ccasee 0: prrinttf(tt谢谢谢使用,祝祝你好运运,再见见!nn); priintff(ttt); sysstemm(ppausse); eexitt(0); whhilee(noo!=00);voidd shhow_mennu() sysstemm(ccls); /*运行前前清屏*/ priintff(*主主菜单*n);priintff(*1.输输入农民民工的门门牌号、姓名、收入*n);priintff(*2.输输出所有有农民工工的信息息*nn);priintff(*3.实实现按门门牌号进进
14、行升序序排序*n);priintff(*4.实实现农民民信息的的插入,后按门门牌号从从小到大大输出*n);priintff(*5.根根据姓名名查找,并删除除该信息息*nn);priintff(*6.计计算全村村总收入入和人均均收入*n);priintff(*7.找找出小康康家庭,中等家家庭,贫贫困家庭庭*nn);priintff(*8.把把所有农农民工信信息写入入到文件件中去*n);priintff(*0.退退出 *n);priintff(*n);int creeatee(peeasaant nu,iint n) /*输入入信息*/ iint i=00; ccharr siign,x110;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程 设计 报告 农民 工资 系统
限制150内