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

# i n c l u d e < iostream>#include<string>#include<fstream>#include<iomanip>constintTMAX=50;usingnamespacestd;classPerson{public:intn um;2.女)"<<e ndl;cout«"请输入你的选择"<<endl;cin>>choice2;switch(choice2){case1:sex='男”;break;case2:sex='女”;break;default:cout<<"输入错误。
"<<endl;break;}coutvv"请输入年龄:"<<e ndl;cin>>age;cout«"请选择工作部门:"<<e ndl;cout<vsetw(10)vv"1.普通教师"<<setw(10)vv"2.教务处"<<setw(10)vv"3. 财政处"<<setw(10)<<"4. 创业办公室"<<endl;cout«"请输入你的选择"<<endl;cin>>choice1;switch(choice1){case1:depart=普通教师";break;case2:depart=教务处";break;case3:depart=财政处";break; case4:depart二创业办公室";break;default:cout<<"输入错误。
水电费充缴费系统(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语言课程设计一、课程目标知识目标:1. 理解C语言在收费管理系统中的应用,掌握基本的数据结构(如数组、结构体)和文件操作相关知识。
2. 学会使用C语言编写程序,实现收费管理系统的基本功能,如用户注册、登录、费用查询、费用缴纳等。
3. 了解收费管理系统的设计思路和模块划分,掌握模块化编程的方法。
技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程实践技能。
2. 学会使用调试工具,能够自主调试程序,找出并修复错误。
3. 提高团队协作能力,学会与他人共同分析问题、设计解决方案。
情感态度价值观目标:1. 培养学生积极探究、勇于实践的精神,增强学习编程的兴趣。
2. 培养良好的编程习惯,注重代码规范和程序优化。
3. 增强学生的网络安全意识,认识到收费管理系统在实际应用中的重要性。
课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,运用所学知识进行实际编程。
学生特点:学生已经具备一定的C语言基础,但实际编程经验不足,对收费管理系统这一实际应用场景较为陌生。
教学要求:注重理论与实践相结合,通过讲解、示范、练习、讨论等多种教学方式,引导学生掌握收费管理系统的设计与实现方法。
同时,关注学生的个体差异,提供个性化指导,确保每个学生都能达到课程目标。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 数据结构与文件操作:回顾C语言中的数组、结构体等基本数据结构,介绍文件操作相关知识,为编写收费管理系统打下基础。
- 数组的使用与操作- 结构体的定义与使用- 文件读写操作2. 收费管理系统功能模块设计:- 用户注册模块:实现用户注册功能,包括用户名、密码等信息的存储- 用户登录模块:实现用户登录功能,验证用户名和密码的正确性- 费用查询模块:实现用户费用查询功能,展示用户消费记录- 费用缴纳模块:实现用户费用缴纳功能,包括充值、支付等操作3. 编程实践与模块化设计:- 编程规范与代码优化- 模块化编程方法与实践- 调试工具的使用与程序调试技巧4. 团队协作与项目实践:- 分析与讨论:分组讨论,共同分析收费管理系统的需求与设计- 项目实践:小组成员分工合作,共同完成收费管理系统的设计与实现5. 教学进度安排:- 第一周:数据结构与文件操作知识回顾- 第二周:收费管理系统功能模块设计- 第三周:编程实践与模块化设计- 第四周:团队协作与项目实践,完成收费管理系统设计与实现教学内容与教材关联性:本课程教学内容与教材相关章节紧密相关,如数据结构与文件操作、模块化编程、调试技巧等,确保学生能够将所学知识应用于实际项目中。
水电气费用管理系统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);}}总结:刚开始同意任务时,我还没学指针,结构体,文件操作。
c水电费课程设计

