C语言水电费管理系统

合集下载

《面向对象程序设计》课程设计教学大纲设计

《面向对象程序设计》课程设计教学大纲设计

《⾯向对象程序设计》课程设计教学⼤纲设计《⾯向对象程序设计》课程设计教学⼤纲适⽤专业:计算机科学与技术课程周数:2周⼀、⼤纲说明本⼤纲根据计算机科学与技术专业⼈才培养⽅案制订。

(⼀)课程设计性质课程设计是学⽣对课程所学知识的综合运⽤,它与课堂听讲、上机实验、课外练习、⾃学研究相辅相成,构成⼀个完整的课程教学体系。

(⼆)主要先修课程和后续课程1.先修课程:《C语⾔程序设计》2.后续课程:《Java程序设计》、《软件⼯程》⼆、课程设计⽬的及基本要求本课程全⾯系统的学习⾯向对象程序设计的基本概念,基本语法和编程⽅法。

正确理解掌握C++⾯向对象程序设计的基本特性:类,对象,继承与派⽣,多态,虚函数,模板,流类库等。

遵循软件过程的各个环节进⾏系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品,了解当前常⽤的软件开发⼯具(Visual C++),要求熟练掌握基于Win32 Console Application的程序设计,培养解决实际问题的能⼒。

三、课程设计容及安排1、有理数运算问题描述:有理数是⼀个可以化为⼀个分数的数,例如2/3,533/920,-12/49都是有理数,⽽就为⽆理数。

在C++中,并没有预先定义有理数,需要时可以定义⼀个有理数类,将有理数的分⼦和分母分别存放在两个整型变量中。

对有理数的各种操作都可以⽤重载运算符来实现。

基本要求:定义并实现⼀个有理数类,通过重载运算符+、-、*、/对有理数进⾏算术运算,通过重载运算符==实现判定两个有理数是否相等。

写⼀个优化函数,它的作⽤是使有理数约去公分母,也即是使保存的有理数分⼦和分母之间没有公约数(除去1以外)。

此外,还要定义⼀个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。

测试数据:在应⽤程序中,创建若⼲有理数对象,通过带参数的构造函数使得各有理数对象值各不相同,然后分别进⾏各类运算,输出运算结果,检验其正确性。

实现提⽰:设有两个有理数a/b和c/d,则有:(1)有理数相加分⼦=a*d+b*c;分母=b*d(2)有理数相减分⼦=a*d-b*c;分母=b*d(3)有理数相乘分⼦=a*c;分母=b*d(4)有理数相除分⼦=a*d;分母=b*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语言编亏一个月度收费系统,功能包括计算电费、水费、燃气费。

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;}当然,这只是一个简单示例,如果实际使用时还需要加入其他功能或优化代码,可以根据实际需要进行修改。

(面向对象程序设计C)实践考核报告书

(面向对象程序设计C)实践考核报告书

九江学院信息科学与技术学院《面向对象程序设计(C++)》课程设计(实训)报告书题目:C++类与对象的设计专业:应用电子技术班级:B1321班姓名:缪谢非学号:21311100136同组人员:指导老师:设计时间:年月日1.课程设计(实训)计划完成银行贷记卡模拟系统,具体要求如下:●客户余额的输出采用“5元5角5分”●允许客户存款、取款,并允许客户取款透支●设计一个主程序进行基本情况的演示2.功能分析与设计(根据课题的要求进行简单的分析,设计相应的类图和基本流程)(1)、需求与功能分析随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。

现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。

近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。

随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。

如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。

C++课程设计报告高校水电费管理系统

C++课程设计报告高校水电费管理系统

青岛理工大学C ++面向对象课程设计报告院(系):计算机工程学院专业:软件工程学生姓名:* * *班级* * * * 学号:20 13 0 7 * * * 题目:高校水电费管理系统设计起迄日期:_ 2 0 1 5 . 6 . 2 9 ~ 2 0 1 5 . 7 . 10设计地点:计算机学院机房指导教师:完成日期 : 2 01 5 年 7 月 1 0 日《C++面向对象课程设计》任务书题目9“高校水电费管理系统设计”1、问题描述住宿学生信息包括:学号、姓名、性别、年龄、班级、用电量、用水量等信息。

教工信息包括职工号、姓名、性别、年龄、工作部门、用电量、用水量等信息。

