记账C语言程序实验报告.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
记账C语言程序实验报告

xx大学 C语言程序设计实验报告 实验名称:C语言程序设计 专业:xxxxxxx 10602班第 实验小组:xxx 作者:xxx 学号:1000160214 实验日期:20xx年x月x日星期x 辅导员意见: 辅导员 成绩 签名 实验目的和要求 熟练掌握循环语句的使用方法和原则 熟练运用数组 熟练运用结构体及其变量 会读写文件 实验内容 编写程序,从键盘输入某宿舍楼6户某月的水电使用情况及以及收费标准将信息按要求组织在文件input.dat中,要求程序从inptu.dat中读取输入数据。 分别计算每户应缴纳的水电费以及其总和; 将计算结果按要求写入文件charge.dat中。 【算法描述流程图】 开始声明变量及初始化输入结构体数据 开始 声明变量及初始化 输入结构体数据 调用save()子程序将数据块写入input.dat中 打开文件input.dat将前两个数据读入df,sf中,并将之前写入的数据再度回结构体a中并打印出来 把结构体a中的数据计算统计并存入结构体b中并打印出来 调用save()函数把结构体b中的数据写入文件charge.dat中 开始 定义变量i,m,n,,j判断需要数据,*name为需要打开文件名 j=0? 是 否 输入mn的值 打开input.dat写入mn以及结构体a 打开charge.dat写入;结构体b 结束 结束 【源程序】 #includestdio.h #includestdlib.h char name1[]=input; char name2[]=cahrge; FILE *fp,*fh; struct jilu { int dr; int water; int elect; }a[12]; struct huizong { int dr; int water; float mw; int elect; float me; float toal; }b[6]; void save(int j,char *name) { int i; float m,n; if(j==0) { printf(请输入水价格:); scanf(%f,m); printf(请输入电价格:); scanf(%f,n); if((fp=fopen(name,wb))==NULL) //写入input.dat { printf(file opened error1); exit(0); } fwrite(m,4,1,fp); fwrite(n,4,1,fp); for(i=0;i6;i++) if(fwrite(a[i],sizeof(struct jilu),1,fp)!=1) printf(file wrrite error!); fclose(fp); } else //写入charge.dat { if((fp=fopen(name,wb))==NULL) { printf(file opened error1); exit(0); } for(i=0;i7;i++) if(fwrite(b[i],sizeof(struct huizong),1,fp)!=1) printf(file wrrite error!); fclose(fp); } } void main() { int i,w=0,e=0; float df,sf,zdf=0,zsf=0,all=0,zf=0; for(i=0;i6;i++) { printf(请输入第%d个用户\n,i+1); scanf(%d,a[i].dr); printf(请输入用水量\n); scanf(%d,a[i].water); printf(请输入用电量\n); scanf(%d,a[i].elect); } save(0,name1); //把文件写入input.dat中 if((fp=fopen(input,rb))==NULL) { printf(file opened error1); exit(0); } fread(sf,4,1,fp); fread(df,4,1,fp); printf(您输入的数据如下:\n\n); printf(水费价格为%f \n电费价格为:%f\n,sf,df); printf(房间号 用水量(吨) 用电量(度) \n); for(i=0;i6;i++) //把input.da

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档