c 水电费课程设计一、课程目标知识目标:1. 让学生理解水电费的计算方式,掌握基本的水电费计算公式。
2. 培养学生运用数学知识解决生活中水电费问题的能力。
3. 使学生了解我国水电资源现状,认识到节约用水用电的重要性。
技能目标:1. 培养学生运用加减乘除进行简单计算的能力。
2. 提高学生收集、整理和分析数据的能力。
3. 培养学生运用所学知识解决实际问题的能力。
情感态度价值观目标:1. 培养学生关注生活中的数学问题,增强数学学习的兴趣。
2. 培养学生节约用水用电的良好习惯,提高环保意识。
3. 培养学生合作、探究的学习精神,增强团队协作能力。
本课程针对小学四年级学生设计,结合学生年龄特点和认知水平,注重培养学生的实际操作能力和解决实际问题的能力。
通过学习,使学生能够将所学知识应用于生活,提高学生的生活技能和环保意识。
课程目标具体、可衡量,有助于教师进行教学设计和评估。
在教学过程中,教师需关注学生的个体差异,因材施教,确保每个学生都能达到预期的学习成果。
二、教学内容本章节教学内容主要包括以下几部分:1. 水电费计算的基本概念:- 水电费的定义与组成- 计量单位与费用标准2. 水电费计算方法:- 水费计算公式及举例- 电费计算公式及举例- 结合实际,分析不同阶梯收费标准3. 实际操作与练习:- 家庭水电费计算实例分析- 学生分组讨论,解决水电费问题4. 水电资源现状与节约措施:- 介绍我国水电资源现状- 节约用水用电的意义和方法5. 课程总结与拓展:- 总结本章节所学内容,巩固知识点- 拓展思考:如何将所学知识应用于其他生活场景教学内容根据课程目标进行科学性和系统性组织,结合教材相关章节,制定详细的教学大纲。
在教学过程中,教师需关注学生对基础知识的掌握,通过实例分析和实际操作,提高学生解决实际问题的能力。
同时,注重培养学生的节约意识,将环保教育融入教学。
教学内容安排与进度:1. 第1课时:水电费基本概念与计算方法2. 第2课时:实际操作与练习3. 第3课时:水电资源现状与节约措施4. 第4课时:课程总结与拓展教师需根据学生实际情况,适时调整教学内容和进度,确保学生充分理解和掌握所学知识。
高校水电费管理系统项目介绍

高校水电费管理系统项目介绍1. 项目背景随着高校规模的不断扩大和学生数量的增加,高校的水电费管理面临着越来越大的挑战。
传统的手工录入、统计和管理方式已经无法满足高效、准确和便捷的需求。
为了提高水电费管理的效率和精度,开发一个高校水电费管理系统变得非常必要。
2. 项目目标本项目旨在开发一个全面、灵活且易于使用的高校水电费管理系统,以提高水电费数据录入、统计和查询的效率,减少人力资源投入并降低错误率。
具体目标包括:- 实现学生信息、宿舍信息和水电费信息的录入与管理; - 提供自动生成账单、查询账单和缴费功能; - 支持管理员对系统进行权限管理; - 提供数据统计与分析功能,帮助管理员了解学生宿舍用能情况。
3. 功能需求3.1 学生信息管理•学生信息录入:包括学号、姓名、性别、年级等基本信息。
•学生信息查询:支持按照学号或姓名进行精确查询。
3.2 宿舍信息管理•宿舍信息录入:包括宿舍号、楼栋号、楼层等基本信息。
•宿舍信息查询:支持按照宿舍号、楼栋号或楼层进行精确查询。
•宿舍信息修改:支持对宿舍信息的修改操作。
3.3 水电费信息管理•水电费信息录入:包括学生所在宿舍的水电度数等信息。
•水电费信息查询:支持按照学生学号或宿舍号进行精确查询。
3.4 账单管理•自动生成账单:根据水电费信息自动生成账单,包括应缴费用和截止日期等内容。
•查询账单:支持按照学生学号或姓名进行查询,展示该学生的所有账单情况。
•缴费功能:提供在线缴纳水电费用的功能,并更新账单状态。
3.5 管理员权限管理•管理员账号注册与登录:管理员通过注册账号并登录系统,获得相应的权限。
•权限管理:管理员可以对系统中的各个功能模块进行权限设置,包括数据录入、数据修改、数据查询等。
3.6 数据统计与分析•学生用能情况统计分析:根据水电费信息对学生宿舍用能情况进行统计和分析,生成报表和图表展示。
4. 技术实现本项目将采用以下技术实现: - 前端开发:使用HTML、CSS和JavaScript等技术实现用户界面的设计与交互。
C++语言程序设计课程设计-水电煤气管理系统