能计算出学生和教工每月所要交的电费和水费。

定义一个人员类,实现学生和教工共同的信息和行为。

2、功能要求( 1 )添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。

( 2 )查询功能:可根据姓名、用水量、用电量信息对已添加的学生或教工记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

( 3 )显示功能:可显示当前系统中所有学生和教工的记录,每条记录占据一行。

( 4 )编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

( 5 )删除功能:主要实现对已添加的学生或教工记录进行删除。

如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。

( 6 )统计功能:能根据多种参数进行统计。

能统计学生和教工的用水用电量、所要交纳的电费和水费、未交纳水电费的人员信息等。

( 7 )保存功能:可将当前系统中各类记录存入文件中,存入方式任意。

( 8 )读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

( 9 )计算电费和水费。

学生每月都有一定额度的水电是免费使用的,超过的部分需要交费。

3、问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:( 1 )应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;( 2 )分析系统中的各个实体及它们之间的关系;( 3 )根据问题描述,设计系统的类层次;( 4 )完成类层次中各个类的描述;( 5 )完成类中各个成员函数的定义;( 6 )完成系统的应用模块;( 7 )功能调试;( 8 )完成系统总结报告。

[VIP专享]简易水电费管理系统源程序代码

[VIP专享]简易水电费管理系统源程序代码

简易水电费管理系统源程序代码法一:#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. 理解并掌握C语言基础语法,包括变量定义、数据类型、运算符等;2. 学会使用C语言进行结构化编程,包括顺序、选择、循环等控制结构;3. 掌握C语言数组、函数的使用,并能够运用到实际编程中;4. 了解文件操作基本原理,学会使用C语言进行文件读写。

技能目标:1. 能够运用C语言设计并实现一个宿舍水电缴费系统,具备基本的数据录入、查询、计算和存储功能;2. 培养学生分析问题、解决问题的能力,学会将实际问题转化为编程任务;3. 提高学生的编程实践能力,能够熟练使用C语言进行项目开发;4. 培养学生团队协作和沟通能力,学会在项目中进行分工与合作。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养主动学习和探究精神;2. 培养学生严谨、细致的工作态度,养成良好的编程习惯;3. 增强学生的社会责任感,认识到编程在解决实际问题中的价值;4. 培养学生面对困难勇于挑战、不断尝试的精神,增强自信心。

本课程针对高中年级学生,结合C语言课程特点,注重理论与实践相结合,培养学生的编程技能和解决问题的能力。

通过宿舍水电缴费系统这一实际项目,让学生在完成项目任务的过程中,掌握C语言基本知识和技能,同时培养团队协作、沟通等综合素质。

课程目标具体、可衡量,便于学生和教师在教学过程中进行评估和调整。

二、教学内容1. C语言基础语法:变量定义、数据类型、运算符、表达式、输入输出函数;2. 控制结构:顺序结构、选择结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环);3. 函数:函数定义、函数调用、参数传递、递归函数;4. 数组:一维数组、二维数组、数组操作;5. 指针:指针概念、指针操作、指针与数组、指针与函数;6. 文件操作:文件打开与关闭、文件读写、文件定位;7. 结构体:结构体定义、结构体变量操作、结构体数组;8. 宿舍水电缴费系统设计:需求分析、功能设计、数据设计、模块划分;9. 编程实践:根据系统设计,利用C语言实现各功能模块,进行系统集成与测试。

高校水电费管理系统-数据结构课程设计

