小区水电费管理系统C语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#define N 100

#define w 1.8 // 水1.8元/吨

#define e 0.5 // 电0.5元/

struct Residentinf

{

int number; // 住户门牌号

char name[20]; // 户主姓名

float * wanum,* elnum; // 用水(吨)、电(度)表示数

float amonney,* emoney; // 总共的水电费用,每月的水电费用char * time; // 收费时间

}Re[N];

int num; // 数据个数

Residentinf *p; // 指向结构体的指针

void AdddataFunc();void StatisdataFunc();void QuerydataFunc();

void SavedataFunc();void SortdataFunc();void ModifydataFunc();

void ScandataFunc();void CaldataFunc();

// 主函数

void main()

{

int sele;

sele=1;

while(sele)

{

system("cls"); // 清屏

printf("*********** Main ***********");

printf("* *");

printf("* 1: 住户登记*");

printf("* *");

printf("* 2: 统计*");

printf("* *");

printf("* 3: 排序*");

printf("* *");

printf("* 4: 删除*");

printf("* *");

printf("* 5: 查询*");

printf("* *");

printf("* 6: 修改*");

printf("* *");

printf("* 7: 退出*");

printf("****************************");

printf("Choose Function (1 - 7) [ ]\b\b");

scanf("%d",&sele);

switch(sele)

{

case 1:

AdddataFunc();break;

case 2:

StatisdataFunc();break;

case 3:

SortdataFunc();break;

case 4:

DeletedataFunc();break;

case 5:

QuerydataFunc();break;

case 6:

ModifydataFunc();break;

case 7:

exit(0);

}

printf("\nPlease press any key to continue");

getchar();

getchar();

}

}

void ScandataFunc()

{

int i,j;

FILE *fp;

fp=fopen("Data.txt","r");

for(i=0;i

{

fscanf(fp,"%d%s%d",&(p+i)->number,(p+i)->name,&(p+i)->amoney);

for(j=0;j<100;j++)

fscanf(fp,"%d%d%d%s",&(p+i)->wanum,&(p+i)->elnum,&(p+i)->emoney,(p+i)->time);

}

fclose(fp);

}

void CaldataFunc()

{

int i,j;

fp=fopen("Data.txt","w");

for(i=0;i

for(j=1;j<100;j++)

{

(p+i)->emoney[j]=((p+i)->wanum[j]-(p+i)->wanum[j-1])*w+((p+i)->elnum[j]-(p+i)->elnum[j-i]) *e;

(p+i)->amoney=0;

(p+i)->amoney+=(p+i)->emoney;

}

SavedataFunc()

}

void SavedataFunc()

{

FILE*fp;

fp=fopen("Data.txt","w");

int i,j;

for(i=0;i

{

fprintf(fp,"%d %s %d",(p+i)->number,(p+i)->name,(p+i)->amoney);

for(j=0;j<100;j++)

fprintf(fp,"%d %d %d %s",(p+i)->wanum,(p+i)->elnum,(p+i)->emoney,(p+i)->time);

}

fclose(fp);

}

void AdddataFunc()

{

int n,i;

Re re;

printf("请输入新用户信息");

system("cls");

for(i=0;i

{

printf("\n\t\tnumber:");

scanf("%d",&re.number);

(p+i)->number=re.number;

相关文档
最新文档