C++语言程序设计课程设计-水电煤气管理系统JINGCHU UNIVERSITY OF TECHNOLOGY课程设计成果学院:_计算机工程学院_____班级: _计算机科学与技术(一)学生姓名: 学号:设计地点(单位)___ A5 -101___________ ____________设计题目:___ 电煤气管理系统___________________________完成日期: 2012 年 1月 5 日指导教师评语: ______________ _____________________________________________________________________________________________ ______________________________________________________________________ _________________________________________________________________________ _成绩(五级记分制):_____ _ __________教师签名:__________ _______________目录一(课程设计目的和要求…………………………………… 2 二(课题分析…………………………………… 2 三(设计…………………………………… 2-31. 设计思想2.设计分析四(主程序..........................................3-19 五(结果显示及分析.......................................19-21 六(感想、收获及体会..........................................21 七(参考文献..........................................22 附录 (22)1一(课程设计目的和要求问题描述:设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括了登记费用,查询费用,以及住户信息管理等。
C课程设计高校水电费管理系统

i n c l u d e<i o s t r e a m>include<string>include<fstream>include<iomanip>const int TMAX=50;using namespace std;class Person{public:int num;//编号string name;//姓名string sex;//性别int age;//年龄double water;//用水量double power;//用电量public:Personint n=0,string nm=" ",string s=" ",int a=0,double w=0.0,double p=0.0//初始化{num = n;name = nm;sex = s;age = a;water = w;power = p;};virtual void Input{};virtual void Output{};int GetNum{return num;}//获取编号string GetName{return name;}//获取姓名double GetWater{return water;}//获取用水量double GetPower{return power;}//获取用电量};class Teacher:virtual public Person //教师{public:string depart;//工作部门double watermoney;//教师水费double powermoney;//教师电费int choice1;int choice2;public:Teacherint n=0,string nm=" ",string s="男",int a=0,string d="普通教师",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0:Personn,nm,s,a,w,p,departd//构造函数{watermoney=wm;powermoney=pm;};void Input{cout<<"请输入编号:"<<endl;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:";cout<<"1.男 2.女"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switchchoice2{case 1:sex="男";break;case 2:sex="女";break;default:cout<<"输入错误;"<<endl;break;}cout<<"请输入年龄:"<<endl;cin>>age;cout<<"请选择工作部门:"<<endl;cout<<setw10<<"1.普通教师"<<setw10<<"2.教务处"<<setw10<<"3.财政处"<<setw10<<"4.创业办公室"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice1;switchchoice1{case 1:depart="普通教师";break;case 2:depart="教务处";break;case 3:depart="财政处";break;case 4:depart="创业办公室";break;default:cout<<"输入错误;"<<endl;break;}cout<<"请输入本月的用水量"<<endl;cin>>water;cout<<"请输入本月的用电量"<<endl;cin>>power;watermoney=0.5water;powermoney=0.5power;}void Output{cout<<" "<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<depart<<" "<<water<<setw10<<power<<" "<<setw10<<watermoney<<setw10<<powermoney<<endl;}};class Student:virtual public Person //学生{public:string bj;//学生班级double watermoney;//学生水费double powermoney;//学生电费int choice2;public:Studentint n=0,string nm=" ",string s="男",int a=0,string z=" ",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0:Personn,nm,s,a,w,p,bjz//构造函数{watermoney=wm;powermoney=pm;};void Input{cout<<"请输入学号:"<<endl;cin>>num;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:";cout<<"1.男 2.女"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switchchoice2{case 1:sex="男";break;case 2:sex="女";break;default:cout<<"输入错误;"<<endl;break;}cout<<"请输入年龄:"<<endl;cin>>age;cout<<"请选择所在班级:"<<endl;cout<<setw10<<"1.计科1班"<<setw10<<"2.计科2班"<<setw10<<"3.计科3班"<<setw10<<"4.计科4班"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice1;switchchoice1{case 1:bj="计科1班";break;case 2:bj="计科2班";break;case 3:bj="计科3班";break;case 4:bj="计科4班";break;default:cout<<"输入错误;"<<endl;break;}cout<<"请输入本月的用水量"<<endl;cin>>water;cout<<"请输入本月的用电量"<<endl;cin>>power;watermoney=0.5water-10;powermoney=0.5power-10;}void Output{cout<<" "<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<bj<<setw10<<power<<" "<<setw10<<watermoney<<setw10<<powermoney<<endl;}};class Stu_Manage{Student StuTMAX; //TMAX为常量,为数组中可存储的学生记录的最大数;int top; //top表示当前系统中存储的记录个数;public:Stu_Manage{top=0;} //初始时记录的个数为0,所以设置top=0;void Add; //实现该类记录的添加;void Show; //实现该类所有记录的显示;void Search; //实现该类记录的查询;void Edit; //实现该类记录的修改;void Delete; //实现该类记录的删除;void Total; //实现该类记录的统计;void Save; //将该类记录保存到文件;void Read; //可从文件中将记录读取到该类的数组中;};void Stu_Manage::Add//添加成员{iftop>=TMAX{cout<<"用户已满"<<endl;return;}Student s;cout<<"输入新添加的人员的信息"<<endl;s.Input;forint i=0;i<top;i++if s.GetNum==Stui.GetNum{cout<<"该编号的人员已存在"<<endl;return;}Stutop=s;top=top+1;cout<<"添加成功"<<endl;}void Stu_Manage::Show//显示所有记录{iftop==0{cout<<"无数据"<<endl;return;}cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw10<<"用水量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++Stui.Output;}void Stu_Manage::Search//查询{iftop==0{cout<<"当前系统中没有存储记录"<<endl;return;}int choice;cout<<"请选择查找方式:1.按姓名查询 2.按用水量查询 3.按用电量查询"<<endl;cin>>choice;switchchoice{case 1:{cout<<"请输入要查找的姓名"<<endl;string name;cin>>name;cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++{ifStui.GetName==name{Stui.Output;}}return;cout<<"查无此人"<<endl;}break;case 2:{cout<<"请输入要查找的水量:"<<endl;double water;cin>>water;cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<endl;forint i=0;i<top;i++{ifStui.GetWater==water{Stui.Output;}}return;cout<<"查无此人"<<endl;}break;case 3:{cout<<"请输入要查找的电量:"<<endl;double power;cin>>power;cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++{ifStui.GetPower==power{Stui.Output;}}return;cout<<"查无此人"<<endl;}break;default :cout<<"无此选项请重试"<<endl;break;}}void Stu_Manage::Edit//更改信息{iftop==0{cout<<"当前系统中没有存储记录"<<endl;return;}int num;cout<<"请输入要查找的教编号:"<<endl;cin>>num;forint i=0;i<top;i++{ifStui.GetNum==num{cout<<"请对这位学生的信息进行修改:"<<endl;Stui.Input;}}cout<<"查无此人"<<endl;}void Stu_Manage::Delete//删除信息{iftop==0{cout<<"当前系统中没有存储记录"<<endl;return;}cout<<"1、按编号查找删除 2、按姓名查找删除"<<endl;int choice;cin>>choice;switchchoice{case 1:{cout<<"请输入编号:";int num;cin>>num;forint i=0;i<top;i++{ifnum==Stui.num{cout<<"是否确认删除 1、是 2、否 "<<endl;int choice;cin>>choice;switchchoice{case 1:{forint j=i;j<top-1;j++Stuj=Stuj+1;cout<<"删除成功"<<endl;top--;};break;case 2:return;default:cout<<"无此项,失败"<<endl;break;}return;}}cout<<"无此人"<<endl;} ;break;case 2:{cout<<"请输入姓名:";string name;cin>>name;forint i=0;i<top;i++{ifname=={cout<<"是否确认删除 1、是 2、否 "<<endl;cin>>choice;switchchoice{case 1:{forint j=i;j<top-1;j++Stuj=Stuj+1;cout<<"删除成功"<<endl;top--;};break;case 2:return;default:cout<<"无此项,失败"<<endl;break;}return;}}cout<<"无此人"<<endl;}; break;default:cout<<"没有此项,失败:"<<endl;break;}}void Stu_Manage::Total//数据统计{cout<<"1 学生所用水电量的总量 2 学生总的水电费 "<<endl;int choice;cout<<"请输入你的选择"<<endl;cin>>choice;switchchoice{case 1:{double zwater=0.0, zpower=0.0;forint i=0; i<top; i++{zwater+=Stui.water;zpower+=Stui.power;}cout<<"学生的总用水量为"<<zwater<<endl;cout<<"学生的总用电量为"<<zpower<<endl;}break;case 2:{double zwatermoney=0.0, zpowermoney=0.0;forint i=0; i<top; i++{zpowermoney+=Stui.powermoney;zwatermoney+=Stui.watermoney;}cout<<"教师的总水费为"<<zwatermoney<<endl;cout<<"教师的总电费为"<<zpowermoney<<endl;}break;default:cout<<"输入错误;请重新输入"<<endl;break;}}void Stu_Manage::Save//保存学生信息ofstream out"学生.txt",ios::out;ifout{cout<<"打开失败"<<endl;return;}cout<<"打开成功"<<endl;forint i=0;i<top;i++{out<<Stui.num<<" "<<<<" "<<Stui.sex<<" "<<Stui.age<<" "<<Stui.bj<<" "<<Stui.water<<" "<<Stui.power<<" "<<Stui.watermoney<<" "<<Stui.powermoney<<" "<<endl;}cout<<"写入成功"<<endl;out.close;}void Stu_Manage::Read//读取学生文件{ifstream in"学生.txt",ios::in;ifin{cout<<"打开失败"<<endl;return;}int i=0;whilein>>Stui.num>>>>Stui.sex>>Stui.age>>Stui.bj>>Stui.water>>Stui.power>>Stui.watermoney>>Stui.powermoney{i++;top++;}cout<<"打开成功"<<endl;in.close;}class Tea_Manage{Teacher TeaTMAX; //TMAX为常量,为数组中可存储的教师记录的最大数;int top; //top表示当前系统中存储的记录个数;public:Tea_Manage{top=0;} //初始时记录的个数为0,所以设置top=0;void Show; //实现该类所有记录的显示;void Search; //实现该类记录的查询;void Edit; //实现该类记录的修改;void Delete; //实现该类记录的删除;void Total; //实现该类记录的统计;void Save; //将该类记录保存到文件;void Read; //可从文件中将记录读取到该类的数组中;};void Tea_Manage::Add//添加成员{iftop>=TMAX{cout<<"用户已满"<<endl;return;}Teacher t;cout<<"输入新添加的人员的信息"<<endl;t.Input;forint i=0;i<top;i++if t.GetNum==Teai.GetNum{cout<<"该编号的人员已存在"<<endl;return;}Teatop=t;top=top+1;cout<<"添加成功"<<endl;}void Tea_Manage::Show//显示所有记录{iftop==0{cout<<"无数据"<<endl;return;}cout<<" "<<"编号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"部门"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++Teai.Output;}void Tea_Manage::Search//查询{iftop==0{cout<<"当前系统中没有存储记录"<<endl;return;int choice;cout<<"请选择查找方式:1.按姓名查询 2.按用水量查询 3.按用电量查询"<<endl;cin>>choice;switchchoice{case 1:{cout<<"请输入要查找的姓名"<<endl;string name;cin>>name;cout<<" "<<"编号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"部门"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++{ifTeai.GetName==name{Teai.Output;}}return;cout<<"查无此人"<<endl;}break;case 2:{cout<<"请输入要查找的水量:"<<endl;double water;cin>>water;cout<<" "<<"编号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"部门"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++{ifTeai.GetWater==water{Teai.Output;}}return;cout<<"查无此人"<<endl;}break;case 3:{cout<<"请输入要查找的电量:"<<endl;double power;cin>>power;cout<<" "<<"编号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"部门"<<setw10<<"用水量"<<setw10<<"用电量"<<setw10<<"水费"<<setw10<<"电费"<<endl;forint i=0;i<top;i++{ifTeai.GetPower==power{Teai.Output;}}return;cout<<"查无此人"<<endl;}break;default :cout<<"无此选项请重试"<<endl;break;}}void Tea_Manage::Edit//更改信息{iftop==0{cout<<"当前系统中没有存储记录"<<endl;return;}int num;cout<<"请输入要查找的教编号:"<<endl;cin>>num;forint i=0;i<top;i++{ifTeai.GetNum==num{cout<<"请对这位教师的信息进行修改:"<<endl;Teai.Input;cout<<"修改成功"<<endl;return;}}cout<<"查无此人"<<endl;}void Tea_Manage::Delete//删除信息{iftop==0{cout<<"当前系统中没有存储记录"<<endl;return;}cout<<"1、按编号查找删除 2、按姓名查找删除"<<endl;int choice;cin>>choice;switchchoice{case 1:{cout<<"请输入编号:";int num;cin>>num;forint i=0;i<top;i++{ifnum==Teai.num{cout<<"是否确认删除 1、是 2、否 "<<endl;int choice;cin>>choice;switchchoice{case 1:{forint j=i;j<top-1;j++Teaj=Teaj+1;cout<<"删除成功"<<endl;top--;};break;case 2:return;default:cout<<"无此项,失败"<<endl;break;}return;}}cout<<"无此人"<<endl;} ;break;case 2:{cout<<"请输入姓名:";string name;cin>>name;forint i=0;i<top;i++{ifname=={cout<<"是否确认删除 1、是 2、否 "<<endl;int choice;cin>>choice;switchchoice{case 1:{forint j=i;j<top-1;j++Teaj=Teaj+1;cout<<"删除成功"<<endl;top--;};break;case 2:return;default:cout<<"无此项,失败"<<endl;break;}return;}}cout<<"无此人"<<endl;}; break;default:cout<<"没有此项,失败:"<<endl;break;}}void Tea_Manage::Total//数据统计{cout<<"1 教师所用水电量的总量 2 教师总的水电费 "<<endl;int choice;cout<<"请输入你的选择"<<endl;cin>>choice;switchchoice{case 1:{double zwater=0.0, zpower=0.0;forint i=0; i<top; i++{zwater+=Teai.water;zpower+=Teai.power;}cout<<"教师的总用水量为"<<zwater<<endl;cout<<"教师的总用电量为"<<zpower<<endl;}break;case 2:{double zwatermoney=0.0, zpowermoney=0.0;forint i=0;i<top;i++{zwatermoney+=Teai.watermoney;zpowermoney+=Teai.powermoney;}cout<<"教师的总水费为"<<zwatermoney<<endl;cout<<"教师的总电费为"<<zpowermoney<<endl;}break;default:cout<<"输入错误;请重新输入"<<endl;break;}}void Tea_Manage::Save//保存教师信息{ofstream out"教师.txt",ios::out;ifout{cout<<"打开失败"<<endl;return;}cout<<"打开成功"<<endl;forint i=0;i<top;i++{out<<Teai.num<<" "<<<<" "<<Teai.sex<<" "<<Teai.age<<" "<<Teai.depart<<" "<<Teai.water<<" "<<Teai.power<<" "<<Teai.watermoney<<" "<<Teai.powermoney<<" "<<endl;}cout<<"写入成功"<<endl;out.close;}void Tea_Manage::Read//读取教师文件{ifstream in"教师.txt",ios::in;ifin{cout<<"打开失败"<<endl;return;}int i=0;whilein>>Teai.num>>>>Teai.sex>>Teai.age>>Teai.depart>>Teai.water>>Teai.power>>Teai.watermoney>>Teai.powermoney{i++;top++;}cout<<"打开成功"<<endl;in.close;}void TeaMenu;void StuMenu;int main{int choice;do{cout<<"\n============================================================================= ===\n"<<endl;cout<<" 高校水电费管理系统 \n"<<endl;cout<<"\n"<<endl;cout<<" \t1=>教师水电费管理 \t2=>学生水电费管理 \t0=>退出系统 "<<endl;cout<<"\n"<<endl;cout<<"\n请输入您的选择:";cin>>choice;switchchoice{case 1:TeaMenu;break;case 2:StuMenu;break;case 0:cout<<"\n您已安全退出系统."<<endl;break;default:cout<<"\n没有此选项.请重选."<<endl;break;}}whilechoice=0;cout<<"\n------------------------------欢迎您下次再使用---------------------------------"<<endl;return 0;}void TeaMenu{Tea_Manage t;int choice;whilechoice=0{cout<<"\n============================================================================= ===\n"<<endl;cout<< " \n 教师水电费管理"<<endl;cout<<"\n"<<endl;cout<<" 1.添加 2.查找 3.修改 4.删除 5.显示 6.保存 7.读取 8.统计 0.退出 "<<endl;cout<<"\n"<<endl;cout<<"\n输入您操作的选项:";cin>>choice;switchchoice{case 1:t.Add;break;case 2:t.Search;break;case 3:t.Edit;break;case 4:t.Delete;break;case 5:t.Show;break;case 6:t.Save;break;case 7:t.Read;break;case 8:t.Total;break;case 0:cout<<"退出成功"<<endl;break;default:cout<<"无此选项请重试"<<endl;break;}}}void StuMenu{Stu_Manage s;int choice;whilechoice=0{cout<<"\n============================================================================= ===\n"<<endl;cout<<" \n 学生水电费管理"<<endl;cout<<"\n"<<endl;cout<<" 1.添加 2.查找 3.修改 4.删除 5.显示 6.保存 7.读取 8.统计 0.退出 "<<endl;cout<<"\n"<<endl;cout<<"\n输入您操作的选项:";cin>>choice;switchchoice{case 1:s.Add;break;case 2:s.Search;break;case 3:s.Edit;break;case 4:s.Delete;break;case 5:s.Show;break;case 6:s.Save;break;case 7:s.Read;break;case 8:s.Total;break;case 0:cout<<"退出成功"<<endl;break;default:cout<<"无此选项请重试"<<endl;break;}}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C课程设计高校水电费管理系统Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN##i n c l u d e<i o s t r e a m>#include<string>#include<fstream>#include<iomanip>const int TMAX=50;using namespace std;class Person{public:int num; 2.女)"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switch(choice2){case 1:sex="男";break;case 2:sex="女";break;default:cout<<"输入错误。
"<<endl;break;}cout<<"请输入年龄:"<<endl;cin>>age;cout<<"请选择工作部门:"<<endl;cout<<setw(10)<<"1.普通教师"<<setw(10)<<"2.教务处"<<setw(10)<<"3.财政处"<<setw(10)<<" 4.创业办公室"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice1;switch(choice1){case 1:depart="普通教师";break;case 2:depart="教务处";break;case 3:depart="财政处";break;case 4:depart="创业办公室";break;default:cout<<"输入错误。
"<<endl;break;}cout<<"请输入本月的用水量"<<endl;cin>>water;cout<<"请输入本月的用电量"<<endl;cin>>power;watermoney=*water;powermoney=*power;}void Output(){cout<<" "<<num<<" "<<sex<<" "<<age<<" "<<depart<<" "<<water<<setw(10)<<power<<" "<<setw(10)<<watermoney<<setw(10)<<powermoney<<endl;}};class Student:virtual public Person 2.女)"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switch(choice2){case 1:sex="男";break;case 2:sex="女";break;default:cout<<"输入错误。
"<<endl;break;}cout<<"请输入年龄:"<<endl;cin>>age;cout<<"请选择所在班级:"<<endl;cout<<setw(10)<<"1.计科1班"<<setw(10)<<"2.计科2班"<<setw(10)<<"3.计科3班"<<setw(10)<<"4.计科4班"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice1;switch(choice1){case 1:bj="计科1班";break;case 2:bj="计科2班";break;case 3:bj="计科3班";break;case 4:bj="计科4班";break;default:cout<<"输入错误。
"<<endl;break;}cout<<"请输入本月的用水量"<<endl;cin>>water;cout<<"请输入本月的用电量"<<endl;cin>>power;watermoney=*(water-10);powermoney=*(power-10);}void Output(){cout<<" "<<num<<" "<<sex<<" "<<age<<" "<<bj<<" "<<water<<setw(10)<<power<<" "<<setw(10)<<watermoney<<setw(10)<<powermoney<<endl;}};class Stu_Manage{Student Stu[TMAX]; etNum()){cout<<"该编号的人员已存在"<<endl;return;}Stu[top]=s;top=top+1;cout<<"添加成功!"<<endl;}void Stu_Manage::Show()utput();}void Stu_Manage::Search()姓名查询 2.按用水量查询 3.按用电量查询"<<endl;cin>>choice;switch(choice){case 1:{cout<<"请输入要查找的姓名"<<endl;string name;cin>>name;cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw(10)<<"用水量"<<setw(10)<<"用电量"<<setw(10)<<"水费"<<setw(10)<<"电费"<<endl;for(int i=0;i<top;i++){if(Stu[i].GetName()==name){Stu[i].Output();}}return;cout<<"查无此人!"<<endl;}break;case 2:{cout<<"请输入要查找的水量:"<<endl; double water;cin>>water;cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw(10)<<"用水量"<<setw(10)<<"用电量"<<setw(10)<<"水费"<<setw(10)<<"电费"<<endl;for(int i=0;i<top;i++){if(Stu[i].GetWater()==water){Stu[i].Output();}}return;cout<<"查无此人!"<<endl;}break;case 3:{cout<<"请输入要查找的电量:"<<endl;double power;cin>>power;cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw(10)<<"用水量"<<setw(10)<<"用电量"<<setw(10)<<"水费"<<setw(10)<<"电费"<<endl;for(int i=0;i<top;i++){if(Stu[i].GetPower()==power){Stu[i].Output();}}return;cout<<"查无此人!"<<endl;}break;default :cout<<"无此选项!请重试!"<<endl;break;}}void Stu_Manage::Edit()etNum()==num){cout<<"请对这位学生的信息进行修改:"<<endl;Stu[i].Input();cout<<"修改成功"<<endl;return;}}cout<<"查无此人"<<endl;}void Stu_Manage::Delete()um){cout<<"是否确认删除 1、是 2、否"<<endl;int choice;cin>>choice;switch(choice){case 1:{for(int j=i;j<top-1;j++)Stu[j]=Stu[j+1];cout<<"删除成功!"<<endl;top--;};break;case 2:return;default:cout<<"无此项,失败!"<<endl;break;}return;}}cout<<"无此人!"<<endl;} ;break;case 2:{cout<<"请输入姓名:";string name;cin>>name;for(int i=0;i<top;i++){if(name==Stu[i].name){cout<<"是否确认删除 1、是 2、否"<<endl;int choice;cin>>choice;switch(choice){case 1:{for(int j=i;j<top-1;j++)Stu[j]=Stu[j+1];cout<<"删除成功!"<<endl;top--;};break;case 2:return;default:cout<<"无此项,失败!"<<endl;break;}return;}}cout<<"无此人!"<<endl;}; break;default:cout<<"没有此项,失败:"<<endl;break;}}void Stu_Manage::Total()ater;zpower+=Stu[i].power;}cout<<"学生的总用水量为"<<zwater<<endl;cout<<"学生的总用电量为"<<zpower<<endl;}break;case 2:{double zwatermoney=, zpowermoney=;for(int i=0; i<top; i++){zpowermoney+=Stu[i].powermoney;zwatermoney+=Stu[i].watermoney;}cout<<"教师的总水费为"<<zwatermoney<<endl;cout<<"教师的总电费为"<<zpowermoney<<endl;}break;default:cout<<"输入错误。