c语言 编程问题,c语言编程问题

大抵上就是这样的了,好累吖!!!你多少也把分给我吧

源程序:

#include

#include

#include

struct dormitory

{

char addr[10];     //宿舍地址

float water;  //水耗

float wmoney;     //水费

float electric;      //电耗

float emoney;     //电费

float total;    //总额

};

int n;

FILE *fp1,*fp2;

char filename1[10];

char filename2[10];

void output();

void count();

void main()

{

int k;

printf("\n请输入你要打开的数据存放文件名:");

gets(filename1);

if((fp1=fopen(filename1,"r"))==NULL)

{

printf("\n当前没有此通讯录文件,现在是否执行创建?:\n输入1创建,输入0退出:");

scanf("%d",&k);

while(k!=0&&k!=1)

{

printf("\n输入有误,请再次输入一个值:");

scanf("%d",&k);

}

if(k==1)

{output();}

else

if(k==0)

{

printf("\n您选择了退出,现在程序即将关闭!\n");

exit(0);

}

}

count();

}

void output()

{

struct dormitory one;

int i;

printf("你已经成功创建文件%s\n",filename1);

if((fp1=fopen(filename1,"w"))==NULL)

{

printf("\n不能建立此类文件,程序即将关闭!\n");

exit(0);

}

//fprintf(fp1,"%-10.2f%-10.2f\n","1.5","0.5");

printf("请输入你要统计宿舍信息的个数:");

scanf("%d",&n);

printf("现在,请输入这%d宿舍号、水耗(吨)、电耗(度):\n",n);

for(i=0;i

{

scanf("%s%f%f",one.addr,&one.water,&one.electric);

fprintf(fp1,"%-10s%-10.2f%-10.2f\n",one.addr,one.water,one.electric);

}

fclose(fp1);

}

void count()

{

int i;

struct dormitory one,total={"total",0,0,0,0,0};

printf("\n成功读取%s文件信息,现在开始进行统计:\n请输入1继续进行:",filename1);

scanf("%d",&i);

if(i==1)

{

printf("请输入统计数据存放文件名:");

scanf("%s",filename2);

if((fp2=fopen(filename2,"r"))==NULL)

//检查是否存在变量filename2的文件

{

printf("程序已经为你创建了一个%s文件\n",filename2);

}

if((fp1=fopen(filename1,"r"))==NULL)

{

printf("\n无法打开%s文件,请检查文件是否已经创建,程序关闭!\n",filename1);

exit(0);

}

if((fp2=fopen(filename2,"w"

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved

部份技术文章来自网络,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值