(完整word版)C++课程设计高校水电费管理系统

合集下载

水电费管理系统课程设计-27页word资料

水电费管理系统课程设计-27页word资料

通信与信息工程学院面向对象技术课程设计一、课程设计目的(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

二、程序设计要求1、基本功能:设计一个高校水电管理信息系统,能够对高校的水电费用进行管理,包括登记费用、查询费用和住户信息管理等。

完成如下功能:⑴实现对用户信息的录入。

⑵实现水电数据的录入。

⑶计算并查询用户应缴费用。

(4)显示当前系统中所有学生和教工的记录(5)可根据查询结果对相应的记录进行修改(6)计算电费和水费。

2、程序主菜单:教师水电费管理,学生水电费管理,退出系统三个选项3、设计流程图:画出本程序的总体设计流程图(手画)4、功能框图:画出本程序的功能框图(手画)三、程序功能设计1、功能设计:添加功能查询功能显示功能编辑功能删除功能统计功能保存功能读取功能计算水费和电费2、组员分工:赵政类的定义马晶晶史娟丽杨洁功能的实现姜田茹界面设计设计思路:1、在主函数中通过分支选择实现不同的功能。

2、在菜单函数中,通过设计界面与用户进行交互。

3、定义一个使用者类,在类的内部定义各种函数,实现显示、修改、删除、查询、统计用户信息等功能。

四、程序数据结构(手写)五、程序函数设计(手写)六、程序源代码(此部分可打印)七截图(手写)八心得(手写)附录:程序源代码#include<iostream>#include<string>const int TMAX=50;using namespace std;class Personpublic:int num;string name;string sex;int age;double water;double power;public:Person(int 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 Personpublic:string depart;double watermoney;double powermoney;int choice1;int choice2;public:Teacher(int 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) :Person(n,nm,s,a,w,p),depart(d)watermoney=wm;powermoney=pm;void Input()cout<<"请输入编号:"<<endl;cin>>num;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:";cout<<"(1.男 2.女)"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switch(choice2)case 1:sex="男";break;case 2:sex="女";break;default:cout<<"输入错误。

水电费充缴费系统(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实现水电煤气管理系统毕业论文

课程设计报告课程设计题目:水电煤气管理系统一.问题描述:设计一个水电管理信息系统,能够对高校的水电费用进行管理,包括了登记费用,查询费用,以与住户信息管理等。

在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的随便以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源)。

二.设计思路:(一)程序功能:1.实现对用户信息的录入2.实现水电煤气数据的录入3.计算并查询用户应缴费用4.查询未缴纳费用(二)程序说明:1.在主函数过分支选择可以跳转不同的功能选项进而实现2.在显示主菜单函数中,我们通过设计友好界面来与用户进行交互。

在“请选择相应功能(0-4):”中使用者输入非0-4数字或其他字符时,系统提示“请检查您输入的数字在0~4之间!请在输入一遍!”的信息,以帮助用户进行正确选择。

3.首先建立了User类,用于初始化、、用水电、煤气量,又定义了缴费函数setMonery(),用在有人缴费的函数体中,从键盘输入缴的费用,一开始我们在setMoney(),中没有对缴的费用进行累加,在查询信息时现实的应缴费用不正确,经过我们的努力,检查出错误并加以改正,让程序更加完善。

4.用User类派生出Student和|Teacher类,其中有计算应该缴的费用,Student类比Teacher类多了免费。

5.在保存文件的处理中,需考虑到“创建保存文件失败!”和“已成功保存文件!”等诸多容。

(三)文件类型:(1) Constant.h用于存放收费标准。

(2) File.cpp该文件中有两个类:.1.StuFile类,主要用于对学生信息的操作函数属性注释Public StuFile() 构造函数Public void add(Student&s)将S添加到文件中Public void display() 依次显示所有的学生的信息Public Student*gerStudent(stringid) 得到学号为id的学生的对象指针Public ~StuFile() 析构函数,释放资源,并把数组中的信息存进文件Public void wjf() 未缴费的学生的Private vector<Student>*stuList;学生信息的向量数组,用于保存所有学生的信息2 TeacherFile 类,主要用于对教工信息的操作Public TeacherFile() 构造函数Public voidadd(Teacher&s)将s添加到文件中Public void display() 依次显示所有的教师信息Public Teacher*getTeacher(string id) 得到编号为id的教师的对象指针Public ~TeacherFile() 析构函数,释放资源,并把数组中的信息存进文件Public v oid wjf() 未交费的教工人员Private Vector<Teacher>*teaLisr 教工的向量数组,用于保存所有教工的信息(3)Main.cpp函数属性注释void init() 新建一个学生或者教工的信息void select() 查询界面,根据用户的输入来显示用户想查询的信息void add() 信息的录入,录入学生或者教工的水电煤气信息void handed() 缴费,有学生或者教工缴费的时候调用此函数int mainMenu() 主菜单,显示一个菜单,返回用户的输入void work() 程序开始工作int main() 主函数,程序的入口(4)Student.cppClass Student:virtual public User函数属性注释Public Student():User(“”,””,0,0,0) 构造函数Public Student(string i,string n,Float w=0,float p=0,floatg=0):User(i,n,w,p,g) 构造函数i:学号n:Public void display() 依次显示所有的学生的信息Public float display() 返回学生应缴的费用Private float freeWater; 学生免费使用的水量Private float freePower; 学生免费使用的电量Private float freeGas; 学生免费使用的煤气量Private float money; 缴费(5)Teacher.cppClass Teacher:virtual public User函数属性注释Public Teacher(string构造函数i,string n,float w=0,floatp=0,floatg=0):User(I,n,w,p,g)Public void display() 依次显示所有的教工信息Public float getMoney() 返回教工应缴的费用(6)User.cpp函数属性注释构造函数Public User(string i,stringn,floatw=0,float p=0,float g=0)Public string getId() 获取编号Public string getName() 获取Public void setId(string i) 设置编号Public void setName(string n) 设置Public void setWater(float w) 设置水量Public void setPower(float p) 设置电量Public void setGas(float g) 设置煤气量Public float getWater() 使用水量Public virtual void display()=0; 依次显示所有信息Public void setMoney(float m) 缴费Public virtual float getMoney()=0; 应缴费用(四)UML图:StuFile+id:string+name:string+useWater:float+usePower:float+useGas:float+money:float+add():void+display():void+wjf():voidStudent-freeWater:float-freePower:float-freeGas:float+display():void+getMoney():voidUser+i:string+n:string+w:float+p:float+g:float+getId():string+getName():string+setId(string i) :string+setName(string n) :string+setWater(float w) :float+setPower(float p) :float+setGas(float g) :float+getWater():float三.程序代码:Constant.h//收费标准#ifndef Constant#define Constant//教师const static float TwaterUnit=1;const static float TpowerUnit=1;const static float TgasUnit=1;//学生const static float SwaterUnit=1;const static float SpowerUnit=1;const static float SgasUnit=1;//保存学生信息的文件const static char* stuFlieName="s.txt";//保存教师信息的文件const static char* teaFileName="t.txt";#endifMain.cpp#include<iostream>#include<iomanip>#include<string>#include<vector>#include"Student.cpp"#include"Teacher.cpp"#include"File.cpp"using namespace std;void init(){cout<<endl;cout<<"1.新建教工信息\n"<<"2.新建学生信息\n"<<endl;cout<<"请选择你要进行的操作:"<<endl;int o;cin>>o;if(o==1){string id;string name;cout<<"请输入新教工的号:";cin>>id;cout<<"请输入新教工的:";cin>>name;Teacher t(id,name);TeacherFile tf;tf.add(t);}else if(o==2){string id;string name;cout<<"请输入新学生的号:";cin>>id;cout<<"请输入新学生的:";cin>>name;Student s(id,name);StuFile sf;sf.add(s);}elsereturn ;}void select(){cout<<endl;cout<<"1.学生的信息\n"<<"2.教师的信息\n"<<"3.按号查询\n"<<"4.未缴费的人员\n"<<"5.不进行任何的操作\n"<<endl;cout<<"请输入你要进行的操作:";int o;cin>>o;StuFile sf;TeacherFile tf;if(o==1){cout<<"该用户的信息是:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴的费用"<<endl;sf.display();}else if(o==2){cout<<"该用户的信息是:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴的费用"<<endl;tf.display();}else if(o==3){User *user;StuFile sf;TeacherFile tf;string id;cout<<"请输入他的号:";cin>>id;user=sf.getStudent(id);if(user==0)user=tf.getTeacher(id);if(user==0){cout<<"资料库中没有该号的用户!"<<endl;return ;}cout<<"该用户的信息为:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴的费用"<<endl;user->display();}else if(o==4){sf.wjf();tf.wjf();}elsereturn ;}void add(){cout<<"1.对教工使用的水电煤气信息的录入"<<endl <<"2.对学生使用的水电煤气信息的录入"<<endl<<"3.不进行任何操作"<<endl;cout<<"请输入你要进行的操作:"<<endl;int o;cin>>o;string id;float water;float power;float gas;if(o==1||o==2){User*user;StuFile sf;TeacherFile tf;cout<<"请输入他的号:";cin>>id;user=sf.getStudent(id);if(user==0)user=tf.getTeacher(id);if(user==0){cout<<"资料库中没有该号的用户!"<<endl;return ;}cout<<"该用户的信息是:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴的费用"<<endl;user->display();cout<<"请输入他的用水量:";cin>>water;cout<<"请输入他的用电量:";cin>>power;cout<<"请输入他的用煤气量:";cin>>gas;user->setWater(water);user->setPower(power);user->setGas(gas);}elsereturn ;}void handed(){cout<<"请输入要缴费的人的号:";string id;cin>>id;User*user;StuFile sf;TeacherFile tf;user=sf.getStudent(id);if(user==0)user=tf.getTeacher(id);if(user==0){cout<<"资料库中没有该号的用户!"<<endl;return ;}cout<<"该用户的信息是:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴的费用"<<endl;user->display();cout<<"请输入他的缴费金额:";float money;cin>>money;user->setMoney(money);cout<<"缴费成功\n";}int mainMenu(){cout<<endl<<endl;cout<<" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<" ☆☆"<<endl;cout<<" ☆水电煤气管理系统☆"<<endl;cout<<" ☆☆"<<endl;cout<<" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;cout<<" 1.新建用户信息"<<endl;cout<<" 2.信息查询"<<endl;cout<<" 3.信息的录入"<<endl;cout<<" 4.有人缴费"<<endl;cout<<" 0.退出系统"<<endl;int a;char c[20];do{cout<<" 请选择相应的功能(0-4):"<<endl;cout<<endl;cin>>a;gets(c);if(a<0||a>4){cout<<endl<<endl;cout<<"请确认您输入的数字在0~4之间!"<<endl;cout<<"请重新输入一遍!"<<endl<<endl;}}while(a<0||a>4);return a;}void work(){switch(mainMenu()){case 1:init();break;case 2:select();break;case 3:add();break;case 4:handed();break;default:break;}}void Menu(){cout<<endl;cout<<" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<" ☆☆"<<endl;cout<<" ☆水电煤气管理系统☆"<<endl;cout<<" ☆☆"<<endl;cout<<" ☆振坡☆"<<endl;cout<<" ☆☆"<<endl;cout<<" ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl;cout<<endl;system("pause");system("cls");}void main(){system("color 3A");Menu();char a='y';while(a=='y'){work();cout<<"是否继续使用该系统(y/n)"<<endl;cin>>a;}}File.cpp//StuFile类,对学生信息的操作//TeacherFile类,对教工信息的操作#include<iostream>#include<iomanip>#include<fstream>#include<vector>#include<string>#include"Student.cpp"#include"Teacher.cpp"#include"User.cpp"#include"Constant.h"#ifndef StuFile_class#define StuFile_classclass StuFile{vector<Student> *stuList;public :string id;string name;float useWater;float usePower;float useGas;float money;StuFile(){stuList=new vector<Student>;ifstream *is=new ifstream("StuFileName",ios_base::in);if(is==0){cout<<"打开文件失败!"<<endl;return ;}else{while(is->good()){Student s("","");is->read((char*)&s,sizeof(Student));if(s.getId() !=""){stuList->push_back(s);}}}is->close();}void add(Student &s){stuList->push_back(s);}void display(){for(int i=0;i<stuList->size();i++){Student s=stuList->at(i);s.display();}}Student *getStudent(string id){for(int i=0;i<stuList->size();i++){if(stuList->at(i).getId()==id)return &stuList->at(i);}return 0;}~StuFile(){if(stuList !=NULL && !stuList->empty()){ofstream os("stuFileName",ios_base::out);for(int i=0;i<stuList->size();i++){if(stuList->at(i).getId() !="")os.write((char*)&stuList->at(i),sizeof(Student));}os.close();delete stuList;}}void wjf(){cout<<"未缴费的学生:"<<endl;for(int i=0;i<stuList->size();i++){Student s=stuList->at(i);if(s.getMoney()>0){cout<<"该学生的信息是:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴纳的费用"<<endl;s.display();}}}};#endif#ifndef TeaFile_class#define TeaFile_classclass TeacherFile{vector<Teacher> *teaList;public:TeacherFile(){teaList=new vector<Teacher>;ifstream*is=new ifstream(teaFileName,ios_base::in);if(is==0){cout<<"打开文件失败!"<<endl;return ;}else{while(is->good()){Teacher s("","");is->read((char*)&s,sizeof(Teacher));if(s.getId() !=""){teaList->push_back(s);}}}is->close();}Teacher *getTeacher(string id){for(int i=0;i<teaList->size();i++){if(teaList->at(i).getId()==id)return &teaList->at(i);}return 0;}void wjf(){cout<<"教工未缴费的人员:"<<endl;for(int i=0;i<teaList->size();i++){Teacher t=teaList->at(i);if(t.getMoney()>0){cout<<"该教师的信息是:"<<endl;cout<<"|"<<setw(18)<<"号"<<"|"<<setw(8)<<""<<"|"<<setw(8)<<"用水量"<<"|"<<setw(8)<<"用电量"<<"|"<<setw(8)<<"用煤气量"<<"|"<<setw(8)<<"要缴的费用"<<endl;t.display();}}}void display(){for(int i=0;i<teaList->size();i++){Teacher t=teaList->at(i);t.display();}}void add(Teacher &s){teaList->push_back(s);}~TeacherFile(){if(teaList !=NULL && !teaList->empty()){ofstream os(teaFileName,ios_base::out);for(int i=0;i<teaList->size();i++){if(teaList->at(i).getId() !="")os.write((char*)&teaList->at(i),sizeof(Teacher));}os.close();delete teaList;}}};#endifStudent.cpp#ifndef STUDENT_CLASS#define STUDENT_CLASS#include<iostream>#include<iomanip>#include<string>#include"Constant.h"#include"User.cpp"using namespace std;class Student:virtual public User{private :float freeWater;float freePower;float freeGas;public :Student():User("","",0,0,0){freeWater=1;freePower=2;freeGas=3;}Student(string i,string n,float w=0,float p=0,float g=0):User(i,n,w,p,g){}void display(){cout<<"|"<<setw(18)<<id<<"|"<<setw(8)<<name<<"|"<<setw(8)<<useWater<<"|"<<setw(8)<<usePower<<"|"<<setw(8)<<useGas<<"|"<<setw(8)<<getMoney()<<endl;}float getMoney(){float w=SwaterUnit*((useWater>freeWater)?(useWater-freeWater):0);float p=SpowerUnit*((usePower>freePower)?(usePower-freePower):0);float g=SgasUnit*((useGas>freeGas)?(useGas-freeGas):0);return w+p+g-money;}};#endifTeacher.cpp#include"User.cpp"#include"Constant.h"#ifndef Teacher_class#define Teacher_classclass Teacher:virtual public User{public :Teacher(string i,string n,float w=0,float p=0,float g=0):User(i,n,w,p,g){}void display(){cout<<"|"<<setw(18)<<id<<"|"<<setw(8)<<name<<"|"<<setw(8)<<useWater<<"|"<<setw(8)<<usePower<<"|"<<setw(8)<<useGas<<"|"<<setw(8)<<getMoney()<<endl;}float getMoney(){float w=TwaterUnit* useWater;float p=TpowerUnit* usePower;float g=TgasUnit* useGas;return w+p+g-money;}};#endifUser.cpp#include<iostream>#include<iomanip>#include<string>using namespace std;#ifndef USER_CLASS#define USER_CLASSclass User{protected :string id;string name;float useWater;float usePower;float useGas;float money;public :User(string i,string n,float w=0,float p=0,float g=0) {id=i;name=n;useWater=w;usePower=p;useGas=g;money=0;}string getId(){return id;}string getName(){return name;}void setId(string i){id=i;}void setName(string n){name=n;}void setWater(float w){useWater=w;}void setPower(float p){usePower=p;}void setGas(float g){useGas=g;}float getWater(){return useWater;}virtual void display(){cout<<"|"<<setw(18)<<id<<"|"<<setw(8)<<name<<"|"<<setw(8)<<useWater<<"|"<<setw(8)<<usePower<<"|"<<setw(8)<<useGas<<"|"<<setw(8)<<getMoney()<<endl;}virtual void setMoney(float m){money +=m;}virtual float getMoney()=0;};#endif四.测试结果:界面一:欢迎界面界面二:程序功能表界面三:新建用户信界面四:信息查询界面五:信息的录入界面六:缴费五.实验心得:课程设计的过程中遇到了很多麻烦,虽然我早有心理准备,但还是令我伤透了脑筋,只怪自己平时看书太少,其实有很多东西在书上都可以找到答案的,可是还是有一些问题我实在没有办法解决,最终通过老师和同学们的努力解决了一个又一个的问题。

收费管理系统c语言课程设计

收费管理系统c语言课程设计

收费管理系统c语言课程设计一、课程目标知识目标:1. 理解C语言在收费管理系统中的应用,掌握基本的数据结构(如数组、结构体)和文件操作相关知识。

2. 学会使用C语言编写程序,实现收费管理系统的基本功能,如用户注册、登录、费用查询、费用缴纳等。

3. 了解收费管理系统的设计思路和模块划分,掌握模块化编程的方法。

技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程实践技能。

2. 学会使用调试工具,能够自主调试程序,找出并修复错误。

3. 提高团队协作能力,学会与他人共同分析问题、设计解决方案。

情感态度价值观目标:1. 培养学生积极探究、勇于实践的精神,增强学习编程的兴趣。

2. 培养良好的编程习惯,注重代码规范和程序优化。

3. 增强学生的网络安全意识,认识到收费管理系统在实际应用中的重要性。

课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,运用所学知识进行实际编程。

学生特点:学生已经具备一定的C语言基础,但实际编程经验不足,对收费管理系统这一实际应用场景较为陌生。

教学要求:注重理论与实践相结合,通过讲解、示范、练习、讨论等多种教学方式,引导学生掌握收费管理系统的设计与实现方法。

同时,关注学生的个体差异,提供个性化指导,确保每个学生都能达到课程目标。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 数据结构与文件操作:回顾C语言中的数组、结构体等基本数据结构,介绍文件操作相关知识,为编写收费管理系统打下基础。

- 数组的使用与操作- 结构体的定义与使用- 文件读写操作2. 收费管理系统功能模块设计:- 用户注册模块:实现用户注册功能,包括用户名、密码等信息的存储- 用户登录模块:实现用户登录功能,验证用户名和密码的正确性- 费用查询模块:实现用户费用查询功能,展示用户消费记录- 费用缴纳模块:实现用户费用缴纳功能,包括充值、支付等操作3. 编程实践与模块化设计:- 编程规范与代码优化- 模块化编程方法与实践- 调试工具的使用与程序调试技巧4. 团队协作与项目实践:- 分析与讨论:分组讨论,共同分析收费管理系统的需求与设计- 项目实践:小组成员分工合作,共同完成收费管理系统的设计与实现5. 教学进度安排:- 第一周:数据结构与文件操作知识回顾- 第二周:收费管理系统功能模块设计- 第三周:编程实践与模块化设计- 第四周:团队协作与项目实践,完成收费管理系统设计与实现教学内容与教材关联性:本课程教学内容与教材相关章节紧密相关,如数据结构与文件操作、模块化编程、调试技巧等,确保学生能够将所学知识应用于实际项目中。

水电缴费系统课程设计报告

水电缴费系统课程设计报告

计算机信息工程学院课程设计报告课程名称课题名称专业班级学号姓名指导教师2016年11 月29 日目录一、题目总体介绍 (3)二、需求分析...................................... 错误!未定义书签。

三、总体设计...................................... 错误!未定义书签。

1、现行系统组织结构图:........................... 错误!未定义书签。

2、数据结构分析................................... 错误!未定义书签。

四、详细设计 ....................................... 错误!未定义书签。

1、类设计......................................... 错误!未定义书签。

五、系统调试与结果分析............................ 错误!未定义书签。

六、总结.......................................... 错误!未定义书签。

七、附件.......................................... 错误!未定义书签。

文件............................................ 错误!未定义书签。

主程序.......................................... 错误!未定义书签。

一、题目总体介绍(一)课程设计题目:校园水电费“随手缴”(二)课程设计内容与主要功能(需求分析)设计开发一个大学生在线缴纳水电费系统,用于对大学生水电费的管理以及集中的表现学生信息,主要可以实现:1.要求系统提供水电管理人员、寝室长两种不同角色的权限管理。

不同角色的用户登录系统后拥有不同的权限。

2.水电管理人员拥有“修改密码”“新增用户”“寝室长信息修改”“寝室长信息查询”“寝室费用管理”等功能。

水电气费用管理系统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);}}总结:刚开始同意任务时,我还没学指针,结构体,文件操作。

