C语言水电费管理系统

合集下载

水电费充缴费系统(C语言设计)

水电费充缴费系统(C语言设计)

项目报告——水电气费查询及充值系统谢培伟本系统是是面向学生及管理员而开发的,也就是说,本系统共有两个大端口:学生端、管理端。

学生端:学生端是针对学生生活查询及充值缴费而设计的,内分为原用户登录及新用户注册两块,学生的数据是利用文件操作储存在xstdate.dat文件。

管理端:管理端的设计则方便了管路员对学生账户数据的修改与查询。

程序流程图:本人主要负责学生端的学生登录密码的判断、水电气费的查询及充值,其中变量t是用来读取用户是进入学生端还是管理端,变量xs是判断用户是登录还是注册,用jm=strcmp(xsdbmm,xsdlmm)来判断密码的正确性,变量xstzh是登陆后用来读取用户进哪个服务的。

为了能使用户能返回到上一层,我们后来使用了goto语句,这也给我们带来不必要的麻烦,例如,用户修改了自己的数据后使用goto返回上一层时,系统它不会储存修改后的数据,后来,我们只能在每个goto执行前就用文件操作先储存起来,则加上xstdate=fopen("xstdate.dat","w");/*修改后把学生账号信息写入xstdate.dat*/for(i=0;i<50;i++){fwrite(&xsd[i],sizeof(xsd[i]),1,xstdate);}fclose(xstdate);这样就使程序更加繁琐了。

源代码中的xpw()为{printf("\n");/*系统初始界面*/printf("**************************\n");printf(" **欢迎使用水电气管理系统**\n");printf("**************************\n");printf("\n");}是为了修饰整个执行局面。

代码中的xstczs、xstczd、xstczq分别为水、电、气充值的量,将充值的量加上原先的量再赋值储存,就完成了水电气费的充值。

水电气费用管理系统c语言课程设计技术报告

水电气费用管理系统c语言课程设计技术报告

课 程 设 计课程名称______________________ 题目名称______________________ 学生学院______________________ 专业班级______________________学 号______________________ 学生姓名______________________ 指导教师______________________2012 年 6月 6日C 语言程序设计课程设计水电气费用管理系统 自动化学院 电子信息科学与技术需求分析:设计题目:水电气费用管理系统设计内容:编程成立一个水电气费用管理系统,使其能对每一个月的水电气进行系统管理。

包括删除,增加用户,查询,缴费功能。

整个系统分为二个软件:主机和客户端。

主机负责计算,客户端面向用户。

系统功能:主机:接收每一个月的数据并处置。

把每一个月的数据写到文件等待客户端操作。

客户端:打开时初始化用户数据。

接收主机输送的数据,整合给用户。

提供删除用户功能。

增加用户。

查询最近三个月数据和缴费情形。

缴费。

退出时保留用户数据。