高校水电费管理系统-数据结构课程设计
图4-1双向链表图
4.1.1
图4-2双向链表插入结点图
新建一个结点存储数据x(为方便就称结点为x结点),x结点插入到a和c结点之间,将x结点的前驱指向p,将x的后驱指向p的后驱指向的结点,然后将p的后驱指向x,p的后驱的前驱指向x。
4.1.2
图4-3双向链表删除结点图
找到要删除的结点p,将p结点的前驱结点的后驱指向p结点后驱指向的结点,再将p结点后驱节点的前驱结点指向p结点的前驱结点,然后将p结点释放掉。
图3-1主界面图
3.3
文本编辑框为应用程序提供了接收用户输入和编辑文字的重要途径。相对静态框、按钮等控件来讲,文本编辑框的用途和行为方式比较单一。
图3-2文本编辑框图
3.
方便为用户提供了包含一些选项和信息的可滚动列表。在下拉列表中,只能看到一个项,用户可单向下按钮来显示可滚动的下拉列表框。
图3-3下拉列表框图
关键词:高校水电费管理;计算机;双向链表;数据结构
1
1.1
随着科学技术的发展,不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
而面对现今社会的发展,水电费管理系统是每一个高校管理机构对学校资源进行有效管理的不可或缺的一个管理信息系统,它的内容对于学校资源管理机构的管理者来说试试至关重要的,该系统应该能够为资源管理机构的管理者提供有效的帮助,使之能够对有效信息进行快捷的整理和查询满大大的方便了管理机构的管理者的合理有效管理。然而,用大型软件系统来用于普通高校管理,不啻于“杀鸡用牛刀”,因此小型的的软件对于普通高校自然有着十分重要的作用。某普通高校出与这种目的制作了这个高校水电费管理系统。
本系统选用的控件有菜单栏、文本框、列表视图、按钮、下拉列表等。

c语言水费管理系统代码