学校水电收费智慧系统设计方案

学校水电收费智慧系统设计方案

学校水电收费智慧系统设计方案设计方案:学校水电收费智慧系统一、引言随着学校规模的扩大和管理的复杂化,传统的手动记录和收费方式已无法满足学校的需求。

因此,设计一套水电收费智慧系统,能够实时监测学校的用水用电情况,自动计费并提供相应的报表分析,将大大提高学校的管理效率和准确性。

本文将从系统的整体架构、主要功能、技术方案以及实施计划等方面进行详细阐述。

二、系统整体架构水电收费智慧系统主要包括三个层次:硬件层、软件层和应用层。

1. 硬件层:包括水表、电表、传感器以及设备连接网络的网关。

通过传感器实时获取学校用水用电数据,并通过网关将数据传输至软件层。

2. 软件层:包括服务器、数据库和管理系统。

服务器负责接收和处理传感器数据,将数据存储至数据库,并通过管理系统进行数据分析和生成收费报表。

3. 应用层:包括学校内部的终端设备和学生家长的手机客户端。

学校终端设备主要用于显示实时用水用电数据和收费信息,学生家长手机客户端则用于查询和缴纳费用。

三、主要功能1. 实时监测功能:通过传感器实时获取学校的用水用电情况,并将数据传输至服务器。