目录:客户端 (4)主函数 (4)总结 (8)流程图:源程序:客户端:主函数:#include ""#include ""#include ""#include "" ccount=0;strcpy(inittable[time].name,"0");inittable[time].pay=0;}write(head,inittable);/*--------------------------------分割线3------------------------------------------*/ name1(inittable);add(tableaccount);/*--------------------------------分割线3------------------------------------------*/ ame);fscanf(fp,"%2d",&inittable[i].account);fscanf(fp,"%13f",&inittable[i].pay);}fclose(fp);}void del(int tableaccount[MAX]){FILE *fp=NULL;fp=fopen("","r");ame);fprintf(fp,"%2d",table[i].account);fprintf(fp,"%",table[i].pay);fprintf(fp,"\n");}fclose(fp);}void add(int tableaccount[MAX]){int i;FILE *fp=NULL;fp=fopen("","w");//#include ""#include <>#include <>#include <>void main(){int n=0;int i;int ii;int j;int k;int rank;int sign;int del_flag;float num=-1;int num1=1;float sum;float cash[20]={0};char flag=65;sum=0;float x[20][4]={0};FILE *fp=NULL;FILE *fp1=NULL;FILE *fp2=NULL;system("color 04");printf("\n\t关闭主机为非法操作\n");while (1){fp1=fopen("","r+");if(fp1==NULL){printf("打开错误!");}rewind(fp1);fscanf(fp1,"%2d",&n);fclose(fp1);//srand((unsigned)time(NULL));x[0][0] = rand() % 100 +350;for (i=0;i<n;i++){Lab: x[i][0] = rand() % 100 +350;for (j=0;j<i;j++){// 比较一下,相同数则不要if (x[i][0] == x[j][0]) goto Lab;}}x[0][1] = rand() % 20 +30;for (i=0;i<n;i++){cab: x[i][1] = rand() % 20 +30;for (j=0;j<i;j++){// 比较一下,相同数则不要if (x[i][1] == x[j][1]) goto cab;}//printf("%", x[i][1]);}//printf("\n");x[0][2] = rand() % 20 +20;for (i=0;i<n;i++){Lcab: x[i][2] = rand() % 20 +20;for (j=0;j<i;j++){// 比较一下,相同数则不要if (x[i][2] == x[j][2]) goto Lcab;}//printf("%", x[i][2]);}//printf("\n");for (i=0;i<n;i++){sum=0;sum=sum+x[i][0]*+x[i][1]*+x[i][2]*;x[i][3]=sum;cash[i]=cash[i]+sum;}for(i=0;i<n;i++){printf("%",cash[i]);}printf("\n");for(i=0;i<20;i++)//time{Sleep (2000);fp1=fopen("","r+");if(fp1==NULL){printf("打开错误!");}rewind(fp1);fseek(fp1,-4L,SEEK_END);fscanf(fp1,"%2d",&rank);if(rank!=-1){for(j=rank;j<20;j++){cash[j-1]=cash[j];}fseek(fp1,-4L,SEEK_END);fprintf(fp1,"%2d",-1);}fp2=fopen("","w");if(fp2==NULL){printf("打开错误!");}for(ii=0;ii<n;ii++){fprintf(fp2,"%",cash[ii]);fprintf(fp2,"\n");}fclose(fp2);//fseek(fp1,-2L,SEEK_END);fscanf(fp1,"%2d",&sign);if(sign==-1){for(j=0;j<20;j++){cash[j]=0;}fseek(fp1,-2L,SEEK_END);fprintf(fp1,"%2d",1);}//fclose(fp1);}fp=fopen("","a");if(fp==NULL){printf("打开错误!");}fprintf(fp,"%",num);for (i=0;i<n;i++){for (j=0; j<4;j++){fprintf(fp,"%", x[i][j]);}fprintf(fp,"\n");}fprintf(fp,"%c",flag);flag++;if(flag==77){flag=65;}fclose(fp);}}总结:刚开始同意任务时,我还没学指针,结构体,文件操作。

简易水电费管理系统源程序代码

简易水电费管理系统源程序代码

