44cb7578e1df5412b94317daaa3307ba.gifC语言水电费管理系统.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:语言

水电费

管理

系统

资源描述:

.

C语言水电费管理系统

#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;inumber,(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;iemoney[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;inumber,(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;inumber=re.number;

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

scanf("%s",re.name);

strcpy((p+i)->name,re.name);

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

{

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

scanf("%d",&re.wanum[j]);

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

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

scanf("%d",&re.elnum[j]);

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

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

scanf("%s",re.time[j]);

strcpy((p+i)->time,re.time);

}

printf("\n登记完毕!\n");break;

}

SavedataFunc();

}

void SortdataFunc()

{

int i,j;

Re t;

for(i=0;inumbernumber)

{

t=(p+i);(p+i)=(p+j);(p+j)=t;

}

SavedataFunc();

}

void QuerydataFunc()

{

int i,n,j;

Re re;

system("cls");

puts("\t\t\t***************查询***************\n");

puts("\t\t\t* *\n");

puts("\t\t\t* 1.住户门牌号 *\n");

puts("\t\t\t* 2.户主姓名 *\n");

puts("\t\t\t* 3.日期 *\n");

puts("\t\t\t**********************************\n");

printf("您想通过第[ ]种方式查询?\b\b");

scanf("%d",&n);

switch(n)

{

case 1:

{

printf("住户门牌号:");

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

for(i=0;inumber==re.number)break;

printf("\n\t住户门牌号:%d\n\t户主姓名:%s\n\t总费用:%d",(p+i)->number,(p+i)->name,(p+i)->amoney);

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

printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]);

}break;

case 2:

{

printf("姓名:");

scanf("%s",re.name);

for(i=0;iname,re.name)==0)break;

printf("\n\t住户门牌号:%d\n\t户主姓名:%s\n\t总费用:%d",(p+i)->number,(p+i)->name,(p+i)->amoney);

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

printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]);

}break;

case 4:

{

printf("日期:");

scanf("%s",re.time);

for(i=0;itime[j],re.time[j])==0)break;

printf("\n\t住户门牌号:%d\n\t户主姓名:%s",(p+i)->number,(p+i)->name);

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

printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]);

}

}

}

void DeleteFunc()

{

int i,j,m;

printf("删除的住户门牌号为:[ ]\b\b");

scanf("%d",&m);

for(i=0;inumber==m)

{

strcpy((p+i)->name,(p+j+1)->name);

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

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

{

(p+i)->wanum[j]=(p+i+1)->wanum[j+1];

(p+i)->elnum[j]=(p+i+1)->elnum[j+1];

strcpy((p+i)->time[j],(p+i+1)->time(j+1));

}

SavedataFunc();

}

精选范本

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言水电费管理系统.doc

链接地址:https://www.renrendoc.com/p-27862283.html

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