2. 数据管理功能:服务器负责接收和处理传感器数据,并将数据存储至数据库。

数据库负责存储历史用水用电数据,供后续分析和查询使用。

3. 自动计费功能:根据学校的收费标准,系统能够自动计算每个学生的实际水电费用,并生成相应的收费明细。

4. 报表分析功能:通过管理系统能够生成各类水电费用报表,包括每月总费用、每位学生的具体费用等,并可进行数据的分析和统计。

5. 缴费管理功能:学校终端设备和手机客户端能够提供学生家长查询和缴纳费用的功能,方便学生家长进行操作。

四、技术方案1. 传感器选择:根据学校的实际情况选择适合的水表和电表,并配置相应的传感器。

传感器通过无线网络与网关连接。

2. 网关选择:选择能够支持传感器连接以及数据传输的网关设备,保证数据的稳定传输。

3. 服务器和数据库选择:选择性能稳定、容量大的服务器和数据库,以满足数据的处理和存储需求。

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课时:课程总结与拓展教师需根据学生实际情况,适时调整教学内容和进度,确保学生充分理解和掌握所学知识。

高校水电费管理系统项目介绍

高校水电费管理系统项目介绍

高校水电费管理系统项目介绍1. 项目背景随着高校规模的不断扩大和学生数量的增加,高校的水电费管理面临着越来越大的挑战。