简易水电费管理系统源程序代码法一:#include<stdio.h>#include<string.h>#include<stdlib.h>struct member{char no[100];char name[20];char password[20];float wfee;float efee;}memb;void newadd(int n){ int t,i;fseek(fp,0,SEEK_END);printf(">>新添人数:");scanf("%d",&t);for(i=0;i<t;i++){ printf("新添第%d个成员:");scanf("%s %s %s %f %f",memb.no,,memb.password,memb.wfee,memb.efee); fwrite(&memb,sizeof(struct member),1,fp);}}void look(int n){ char a[100];printf(">>输入卡号:");scanf("%s",a);int i=0;rewind(fp);while(1){ fread(&memb,sizeof(struct member),1,fp);if(feof(fp)||memb.no==a) break;i++;}if(!feof(fp)){ printf(">>卡号:");printf("%s\n",memb.no);printf(">>姓名:");printf("%s\n",");printf(">>水费:");printf("%f\n",memb.wfee);printf(">>电费:");printf("%f\n",memb.efee);}elseprintf(">>查无此人\n");};void delete(int n){ char c[100];printf(">>删除的卡号:");scanf("%s," c);if((fp1=fopen("temp.bin","wb"))==NULL){printf(">>不能建立临时文件,无法删除\n");}rewind(fp);while(1){ fread(&memb,sizeof(struct member),1,fp);if(feof(fp)) break;if(memb.no!=c)fwrite(&memb,sizeof(struct member),1,fp1);}fclose(fp1);fclose(fp);remove("member.bin");rename("temp.bin","member.bin");fp=fopen("member.bin","rb++");};main(){ char a[100]; char b[20];FILE *fp;printf("欢迎进入水电费管理系统\n")int i=0,sel=1;if((fp=fopen("member.bin","wb++"))==NULL){ printf(">>不能建立member.bin文件\n");return(0);}while(sel!=0){ printf("| 1 | 2 | 3 | 4 |\n"); printf("| ------------------------------------------------------------ |\n"); printf("|新添成员|查找个人信息|删除成员|退出|\n); fseek(fp,0,SEEK_END);scanf("%d",&sel);switch(sel){ case 1:newadd(sel); break;clscr(); exit(0);case 2:printf("请输入您的卡号:");printf("%s",a);printf("请输入您的密码:");puts(b);while(strcmp(a,memb.no)==0&&strcmp(b,memb.password)==0)look(sel);printf("您的输入有误\n"); break;clscr();exit(0);case 3:delete(sel); break;clscr();exit(0);}法二:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>#include<conio.h>struct member{char no[100];char name[20];char password[20];float wfee;float efee;}memb;void newadd(int n){ int t,i;FILE *fp;fp=fopen("e:\\member.bin","a");fseek(fp,0,SEEK_END);printf(">>新添人数:");scanf("%d",&t);for(i=0;i<t;i++){ printf("新添第%d个成员:",i+1);scanf("%s %s %s %f %f",memb.no,,memb.password,&memb.wfee,&memb.efee); fwrite(&memb,sizeof(struct member),1,fp);}fclose(fp);}void look(int n){ char a[100],b[20]; FILE *fp;int i;fp=fopen("e:\\member.bin","rb");if(fp==NULL) printf("****");printf(">>输入卡号:");scanf("%s",a);i=0;rewind(fp);while(1){ fread(&memb,sizeof(struct member),1,fp);if(feof(fp)||strcmp(memb.no,a)==0) break;i++;}if(!feof(fp)){ printf(">>卡号:");printf("%s\n",memb.no);printf(">>姓名:");printf("%s\n",);printf(">>水费:");printf("%f\n",memb.wfee);printf(">>电费:");printf("%f\n",memb.efee);}elseprintf(">>查无此人\n");getch();fclose(fp);}void dele(int n){ char c[100];FILE *fp,*fp1;fp=fopen("e:\\member.bin","rb");printf(">>删除的卡号:");scanf("%s" ,c);if((fp1=fopen("temp.bin","wb"))==NULL){printf(">>不能建立临时文件,无法删除\n");}rewind(fp);while(1){ fread(&memb,sizeof(struct member),1,fp);if(feof(fp)) break;if(strcmp(memb.no,c)!=0)fwrite(&memb,sizeof(struct member),1,fp1);} fclose(fp1);fclose(fp);remove("member.bin");rename("temp.bin","member.bin");fp=fopen("member.bin","rb+");}main(){ char a[100]; char b[20];int i=0,sel=1;FILE *fp;printf("欢迎进入水电费管理系统\n");if((fp=fopen("e:\\member.bin","wb"))==NULL){ printf(">>不能建立member.bin文件\n");return(0);}while(sel!=0){ printf("| 1 | 2 | 3 | 4 |\n"); printf("| ------------------------------------------------------------ |\n"); printf("|新添成员|查找个人信息|删除成员|退出|\n"); fseek(fp,0,SEEK_END);scanf("%d",&sel);printf("sel=%d\n",sel);switch(sel){ case 1:newadd(sel);system("cls"); break;case 2:look(sel);system("cls"); break;case 3:dele(sel);system("cls");break;}}}。

c水电费课程设计

c水电费课程设计

c 水电费课程设计一、课程目标知识目标:1. 让学生理解水电费的计算方式,掌握基本的水电费计算公式。

2. 培养学生运用数学知识解决生活中水电费问题的能力。

3. 使学生了解我国水电资源现状,认识到节约用水用电的重要性。

技能目标:1. 培养学生运用加减乘除进行简单计算的能力。

2. 提高学生收集、整理和分析数据的能力。

3. 培养学生运用所学知识解决实际问题的能力。