c语言水费管理系统代码
case 2:Csave();break;
case 0:return;
}
}
else
cout<<"选择有误,请重新选择!"<<endl<<endl;
}
}
void sub21()
{
char N[20];
char L[20];
char K[20];
cout<<"*请选择:";
cin>>x;
if(x>=0&&x<=2)
{
switch(x)
{
case 1:sub311();break;
case 2:sub312();break;
case 0:return;
}
}
else cout<<"选择有误,请重新选择!"<<endl<<endl;
}
void setname(char *x)//用成员函数修改私有数据成员
{
strcpy(name,x);
}
void setkind(char *y)
{
strcpy(kind,y);
}
void setvolumn(float z)
{
volumn=z;
cout<<"*0>返回主菜单 *"<<endl;
cout<<"********************"<<endl;
cout<<"*请选择:";

高校水电费管理系统C实验报告

高校水电费管理系统C实验报告

实验报告课程名称程序设计实践(C++)实验题目高校水电费管理系统实验仪器计算机实验题目高校水电费管理系统一、实验目的(10分)面向对象程序设计实践课程设计是该课程集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习和实践。

要求学生能够熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基础知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力,达到课程学习的目的和要求。

二、需求分析(20分)2.1 环境分析随着科学技术的发展,不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

而面对现今社会的发展,水电费管理系统是每一个高校管理机构对学校资源进行有效管理的不可或缺的一个管理信息系统,它的容对于学校资源管理机构的管理者来说是至关重要的,该系统应该能够为资源管理机构的管理者提供有效的帮助,使之能够对有效信息进行快捷的整理和查询,大大的方便了管理机构的管理者的合理有效管理。

2.2 要求具体要求:(1)添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。

(2)查询功能:可根据、用水量、用电量信息对已添加的学生或教工记录进行查询如果未找到,给出相应的提示信息;如果找到,则显示相应的记录信息。

(3)显示功能:可显示当前系统中所有学生或教工的记录,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

(5)删除功能:主要实现对已添加的学生或教工记录进行删除。

如果当前系统中没有相应的记录则提示“记录为空”并返回操作。

(6)统计功能:能统计学生和教工的用水用电量、所要交纳的电费和水费信息等。

(7)保存功能:可将当前系统中各类记录存入文件中,存入方式位“学生.txt”和“教师.txt”。

c语言 水电费管理系统报告

c语言 水电费管理系统报告

HUNAN UNIVERSITY程序设计训练——水电费管理系统报告学生姓名学生学号专业班级指导老师2012-7-2至 2012-7-13一程序设计目的1.掌握结构化程序设计的基本思想;2.熟练掌握结构的设计和运用;3.了解综合系统设计的基本原理;4.掌握C语言程序的综合应用。

二程序设计任务内容水电费管理系统给用户提供了一个在Windows操作系统上运行的管理平台,用户可以对其成员ID、姓名以及用水量、用电量、缴费信息构成进行查看、添加、删除、修改等管理操作。

由生活常识知,用户只需根据管理员的要求缴费即可,而管理员则需要计算、统计、纪录缴费信息,因此此系统只针对管理员开发。

水电费管理系统软件是为管理员进行用户成员的用水电量及缴费信息管理进行计算、统计、纪录的应用软件,功能描述如下:1.给管理员提供功能选择界面:该系统只针对管理员,所以无需登录,直接进入功能选择界面。

功能选择界面包括输入功能选项、调用相应程序两大需求。

2.管理用户信息:管理员可操作添加、查看、修改、删除用户信息,包括姓名、ID、用水量及用电量。

3.查看用户缴费信息:可以查看每个用户应缴的水费、电费,系统默认水1.8元/吨,电0.5元/度。

4.统计总费用:可以统计总的电费、水费及总费用,便于收缴费用后进行检查、核实,以免出错。

三程序详细设计说明系统结构设计1.总体设计本系统的总体思想基于结构化的程序设计。

应用高级语言程序设计中的基本控制结构,着重实现管理系统的增、删、改、查等典型的管理功能。

因此,系统的设计方法是结构化设计方法,开发手段是C语言,在Microsoft Visual C++ 6.0环境下开发。

2.系统模块结构图依据需求分析结果,水电费管理系统可以分为3个模块:1、用户管理模块、2、功能选择模块、3、用户缴费查看模块、如图1所示。

图1系统模块结构图3. 系统流程描述:图2系统流程图4.界面设计水电费管理系统的界面设计主要遵循方便易用、界面友好的原则,具体设计如下。

C语言水电费管理系统设计

C语言水电费管理系统设计

软件技术设计报告书题目:水电费管理系统设计系部:信工系专业:计算机系统保护班级:12 级计维姓名:学号:2021年 7 月 20日目录一.任及内容⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1二.明⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1三.的缺点⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2四.心得与领悟⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3五.程序局部及程序原代⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3六.行果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9水电费管理设计报告一.设计任务及内容【目的】:1. 掌握 C 语言程序的综合运用2.认识系统设计的根根源理3.掌握结构化程序的根本思想【设计要求】1.编写一个菜单实现驱动水电管理系统程序〔要求使用〕,实现相关功能。

2.本系统的整体思想基于结构化的程序设计,运用高级语言程序设计中的根本控制结构,重视实现管理系统的增加、删除、更正、查察等典型的管理系统3.水电费管理系统是为管理员进行用户成员用水电量及缴费信息管理进行计算、统计、记录的运用软件,其功能以下:(1)给管理员供应功能选择界面,该系统只针对管理员,因此无需登录,直接进入功能选择界面,功能选择界面包括输入功能选项,调用相应程序两大需求。

〔2〕管理用户信息:管理员可操作增加、查察、更正、删除用户信息,包括姓名、地址、用水量、用电量。

〔3〕查察用户缴费信息:能够查察每个用户应缴费的水费、电费,系统默认水费为 2 元/ 吨,电费为 0.8 元/ 度。

〔4〕统计总用费:能够统计总的电费、水费及总花销,便于收缴花销户进行检查、核实,省得出错。

二.设计说明〔一〕、水电费管理可分为 3 大模块1.用户管理2.功能选择3.用户缴费查察1〔二〕、流程图开始显示用户信息增加用户用户管理更正用户信息删除用户信息退出用户缴费信息盘问总水费收费管理总电费总花销退出退出三.设计的优缺点优缺点有:1.方便管理员管理用户的信息2.保密性强、检索迅速、查找方便等3.由于能够管理范围大,地址是应用输入,不能够进行选择,因此加大管理员的工作量4.只能输入一个月的信息,若是屡次输入同一个用户的信息,那么显2示最后输入信息,由于先前输入的信息已被覆盖。

计算机C语言水电费管理系统

计算机C语言水电费管理系统

C语言水电费管理系统#include<stdio.h>#include<stdlib.h>#include<string.h>#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<N;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<N;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<N;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<N;i++){printf("\n\t\tnumber:");scanf("%d",&re.number);(p+i)->number=re.number;printf("\n\t\tname:");scanf("%s",);strcpy((p+i)->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;i<N-1;i++)for(j=0;j<N;j++)if((p+i)->number<(p+j)->number){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;i<N;i++)if((p+i)->number==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",);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",re.time);for(i=0;i<N;i++)for(j=0;j<100;j++)if(strcmp((p+i)->time[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;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();}。

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

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

简易水电费管理系统源程序代码法一:#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。

name,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”,memb。

name”);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。

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

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(); }。

相关文档
最新文档