小区水电费管理系统C语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;