情感态度价值观目标:1. 培养学生关注生活中的数学问题,增强数学学习的兴趣。

2. 培养学生节约用水用电的良好习惯,提高环保意识。

3. 培养学生合作、探究的学习精神,增强团队协作能力。

本课程针对小学四年级学生设计,结合学生年龄特点和认知水平,注重培养学生的实际操作能力和解决实际问题的能力。

通过学习,使学生能够将所学知识应用于生活,提高学生的生活技能和环保意识。

课程目标具体、可衡量,有助于教师进行教学设计和评估。

在教学过程中,教师需关注学生的个体差异,因材施教,确保每个学生都能达到预期的学习成果。

二、教学内容本章节教学内容主要包括以下几部分:1. 水电费计算的基本概念:- 水电费的定义与组成- 计量单位与费用标准2. 水电费计算方法:- 水费计算公式及举例- 电费计算公式及举例- 结合实际,分析不同阶梯收费标准3. 实际操作与练习:- 家庭水电费计算实例分析- 学生分组讨论,解决水电费问题4. 水电资源现状与节约措施:- 介绍我国水电资源现状- 节约用水用电的意义和方法5. 课程总结与拓展:- 总结本章节所学内容,巩固知识点- 拓展思考:如何将所学知识应用于其他生活场景教学内容根据课程目标进行科学性和系统性组织,结合教材相关章节,制定详细的教学大纲。

在教学过程中,教师需关注学生对基础知识的掌握,通过实例分析和实际操作,提高学生解决实际问题的能力。

同时,注重培养学生的节约意识,将环保教育融入教学。

教学内容安排与进度:1. 第1课时:水电费基本概念与计算方法2. 第2课时:实际操作与练习3. 第3课时:水电资源现状与节约措施4. 第4课时:课程总结与拓展教师需根据学生实际情况,适时调整教学内容和进度,确保学生充分理解和掌握所学知识。

c语言程序课程设计报告 电费系统

c语言程序课程设计报告 电费系统

课程设计课程名称 C语言课程设计题目名称酒店房间预订系统学院物理与光电工程专业班级 14级光电信息科学与工程(2)班学号3114008620 3114008621 3114008622 3114008623 3114008615 姓名陆卓焱佘金鸿谭江瀚欧阳永祥梁应贤任课教师郑玲利2016年 5月20日广东工业大学课程设计任务书一、课程设计的内容《C语言课程设计》是《C语言程序设计》课程的姐妹课程。

通过课程设计这一教学实践环节,使学生熟练掌握C语言的基础知识(数据类型、运算符和表达式)、C语言的三种基本结构(顺序结构、选择结构和循环结构)、数组、函数和指针的使用,并通过学生自学,掌握用户建立的数据类型和文件的使用。

通过《酒店房间预订系统》题目的完成,使学生能够运用C语言的知识分析问题和解决问题,使综合分析问题和解决问题的能力得到提高。

该题目要求学生在Visual C++环境中实现程序的编译、连接和运行。

具体完成的内容如下:1、系统功能设计(具有插入、查询、修改、删除、显示等功能);2、总体设计方案;3、模块设计(函数算法及代码设计);4、程序调试;5、系统的操作说明。

二、课程设计的要求与数据1、要求使用模块化程序设计。

2、代码使用锯齿形的书写格式。

3、小组采用分工合作的形式完成设计任务。

三、课程设计应完成的工作1、完成“酒店房间预订系统”程序的设计和调试。

2、撰写课程设计报告(论文),其结构如下:封面、任务书、摘要、小组情况、目录、正文、参考文献(详细信息请参考“C语言课程设计报告提纲”)。

3、提交材料课程设计结束,学生应该提交1)纸质版的设计报告一份;2)电子版的设计报告一份;3)电子版的系统文件一套(含*.C程序和数据文件)。

四、课程设计进程安排五、应收集的资料及主要参考文献[1] 谭浩强.C程序设计(第四版)[M].北京:清华大学出版社,2010.6.[2] 谭浩强. C程序设计(第四版)学习辅导[M].北京:清华大学出版社,2010.7. 发出任务书日期: 2016年 4 月25 日指导教师签名:计划完成日期: 2016年5月13日基层教学单位责任人签章:主管院长签章摘要在市场经济的激烈的竞争情况下,对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。