传统的手工录入、统计和管理方式已经无法满足高效、准确和便捷的需求。

为了提高水电费管理的效率和精度,开发一个高校水电费管理系统变得非常必要。

2. 项目目标本项目旨在开发一个全面、灵活且易于使用的高校水电费管理系统,以提高水电费数据录入、统计和查询的效率,减少人力资源投入并降低错误率。

具体目标包括:- 实现学生信息、宿舍信息和水电费信息的录入与管理; - 提供自动生成账单、查询账单和缴费功能; - 支持管理员对系统进行权限管理; - 提供数据统计与分析功能,帮助管理员了解学生宿舍用能情况。

3. 功能需求3.1 学生信息管理•学生信息录入:包括学号、姓名、性别、年级等基本信息。

•学生信息查询:支持按照学号或姓名进行精确查询。

3.2 宿舍信息管理•宿舍信息录入:包括宿舍号、楼栋号、楼层等基本信息。

•宿舍信息查询:支持按照宿舍号、楼栋号或楼层进行精确查询。

•宿舍信息修改:支持对宿舍信息的修改操作。

3.3 水电费信息管理•水电费信息录入:包括学生所在宿舍的水电度数等信息。

•水电费信息查询:支持按照学生学号或宿舍号进行精确查询。

3.4 账单管理•自动生成账单:根据水电费信息自动生成账单,包括应缴费用和截止日期等内容。

