您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 住户水电费管理程序设计综合实验设计
住户水电费管理程序设计综合实验设计xx大学【实验目的和要求】:1、利用所学过的C语言编程的基本知识如综合顺序、分支、循环结构和函数,以及数组、指针、结构体和共用体、文件等进行编程,较全面的掌握C语言的知识。2、初步掌握输入、输出、查找、排序的编程方法。3、逐步掌握C语言编程基本方法和技能。【实验内容】:编写程序,从键盘输入某宿舍楼6家用户某月的水电消耗量及水费和电费标准,计算各户应缴纳的水费和电费。(1)水费标准为:1.5元/吨,电费标准为:0.5元/度.。将信息组织在文件input.dat中:1.50.5101515010249010341201043781055601066105(2)分别计算各户应缴纳的水费和电费及应缴纳的水费和电费的总和。(3)汇总全部住户水费电费的总和。(4)将结果写入文件charge.dat中。【源程序】//王灵艳0900820305#include#defineNULL0FILE*fp1,*fp2;structyong_hu{floatprice[2];intaddr[5];intwater[6];intelect[6];}yonghu[6];structfei_yong{intaddr[5];intwater[6];floatwater_1[6];intelect[6];floatelect_1[6];floatsum[6];floattotal[5];}fei_yong[6];voidmain(){voidinput();voidoutput();inti,j;floata,b,c[5]={0.0};input();fp1=fopen(input.dat,rb);for(i=0;i{fread(&yonghu[i],sizeof(structyong_hu),1,fp1);*fei_yong[i].water_1=(*yonghu[0].price)*(*yonghu[i].water);a=*fei_yong[i].water_1;*fei_yong[i].elect_1=(*yonghu[1].price)*(*yonghu[i].elect);b=*fei_yong[i].elect_1;*fei_yong[i].sum=a+b;c[0]+=*yonghu[i].water;c[1]+=a;c[2]+=*yonghu[i].elect;c[3]+=b;c[4]+=*fei_yong[i].sum;for(j=0;j*fei_yong[j].total=c[j];*fei_yong[i].addr=*yonghu[i].addr;*fei_yong[i].water=*yonghu[i].water;*fei_yong[i].elect=*yonghu[i].elect;}output();printf(住户地址水耗(吨)水费(元)电耗(度)电费(元)合计(元)\n);for(i=0;iprintf(%3d%8d%8.1f%5d%7.1f%7.1f\n,*yonghu[i].addr,*fei_yong[i].water,*fei_yong[i].water_1,*fei_yong[i].elect,*fei_yong[i].elect_1,*fei_yong[i].sum);printf(Total);for(i=0;iprintf(%9.1f,*fei_yong[i].total);printf(\n);}voidinput(){inti;printf(Pleaseenterthenumber:\n);scanf(%f%f,&yonghu[0].price,&yonghu[1].price);for(i=0;i{scanf(%d%d%d,yonghu[i].addr,yonghu[i].water,yonghu[i].elect);}if((fp1=fopen(input.dat,wb))==NULL){printf(cannotopenfile\n);return;}for(i=0;iif(fwrite(&yonghu[i],sizeof(structyong_hu),1,fp1));elseprintf(filewriteerror\n);fclose(fp1);}voidoutput(){inti;if((fp2=fopen(charge.dat,wb))==NULL){printf(cannotopenfile\n);return;}for(i=0;iif(fwrite(&fei_yong[i],sizeof(structfei_yong),1,fp2));elseprintf(filewriteerror\n);fclose(fp2);}【运行结果贴图】。【实验总结】1、本次实验刚开始编写程序时有一些不懂得的地方,经过再次看书并记忆一些用法知识点,有了解到文件的用法,如何输入输出,如何读取等。2、本次实验中我又更好的使用调试,观察数据的变化。3、读取内容时,应用是首地址。4、应用循环可以很好的方便实验。5、调用函数比直接将函数写在主函数中要条理更加清晰,便于理解分析源程序。通过这次实验,我了解到并且又一次学习到了很多C语言的一些知识,也增强了我将各种知识综合应用,分析错误并将其改正的能力。我认识到做事情耐心认真,戒骄戒躁。除了有足够的知识以外,还要有足够的坚持和毅力去坚决完成。
本文标题:住户水电费管理程序设计综合实验设计
链接地址:https://www.777doc.com/doc-7848310 .html