住户水电费管理程序设计综合实验设计

住户水电费管理程序设计综合实验设计

xx大学【实验目的和要求】:1、利用所学过的C语言编程的基本知识如综合顺序、分支、循环结构和函数,以及数组、指针、结构体和共用体、文件等进行编程,较全面的掌握C语言的知识。

2、初步掌握输入、输出、查找、排序的编程方法。

3、逐步掌握C语言编程基本方法和技能。

【实验内容】:编写程序,从键盘输入某宿舍楼6家用户某月的水电消耗量及水费和电费标准,计算各户应缴纳的水费和电费。

(1)水费标准为:1.5元/吨,电费标准为:0.5元/度.。

将信息组织在文件input.dat中:1.5 0.5101 5 150102 4 90103 4 120104 3 78105 5 60106 6 105(2)分别计算各户应缴纳的水费和电费及应缴纳的水费和电费的总和。

(3)汇总全部住户水费电费的总和。

(4)将结果写入文件charge.dat中。

【源程序】//王灵艳0900820305#include<stdio.h>#define NULL 0FILE *fp1,*fp2;struct yong_hu{float price[2];int addr[5];int water[6];int elect[6];}yonghu[6];struct fei_yong{int addr[5];int water[6];float water_1[6];int elect[6];float elect_1[6];float sum[6];float total[5];}fei_yong [6];void main(){void input();void output();int i,j;float a,b,c[5]={0.0};input();fp1=fopen("input.dat","rb");for(i=0;i<6;i++){fread(&yonghu[i],sizeof(struct yong_hu),1,fp1);*fei_yong[i].water_1=(*yonghu[0].price)*(*yonghu[i].water);a=*fei_yong[i].water_1;*fei_yong[i].elect_1=(*yonghu[1].price)*(*yonghu[i].elect);b=*fei_yong[i].elect_1;*fei_yong[i].sum=a+b;c[0]+=*yonghu[i].water;c[1]+=a;c[2]+=*yonghu[i].elect;c[3]+=b;c[4]+=*fei_yong[i].sum;for(j=0;j<5;j++)*fei_yong[j].total=c[j];*fei_yong[i].addr=*yonghu[i].addr;*fei_yong[i].water=*yonghu[i].water;*fei_yong[i].elect=*yonghu[i].elect;}output();printf("住户地址水耗(吨) 水费(元) 电耗(度) 电费(元) 合计(元)\n");for(i=0;i<6;i++)printf("%3d %8d %8.1f %5d %7.1f %7.1f\n",*yonghu[i].addr,*fei_yong [i].water,*fei_yong [i].water_1,*fei_yong [i].elect,*fei_yong [i].elect_1,*fei_yong [i].sum);printf("Total");for(i=0;i<5;i++)printf("%9.1f",*fei_yong[i].total);printf("\n");}void input(){int i;printf("Please enter the number:\n");scanf("%f%f",&yonghu[0].price,&yonghu[1].price);for(i=0;i<6;i++){scanf("%d%d%d",yonghu[i].addr,yonghu[i].water,yonghu[i].elect);}if((fp1=fopen("input.dat","wb"))==NULL){printf("cannot open file\n");return;}for(i=0;i<6;i++)if(fwrite(&yonghu[i],sizeof(struct yong_hu),1,fp1));elseprintf("file write error\n");fclose(fp1);}void output(){int i;if((fp2=fopen("charge.dat","wb"))==NULL){printf("cannot open file\n");return;}for(i=0;i<6;i++)if(fwrite(&fei_yong [i],sizeof(struct fei_yong ),1,fp2));elseprintf("file write error\n");fclose(fp2);}【运行结果贴图】。

c语言课程设计水电费

c语言课程设计水电费

c语言课程设计水电费一、教学目标本章节的教学目标是让学生掌握C语言的基本语法和编程技巧,能够运用C语言进行简单的程序设计。

具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本数据类型、运算符、控制结构、函数等语法知识。

2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。

3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生解决问题的能力。

二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言的基本数据类型和运算符。

2.控制结构:条件语句、循环语句。

3.函数:定义、声明、调用。