•查询账单:支持按照学生学号或姓名进行查询,展示该学生的所有账单情况。

•缴费功能:提供在线缴纳水电费用的功能,并更新账单状态。

3.5 管理员权限管理•管理员账号注册与登录:管理员通过注册账号并登录系统,获得相应的权限。

•权限管理:管理员可以对系统中的各个功能模块进行权限设置,包括数据录入、数据修改、数据查询等。

3.6 数据统计与分析•学生用能情况统计分析:根据水电费信息对学生宿舍用能情况进行统计和分析,生成报表和图表展示。

4. 技术实现本项目将采用以下技术实现: - 前端开发:使用HTML、CSS和JavaScript等技术实现用户界面的设计与交互。

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

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

⾼校⽔电费管理系统-数据结构课程设计计算机与软件⼯程学院课程设计说明书课程名称:数据结构与算法设计综合设计课程代码: 106086359题⽬: ⾼校⽔电费管理系统年级 / 专业: 2014/计算机科学与技术学⽣姓名:学号:开始时间:2016 年 11 ⽉ 29 ⽇完成时间:2017 年 11 ⽉ 3 ⽇设计成绩:指导教师(签名) 20 年⽉⽇西华⼤学计算机与软件⼯程学院课程设计说明书⽬录摘要1 前⾔ (1)1.1问题的提出 (1)1.2任务与分析 (1)1.3存储结构选⽤分析 (2)1.3.1 数据结构选⽤分析 (2)1.3.2 双链表结点前插操作 (3)1.3.3 数据库选⽤ (4)2.系统总体设计 (5)2.1开发⼯具 (5)2.2系统框图 (5)2.3模块功能 (6)2.3.1 选择⽂件 (6)2.3.2 添加记录 (6)2.3.3 删除记录 (6)2.3.4 修改记录 (7)2.3.5 查询记录 (7)2.3.6 统计信息 (7)3 交互界⾯设计 (8)3.1控件介绍 (8)3.2窗体 (8)3.3⽂本编辑框 (8)3.4下拉列表框 (9)3.5菜单栏 (9)3.6按钮 (9)I⾼校⽔电费管理系统4功能详细设计 (10)4.1双向链表 (10)4.1.1 双向链表插⼊结点 (10)4.1.2 双向链表删除 (10)4.2⼆叉查找树 (11)4.2.1⼆叉查找树的插⼊ (11)4.2.2⼆叉查找树的查找 (12)4.3学⽣/教师数据信息 (12)4.4学⽣/教师数据结点 (13)4.5⼆叉查找树结点 (14)4.6学⽣/教师信息的⽂本读取 (14) 4.7信息的添加 (15)4.8学⽣/教师信息的显⽰ (15) 4.9学⽣/教师信息的修改 (16) 4.10学⽣/教师信息的删除 (17) 4.11学⽣/教师信息的检索 (17) 4.12学⽣/教师信息的统计 (19) 4.13软件使⽤说明 (20)4.13.1 登录(扩展功能) (20) 4.13.2 选择⽂件 (20)4.13.3 添加记录 (21)4.13.4 删除记录 (21)4.13.5 修改记录 (22)4.13.6 查询记录 (22)4.13.7 统计信息 (23)4.13.8 ⼆叉查找树⽣成 (23)4.13.9 使⽤说明 (24)5 系统功能测试 (25)II西华⼤学计算机与软件⼯程学院课程设计说明书结论 (26)致谢 (27)参考⽂献 (28)III⾼校⽔电费管理系统IV摘要随着计算机的普及,计算机在各⽅⾯的应⽤都有着补课或缺的作⽤。

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

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

重庆科技学院《面向对象程序设计》课程设计报告学院:_电气与信息工程学院_ 专业班级:计科12-5班学生姓名:郑鹏学号: 2012442081 设计地点(单位)________计算机自主学习中心 ________ __设计题目:________ 高校水电费管理系统___________ _____完成日期: 2014 年1月10日指导教师评语: ______________________ __________________________________________________________________________________________________________________________________________________________________________________________________________________________ __________ _成绩(五级记分制):______ __________指导教师(签字):________ ________重庆科技学院课程设计任务书设计题目:高校水电费管理系统设计2013年12月12日摘要本设计是用编译器VC++完成的一个高校水电费管理系统,该高校水电费管理系统主要是实现对住宿学生和教职工的信息进行统计和对他们的各项数据进行处理。

用户可以根据选择界面进行选择进行不同的工作,有添加、查询、显示、编辑、删除、统计,计算功能。

每个功能的实现都用到链表。

在每一个功能的实现上,都运用到文件的读取或写入,这样保证了信息的实时更新。

关键字:类键表水电费管理系统文件目录摘要 (4)第一章软件需求分析说明书 (6)1.1 软件功能 (6)1.2 界面要求 (6)1.3 数据结构要求 (7)第二章系统分析与设计 (8)2.1 软件界面设计 (8)2.2 软件的数据(结构)设计 (15)2.3 软件的算法设计 (16)第三章软件的实现 (19)3.1文件读取 (19)3.2文件写入 (20)第四章软件测试 (21)4.1 添加功能测试 (21)4.2 查询功能测试 (21)4.3 显示功能测试 (22)4.4 编辑功能测试 (22)4.5 删除功能测试 (22)4.6 统计功能测试 (23)4.7 计算功能测试 (23)第五章软件使用说明书 (24)致谢 (25)参考文献 (26)第一章软件需求分析说明书1.1 软件功能(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 )完成系统总结报告。