4.数组、字符串和指针。

5.文件操作。

三、教学方法为了达到本章节的教学目标,将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法和编程技巧。

2.案例分析法:分析实际案例,让学生理解并掌握C语言的运用。

3.实验法:让学生动手编写程序,巩固所学知识。

4.讨论法:分组讨论,培养学生合作解决问题的能力。

四、教学资源为了支持本章节的的教学,将准备以下教学资源:1.教材:《C程序设计语言》。

2.参考书:《C Primer Plus》、《C和指针》。

3.多媒体资料:教学PPT、视频教程。

4.实验设备:计算机、网络。

五、教学评估本章节的评估方式将包括以下几个部分:1.平时表现:通过课堂表现、小组讨论等方式评估学生的学习态度和参与度。

2.作业:布置编程作业,评估学生的编程能力和对知识的理解程度。

3.考试:期末进行笔试考试,测试学生对C语言知识的掌握程度和编程能力。

评估方式将力求客观、公正,全面反映学生的学习成果。

六、教学安排本章节的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保学生系统地掌握C语言知识。

2.教学时间:每周安排两节课,每节课45分钟。

3.教学地点:计算机实验室,以便学生进行编程实践。

教学安排将考虑学生的作息时间和兴趣爱好,确保教学进度合理、紧凑。

七、差异化教学根据学生的不同学习风格、兴趣和能力水平,将进行差异化教学:1.针对学习风格不同的学生,采用多种教学方法,如讲授法、实验法等,以满足不同学生的学习需求。

c语言编亏一个月度收费系统,功能包括计算电费、水费、燃气费。

c语言编亏一个月度收费系统,功能包括计算电费、水费、燃气费。

c语言编亏一个月度收费系统,功能包括计算电费、水费、燃气费。

1. 首先确定需要输入的数据。

根据收费系统的功能,输入数据应该包括电费、水费、燃气费的使用量。

这些信息可以通过键盘输入,或者从文件中读取。

2. 定义变量。

根据上一步确定的需要输入的数据,定义相关的变量,如电费、水费、燃气费的使用量变量。

还需要定义一些常量,如电费、水费、燃气费的单价。

3. 计算费用。

根据上一步定义的变量和常量,计算出电费、水费、燃气费的总量和总费用。

需要注意的是,在计算时需要判断输入的数据是否合法(如使用量是否为正数,是否超出了合理范围等),避免出现计算错误。

4. 输出结果。

将计算出来的费用输出到屏幕上,或者写入文件中。

5. 完善用户交互界面。

可以加入菜单、选择功能等,使用户操作更加方便。

下面是一份简单的代码示例,仅供参考:#include <stdio.h>// 定义电费、水费、燃气费的单价常量#define ELECTRIC_PRICE 0.5#define WATER_PRICE 1.2#define GAS_PRICE 2.0int main() {// 定义电费、水费、燃气费的使用量变量float electric, water, gas;// 输入电费、水费、燃气费的使用量printf("请输入电费使用量(度):");scanf("%f", &electric);printf("请输入水费使用量(吨):");scanf("%f", &water);printf("请输入燃气费使用量(立方米):");scanf("%f", &gas);// 计算费用float electricFee = electric * ELECTRIC_PRICE;float waterFee = water * WATER_PRICE;float gasFee = gas * GAS_PRICE;float totalFee = electricFee + waterFee + gasFee;// 输出费用printf("电费:%f 元\n", electricFee);printf("水费:%f 元\n", waterFee);printf("燃气费:%f 元\n", gasFee);printf("总费用:%f 元\n", totalFee);return 0;}当然,这只是一个简单示例,如果实际使用时还需要加入其他功能或优化代码,可以根据实际需要进行修改。

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

C语言水电费管理系统内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)
C语言水电费管理系统#include<>
#include<>
#include<>
#define N 100
#define w 户门牌号 *\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",&;
for(i=0;i<N;i++)
if((p+i)->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",;
for(i=0;i<N;i++)
if(strcmp((p+i)->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",;
for(i=0;i<N;i++)
for(j=0;j<100;j++)
if(strcmp((p+i)->time[j],[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;i<N;i++)
if((p+i)->number==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(); }。

相关文档
最新文档