宿舍水电缴费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语言实现各功能模块,进行系统集成与测试。

电费管理系统课程设计

电费管理系统课程设计

电费管理系统课程设计一、课程目标知识目标:1. 让学生掌握电费管理系统的基础知识,包括电费计算、数据存储和查询功能;2. 了解电费管理系统在实际生活中的应用,理解其重要性;3. 学会运用编程语言(如Python)实现电费管理系统的基本功能。

技能目标:1. 培养学生运用信息技术解决实际问题的能力,提高编程实践操作技能;2. 培养学生团队协作、沟通表达的能力,学会共同分析和解决电费管理系统中的问题;3. 提高学生的数据分析能力,能对电费使用情况进行有效管理和优化。

情感态度价值观目标:1. 培养学生对电费管理系统及相关技术的兴趣和热情,激发学生学习编程的积极性;2. 培养学生关注节能环保,树立节能减排的意识,从生活中的小事做起,为可持续发展做出贡献;3. 培养学生严谨、踏实的科学态度,养成认真负责的工作作风。

课程性质:本课程为信息技术课程,旨在通过电费管理系统设计与实践,提高学生的编程能力、数据分析能力和实际问题解决能力。

学生特点:学生为初中生,具备一定的信息技术基础,对编程有一定了解,但实践操作能力有待提高。

教学要求:结合学生特点,课程要求以实践操作为主,注重培养学生的动手能力和团队协作精神。

通过实际项目的设计与实施,使学生在实践中掌握知识,提高技能,培养正确的情感态度价值观。

教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 电费管理系统基础知识:- 电费计算方法- 数据存储与查询技术- 系统安全与维护2. 编程语言应用:- Python基础语法- 面向对象编程- 数据库操作3. 实践项目设计:- 电费管理系统功能需求分析- 系统模块划分与设计- 编程实现各模块功能教学大纲安排:第一周:电费管理系统基础知识学习,介绍电费计算方法、数据存储与查询技术。

第二周:Python编程基础学习,掌握基本语法和面向对象编程。

第三周:数据库知识学习,了解数据库操作,为电费管理系统设计提供支持。

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

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

软件技术设计报告书题目:水电费管理系统设计系部:信工系专业:计算机系统维护班级: 12级计维姓名:学号:2014年7 月20日目录一.设计任务及内容 (1)二.设计说明 (1)三.设计的优缺点 (2)四.设计心得与体会 (3)五.程序部分及程序原代码 (3)六.执行结果 (9)水电费管理设计报告一.设计任务及内容【目的】:1.掌握C语言程序的综合运用2.了解系统设计的基本原理3.掌握结构化程序的基本思想【设计要求】1.编写一个菜单实现驱动水电管理系统程序(要求使用VC++6.0),实现相关功能。

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

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

(3)查看用户缴费信息:可以查看每个用户应缴费的水费、电费,系统默认水费为2元/吨,电费为0.8元/度。

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

二.设计说明(一)、水电费管理可分为3大模块1.用户管理2.功能选择3.用户缴费查看1(二)、流程图三.设计的优缺点优缺点有:1. 方便管理员管理用户的信息2. 保密性强、检索迅速、查找方便等3. 由于可以管理范围大,地址是应用输入,不能进行选择,所以加大管理员的工作量4. 只能输入一个月的信息,如果多次输入同一个用户的信息,则显2示最后输入信息,因为先前输入的信息已被覆盖。

虽然需要改进的地方很多,做的也不完美,但还可以对用户信息管理四、设计心得与体会:在科技高度发展的今天,计算机在人们生活的作用越来越突出。

数据库课程设计——学生水电费管理系统

数据库课程设计——学生水电费管理系统

计算机操作系统课程设计任务书课程设计报告课程名称数据库原理课题名称学生宿舍水电费管理系统专业软件工程班级学号姓名指导教师2014年 05 月 12 日一、系统定义1.1 目的与要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了日常任务的工作量。

该课程设计要求设计一个学生宿舍水电费的数据库管理系统,数据库中要求包含学生宿舍的基本信息,抄表信息。

要能够方便计算水电费、统计水电费使用情况,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

1.2项目范围项目范围:计算水电费、统计水电费;超出范围:学生在线查询水电费、自动抄表。

二、需求分析2.1 系统综合需求xx大学有多栋学生宿舍楼,每栋宿舍楼的宿舍具有自己的编号,一个宿舍成员可能来自不同的班级,一个宿舍最多住8个人。

每个宿舍都一块水表和一块电表,水电定额使用,超过定额要付费,学校给每个人的电定额10度/月,水定额4吨/月,超出部分按宿舍缴纳,如果未超出将节约量折合成水电费计入结余;学校的后勤集团每个月抄表一次,抄表后会给每个宿舍水电费通知单,如果水电费超出定额,需要交费,如不交费将停电或停水。

水电定额使用,超用量要付费,节约用量可返还水电费(返还部分打入结余)。

附表为水电费通知单、水电费、水电量统计表。

5-101宿舍水电费通知单宿舍号:5-101 抄表员号:21 日期:2013年8月应交费用 = (用水量- 用水定额)*水价+(用电量-用电定额)*电价如果实缴费用+结余大于应交费用,则多余费用自动转入上期结余系统应能够:1)后勤集团可以输入每个宿舍的水电表表底并由计算机自动计算结果、查看和打印每个宿舍水电费通知单。

2)可以按宿舍号、日期查看宿舍水电交费交费情况。

3)统计所有宿舍每个月水电使用情况、水电费情况2013-8月份用水用电情况月份:2013-082013-8月份水电交费情况月份:2013-08设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。

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

(完整word版)C++课程设计高校水电费管理系统

(完整word版)C++课程设计高校水电费管理系统

#include<iostream>#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:Person(int 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:Teacher(int 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):Person(n,nm,s,a,w,p),depart(d)//构造函数{watermoney=wm;powermoney=pm;};void Input(){cout<<"请输入编号:"<<endl;cin>>num;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:";cout<<"(1.男 2.女)"<<endl;cout<<"请输入你的选择"<<endl;cin>>choice2;switch(choice2){case 1:sex="男";break;case 2:sex="女";break;default:cout<<"输入错误。

C语言水电费管理系统

C语言水电费管理系统

C 语言水电费管理系统#include<>#include<>#include<>#defineN100#/水元 / 吨#/电元 /structResidentinf{intnumber; 户门牌号 *\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){case1:{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;case2:{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;case4:{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]);}}}voidDeleteFunc(){inti,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();}。

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

#include<iostream>#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:Person(int 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:Teacher(int 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):Person(n,nm,s,a,w,p),depart(d)//构造函数{watermoney=wm;powermoney=pm;};void Input(){cout<<"请输入编号:"<<endl;cin>>num;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:";cout<<"(1.男 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=0.5*water;powermoney=0.5*power;}void Output(){cout<<" "<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<depart<<" "<<water<<setw(10)<<power<<" "<<setw(10)<<watermoney<<setw(10)<<powermoney<<endl;}};class Student:virtual public Person //学生{public:string bj;//学生班级double watermoney;//学生水费double powermoney;//学生电费int choice1;int choice2;public:Student(int 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):Person(n,nm,s,a,w,p),bj(z)//构造函数{watermoney=wm;powermoney=pm;};void Input(){cout<<"请输入学号:"<<endl;cin>>num;cout<<"请输入姓名:"<<endl;cin>>name;cout<<"请选择性别:";cout<<"(1.男 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=0.5*(water-10);powermoney=0.5*(power-10);}void Output(){cout<<" "<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<bj<<" "<<water<<setw(10)<<power<<" "<<setw(10)<<watermoney<<setw(10)<<powermoney<<endl;}};class Stu_Manage{Student Stu[TMAX]; //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()//添加成员{if(top>=TMAX){cout<<"用户已满"<<endl;return;}Student s;cout<<"输入新添加的人员的信息"<<endl;s.Input();for(int i=0;i<top;i++)if (s.GetNum()==Stu[i].GetNum()){cout<<"该编号的人员已存在"<<endl;return;}Stu[top]=s;top=top+1;cout<<"添加成功!"<<endl;}void Stu_Manage::Show()//显示所有记录{if(top==0){cout<<"无数据!"<<endl;return;}cout<<" "<<"学号"<<" "<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"班级"<<setw(10)<<"用水量"<<setw(10)<<"用电量"<<setw(10)<<"水费"<<setw(10)<<"电费"<<endl;for(int i=0;i<top;i++)Stu[i].Output();}void Stu_Manage::Search()//查询{if(top==0){cout<<"当前系统中没有存储记录"<<endl;return;}int choice;cout<<"请选择查找方式:1.按姓名查询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()//更改信息{if(top==0){cout<<"当前系统中没有存储记录!"<<endl;return;}int num;cout<<"请输入要查找的教编号:"<<endl;cin>>num;for(int i=0;i<top;i++){if(Stu[i].GetNum()==num){cout<<"请对这位学生的信息进行修改:"<<endl;Stu[i].Input();cout<<"修改成功"<<endl;return;}}cout<<"查无此人"<<endl;}void Stu_Manage::Delete()//删除信息{if(top==0){cout<<"当前系统中没有存储记录!"<<endl;return;}cout<<"1、按编号查找删除2、按姓名查找删除"<<endl;int choice;cin>>choice;switch(choice){case 1:{cout<<"请输入编号:";int num;cin>>num;for(int i=0;i<top;i++){if(num==Stu[i].num){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()//数据统计{cout<<"1 学生所用水电量的总量 2 学生总的水电费"<<endl;int choice;cout<<"请输入你的选择"<<endl;cin>>choice;switch(choice){case 1:{double zwater=0.0, zpower=0.0;for(int i=0; i<top; i++){zwater+=Stu[i].water;zpower+=Stu[i].power;}cout<<"学生的总用水量为"<<zwater<<endl;cout<<"学生的总用电量为"<<zpower<<endl;}break;case 2:{double zwatermoney=0.0, zpowermoney=0.0;for(int i=0; i<top; i++){zpowermoney+=Stu[i].powermoney;zwatermoney+=Stu[i].watermoney;}cout<<"教师的总水费为"<<zwatermoney<<endl;cout<<"教师的总电费为"<<zpowermoney<<endl;}break;default:cout<<"输入错误。

相关文档
最新文档