C++语言程序设计报告:用电管理数据统计系统_第1页
C++语言程序设计报告:用电管理数据统计系统_第2页
C++语言程序设计报告:用电管理数据统计系统_第3页
C++语言程序设计报告:用电管理数据统计系统_第4页
C++语言程序设计报告:用电管理数据统计系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE28中南大学2009级C++语言程序设计报告C++语言程序设计题目用电管理数据统计系统指导老师制作人姓名学号所在学院所在班级C++语言程序设计报告在对c++学习了一学期的时间后,我们开始了课程设计,并最终完成了它,由于对所学的c++课程知识还没有透彻的了解,所以从同学那里拷来一份相关的模板,在这个模板中嵌入了我自己的想法,对模板中的有些界面进行了修改,最后附上实践报告,希望对同学们会有帮助。一、课程设计目的:1.实践C++语言系统开发的过程。2.巩固所学知识,培养和提高学生分析和解决实际程序问题的能力。3.计算机实践是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。二、课程设计任务与要求统计用电管理数据,要求能用菜单实现如下功能:(1)输入每个电表的用户名,楼栋号,抄表日期,电表读数。(3)按作者的用电量,从高到低排出每个用户的总用电量。(3)根据用户要求输出某用户某月(从键盘输入用户名和月份)的总用电量。(4)统计某楼栋从某月到某月(从键盘输入)的总用电量(5)绘制按的楼栋的用电百分比饼图。(自学利用C++提供的库函数绘制曲线图)。要求:利用类实现,数据采用文件输入,排序。

数据的组织对象数组。查阅相关资料并写出系统设计说明书。写出实践报告。三、课程设计报告在教学管理系统程序的编写中,我采用了数组、结构体、类等方法。首先定义了结构体类型并定义了结构体变量:字符型的course和整型的score,然后定义了名为Document的类,并将数据成员设置为Public,成员函数设置为共有。在函数的些中多次用到了循环结构,使数据的输入和输出得到了极大的方便。如在输入数据fclose的函数中:for(j=0;j<i;j++)if(strcmp(doc[j].name,name)==0)采用数组进行循环将用户的资料分别输入,由于不能够利用赋值语句将一个字符串赋给一个字符数组,因而采用字符串拷贝函数strcpy()对数据进行复制,等同于赋值的效果。在最后,由于Exit()函数需要有返回值进行判断是否继续程序,我采用了int型的main函数对类的函数对几个函数进行调用。因为含有可选择的情况,我采用了switch语句,分别用case0、1等等对不同的要求进行处理。在设计程序的过程中我也遇到了许多困难,通过翻阅教材或是向同学请教大部分得到了解决,对于难以理解的只能用简单的结构和语句编写,虽然重复很多,但仍然能够达到设计要求,将程序运行。在编写中发生了许多错误。如忽略了变量的类型,进行了不合法的运算。在Exit()函数中是带有返回值的,但是在main函数调用时,由于习惯,我将其设为了void,导致错误的发生。由于在编写的过程中反复使用循环结构,是变量的个数不断增加,有时会忘记对变量进行声明,导致错误发生。开始是将所调用的函数在调用语句之后才定义,但在调用前未加说明,是main函数无法调用,所以为了简化程序,我将成员函数提到主函数前定义,省去了提前声明的麻烦。编写完程序之后,编译是系统并没有给出错误或警告的提示,但是在程序运行到第五步要求以饼图形式输出用户用电量所占的百分比时,弹出应用程序发生错误的对话框。经过检查发现饼图程序发生了错误,使输入的数据无法正常运算,最后发现饼图程序中忽略了一个花括弧,最简单也最容易发生的错误是对应该有花括弧的复合语句,忘记加花括弧。由于语句很复杂,时常采用嵌套,容易将对应的括号漏掉。在编译提示错误信息之后,才对应地添加正确。经过编写和调试之后,程序得以运行。在输入1加回车键后,可输入学生的信息,完成后输入-1加回车键就可以对数据进行相应的运算。四、源程序源程序1#include<windows.h>#include<conio.h>#include<stdio.h>#include<stdlib.h>#include<tchar.h>#include<windows.h>#include<cstdlib>#include<iostream>#include<string.h>#include<math.h>usingnamespacestd;extern"C"WINBASEAPIHWNDWINAPIGetConsoleWindow();classDocument{public:intflag;charname[20];charperson_name[20];chardate1[20],date2[20];charprovince[20];charsuggest[50];Document(){this->flag=0;}};classPro_count{public:charprovince[20];intcount;Pro_count(){this->count=1;}};voiddisplay();voidinput();voidinput2();voidqsort();voidoutputDateDoc();voidinspect();voidPrint();intmain(intargc,char*argv[]){intn;while(1){system("cls");display();cin>>n;if(n==0)break;system("cls");switch(n){case1:{input();break;}case2:{input2();break;}case3:{qsort();break;}case4:{outputDateDoc();break;}case5:{inspect();break;}case6: {Print();break;}default:{cout<<"你输入的方式有误,请重新输入!"<<endl;system("pause");}}}returnEXIT_SUCCESS;}voiddisplay(){cout<<"欢迎进入永氏统计用电管理系统\n";cout<<"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n";cout<<"********************************************************\n";cout<<"**中南大学宿舍楼用电管理数据系统**\n";cout<<"****\n";cout<<"**请选择所要操作编码:**\n";cout<<"**1,录入信息;2,录入新信息;3,信息排序;**\n";cout<<"**4,输出信息;5,显示信息;6,显示信息饼图;**\n";cout<<"**0,退出;**\n";cout<<"****\n";cout<<"**指导老师:李力老师制作人:能动0906班永军**\n";cout<<"********************************************************\n";cout<<"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n";cout<<"请输入您所要执行的编码:";}voidinput(){Documentp;cout<<"请输入用户名:"<<endl;cin>>p.person_name;cout<<"请输入电表编码:"<<endl;cin>>;cout<<"请输入抄表月份"<<endl;cin>>p.date1;cout<<"请输入用户用电读数"<<endl;cin>>vince;FILE*fp;if((fp=fopen("Mydata.dat","ab"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}fseek(fp,0L,SEEK_END);fwrite(&p,sizeof(Document),1,fp);fclose(fp);system("pause");}voidinput2(){charname[20],date2[20],suggest[20];cout<<"请输入新电表编码:"<<endl;cin>>name;Documentdoc[50];FILE*fp;if((fp=fopen("Mydata.dat","rb"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}inti=1;fread(&doc[0],sizeof(Document),1,fp);while(!feof(fp)){fread(&doc[i],sizeof(Document),1,fp);i++;}fclose(fp);intj,k=-1;for(j=0;j<i;j++)if(strcmp(doc[j].name,name)==0){k=j;break;}if(k!=-1){doc[k].flag=1;cout<<"请输入抄表月份"<<endl;cin>>date2;cout<<"请输入用户意见"<<endl;cin>>suggest;strcpy(doc[k].date2,date2);strcpy(doc[k].suggest,suggest);FILE*fp;if((fp=fopen("Mydata.dat","wb"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}for(j=0;j<i;j++){fwrite(&doc[j],sizeof(Document),1,fp);}fclose(fp);}else{cout<<"不存在该电表编码,请确认后在输入!"<<endl;}system("pause");}voidqsort(){Documentdoc[50];FILE*fp;if((fp=fopen("Mydata.dat","rb"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}inti=1;fread(&doc[0],sizeof(Document),1,fp);while(!feof(fp)){fread(&doc[i],sizeof(Document),1,fp);i++;}fclose(fp);intn=i-1,j,k=1;Pro_countpro[50];strcpy(pro[0].province,doc[0].province);for(i=1;i<n;i++){intflag=0;for(j=0;j<k;j++){if(strcmp(pro[j].province,doc[i].province)==0){pro[j].count++;flag=1;break;}}if(flag==0){strcpy(pro[k].province,doc[i].province);k++;}}intmax;n=k-1;chartemp[20],num;for(i=0;i<n;i++){max=i;for(j=i+1;j<n;j++)if(pro[max].count<pro[j].count){max=j;}if(max!=i){strcpy(temp,pro[i].province);strcpy(pro[i].province,pro[max].province);strcpy(pro[max].province,temp);num=pro[i].count;pro[i].count=pro[max].count;pro[max].count=num;}}cout<<"☆★☆★☆★☆★☆★☆★☆★"<<endl;cout<<"楼栋号"<<""<<"用户用电读数"<<""<<"累计月数"<<endl;cout<<"☆★☆★☆★☆★☆★☆★☆★"<<endl;for(i=0;i<n;i++)cout<<i+1<<":"<<pro[i].province<<""<<pro[i].count<<endl;system("pause");}voidoutputDateDoc(){Documentdoc[50];FILE*fp;if((fp=fopen("Mydata.dat","rb"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}inti=1;fread(&doc[0],sizeof(Document),1,fp);while(!feof(fp)){fread(&doc[i],sizeof(Document),1,fp);i++;}fclose(fp);charname[20],date1[5];cout<<"请输入用户名:"<<endl;cin>>name;cout<<"请输入抄表月份,如一月--01"<<endl;cin>>date1;intj;for(j=0;j<i-1;j++){if(strcmp(doc[j].person_name,name)==0){cout<<name<<endl;if(doc[j].date1[4]==date1[0]&&doc[j].date1[5]==date1[1]){cout<<"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆"<<endl;cout<<"**********************************************************"<<endl;cout<<"用户名:";cout<<doc[j].person_name<<endl;cout<<"电表编码:";cout<<doc[j].name<<endl;cout<<"抄表月份:";cout<<doc[j].date1<<endl;cout<<"用户用电读数:";cout<<doc[j].province<<endl;if(doc[j].flag!=0){cout<<"抄表月份:";cout<<doc[j].date2<<endl;cout<<"用户意见:"<<endl;cout<<doc[j].suggest<<endl;}}}}system("pause");}voidinspect(){Documentdoc[50];FILE*fp;if((fp=fopen("Mydata.dat","rb"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}inti=1;fread(&doc[0],sizeof(Document),1,fp);while(!feof(fp)){cout<<"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;cout<<"########################################################"<<endl;cout<<"用户名:";cout<<doc[i-1].person_name<<endl;cout<<"电表编码:";cout<<doc[i-1].name<<endl;cout<<"抄表月份:";cout<<doc[i-1].date1<<endl;cout<<"用户用电读数:";cout<<doc[i-1].province<<endl;if(doc[i-1].flag!=0){cout<<"抄表月份:";cout<<doc[i-1].date2<<endl;cout<<"用户意见:"<<endl;cout<<doc[i-1].suggest<<endl;}fread(&doc[i],sizeof(Document),1,fp);i++;}system("pause");fclose(fp);}voidPrint(){Documentdoc[50];FILE*fp;if((fp=fopen("Mydata.dat","rb"))==NULL){cout<<"文件打开失败!"<<endl;system("pause");exit(1);}inti=1;fread(&doc[0],sizeof(Document),1,fp);while(!feof(fp)){fread(&doc[i],sizeof(Document),1,fp);i++;}fclose(fp);intn=i-1,j,k=1;Pro_countpro[50];strcpy(pro[0].province,doc[0].province);for(i=1;i<n;i++){intflag=0;for(j=0;j<k;j++){if(strcmp(pro[j].province,doc[i].province)==0){pro[j].count++;flag=1;break;}}if(flag==0){strcpy(pro[k].province,doc[i].province);k++;}}intmax;n=k-1;chartemp[20],num;for(i=0;i<n;i++){max=i;for(j=i+1;j<n;j++)if(pro[max].count<pro[j].count){max=j;}if(max!=i){strcpy(temp,pro[i].province);strcpy(pro[i].province,pro[max].province);strcpy(pro[max].province,temp);num=pro[i].count;pro[i].count=pro[max].count;pro[max].count=num;}} doublea,b,c,d;a=3.14*2*pro[0].count/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count);b=3.14*2*(pro[0].count+pro[1].count)/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count);c=3.14*2*(pro[0].count+pro[1].count+pro[2].count)/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count);d=3.14*2*(pro[0].count+pro[1].count+pro[2].count+pro[3].count)/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count); HWNDhwnd;HDChdc;system("color3d");hwnd=GetConsoleWindow();hdc=GetDC(hwnd);HDChDC=GetDC(hwnd);HPENhPen,hOldPen;hPen=CreatePen(PS_SOLID,2,0x00ffff);hOldPen=(HPEN)SelectObject(hDC,hPen);inte=0;for(;e<100;++e)Arc(hDC,200+e,200+e,200-e,200-e,200,100,(200-100*sin(a)),(200-100*cos(a)));HPENhPen1,hOldPen1;hPen1=CreatePen(PS_SOLID,2,0x0000ff);hOldPen1=(HPEN)SelectObject(hDC,hPen1);for(e=0;e<100;++e)Arc(hDC,200+e,200+e,200-e,200-e,(200-100*sin(a)),(200-100*cos(a)),(200-100*sin(b)),(200-100*cos(b)));HPENhPen2,hOldPen2;hPen2=CreatePen(PS_SOLID,2,0xff00ff);hOldPen2=(HPEN)SelectObject(hDC,hPen2);for(e=0;e<100;++e)Arc(hDC,200+e,200+e,200-e,200-e,(200-100*sin(b)),(200-100*cos(b)),(200-100*sin(c)),(200-100*cos(c)));HPENhPen3,hOldPen3;hPen3=CreatePen(PS_SOLID,2,0xff0000);hOldPen3=(HPEN)SelectObject(hDC,hPen3);for(e=0;e<100;++e)Arc(hDC,200+e,200+e,200-e,200-e,(200-100*sin(c)),(200-100*cos(c)),(200-100*sin(d)),(200-100*cos(d)));HPENhPen4,hOldPen4;hPen4=CreatePen(PS_SOLID,2,0xffffff);hOldPen4=(HPEN)SelectObject(hDC,hPen4);for(e=0;e<100;++e)Arc(hDC,200+e,200+e,200-e,200-e,(200-100*sin(d)),(200-100*cos(d)),200,100);HPENhPen5,hOldPen5;hPen5=CreatePen(PS_SOLID,2,0x000000);hOldPen5=(HPEN)SelectObject(hDC,hPen5);TextOut(hDC,300,300,_TEXT("用户用电总量百分比饼图"),28 );TextOut(hDC,300,320,_TEXT(pro[0].province),5);chara1[10],a2[10],a3[10],a4[10],a5[10];sprintf(a1,"%3.0f",pro[0].count/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count)*100);sprintf(a2,"%3.0f",pro[1].count/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count)*100);sprintf(a3,"%3.0f",pro[2].count/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count)*100);sprintf(a4,"%3.0f",pro[3].count/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count)*100);sprintf(a5,"%3.0f",pro[4].count/(pro[0].count+pro[1].count+pro[2].count+pro[3].count+pro[4].count)*100);TextOut(hDC,400,320,a1,3);TextOut(hDC,300,340,_TEXT(pro[1].province),5);TextOut(hDC,400,340,a2,3);TextOut(hDC,300,360,_TEXT(pro[2].province),5);TextOut(hDC,400,360,a3,3);TextOut(hDC,300,380,_TEXT(pro[3].province),5);TextOut(hDC,400,380,a4,3);TextOut(hDC,450,320,_TEXT(pro[4].province),5);TextOut(hDC,550,320,a5,3);Arc(hDC,100,100,300,300,350,500,350,500);SelectObject(hDC,hOldPen);system("pause");ReleaseDC(hwnd,hdc);getch();printf("回到首页\n");源程序2#include<iostream.h>#include<stdlib.h>#include<iomanip.h>#include<windows.h>#include<conio.h>#include<stdio.h>#include<stdlib.h>#include<tchar.h>#include<math.h>classnot{private:intxh;charname[20];floatyi;floater;floatsan;floatsi;floatwu;floatliu;intpjf;doublezf;public:voidsr(intb);voidsc(intt);voidsm();voidsk();voidsp();voidsC();voidsh();voidsP();voidht();}*pf,sum[35];intyy;extern"C"WINBASEAPIHWNDWINAPIGetConsoleWindow();floatsin(floatx);floatcos(floaty);voidnot::sr(intb){pf=sum;int_not=1;for(inti=0;i<b;i++){cout<<"请输入第"<<_not<<"位用户信息"<<endl;cout<<"楼栋号:";cin>>sum[i].xh;cout<<"用户名:";cin>>sum[i].name;cout<<"请输入第"<<_not++<<"位用户的用电信息"<<endl;cout<<"第一个月:";cin>>sum[i].yi;cout<<"第二个月:";cin>>sum[i].er;cout<<"第三个月:";cin>>sum[i].san;cout<<"第四个月:";cin>>sum[i].si;cout<<"第五个月:";cin>>sum[i].wu;cout<<"第六个月:";cin>>sum[i].liu;sum[i].pjf=(sum[i].yi+sum[i].er+sum[i].san+sum[i].si+sum[i].wu+sum[i].liu)/6;sum[i].zf=(sum[i].yi+sum[i].er+sum[i].san+sum[i].si+sum[i].wu+sum[i].liu);}for(intit=0;it<b-1;it++){for(intj=0;j<=b-it-1;j++){if(sum[j].zf<sum[j+1].zf){nott; t=sum[j];sum[j]=sum[j+1];sum[j+1]=t; }}}}voidnot::ht(){doublea,b,c,d;a=3.14*2*sum[0].zf/(sum[0].zf+sum[1].zf+sum[2].zf+sum[3].zf+sum[4].zf);b=3.14*2*(sum[0].zf+sum[1].zf)/(sum[0].zf+sum[1].zf+sum[2].zf+sum[3].zf+sum[4].zf);c=3.14*2*(sum[0].zf+sum[1].zf+sum[2].zf)/(sum[0].zf+sum[1].zf+sum[2].zf+sum[3].zf+sum[4].zf);d=3.14*2*(sum[0].zf+sum[1].zf+sum[2].zf+sum[3].zf)/(sum[0].zf+sum[1].zf+sum[2].zf+sum[3].zf+sum[4].zf); HWNDhwnd;HDChdc;system("color3d");hwnd=GetConsoleWindow();hdc=GetDC(hwnd);HDChDC=GetDC(hwnd);HPENhPen,hOldPen;hPen=CreatePen(PS_SOLID,2,0x00ffff);hOldPen=(HPEN)SelectObject(hDC,hPen);intj=0;for(;j<100;++j)Arc(hDC,200+j,200+j,200-j,200-j,200,100,(200-100*sin(a)),(200-100*cos(a)));HPENhPen1,hOldPen1;hPen1=CreatePen(PS_SOLID,2,0x0000ff);hOldPen1=(HPEN)SelectObject(hDC,hPen1);for(j=0;j<100;++j)Arc(hDC,200+j,200+j,200-j,200-j,(200-100*sin(a)),(200-100*cos(a)),(200-100*sin(b)),(200-100*cos(b)));HPENhPen2,hOldPen2;hPen2=CreatePen(PS_SOLID,2,0xff00ff);hOldPen2=(HPEN)SelectObject(hDC,hPen2);for(j=0;j<100;++j)Arc(hDC,200+j,200+j,200-j,200-j,(200-100*sin(b)),(200-100*cos(b)),(200-100*sin(c)),(200-100*cos(c)));HPENhPen3,hOldPen3;hPen3=CreatePen(PS_SOLID,2,0xff0000);hOldPen3=(HPEN)SelectObject(hDC,hPen3);for(j=0;j<100;++j)Arc(hDC,200+j,200+j,200-j,200-j,(200-100*sin(c)),(200-100*cos(c)),(200-100*sin(d)),(200-100*cos(d)));HPENhPen4,hOldPen4;hPen4=CreatePen(PS_SOLID,2,0xffffff);hOldPen4=(HPEN)SelectObject(hDC,hPen4);for(j=0;j<100;++j)Arc(hDC,200+j,200+j,200-j,200-j,(200-100*sin(d)),(200-100*cos(d)),200,100);HPENhPen5,hOldPen5;hPen5=CreatePen(PS_SOLID,2,0x000000);hOldPen5=(HPEN)SelectObject(hDC,hPen5);TextOut(hDC,300,300,_TEXT("用户前五名用电情况"),18 );TextOut(hDC,300,320,_TEXT("红:第一名"),11);chara1[10],a2[10],a3[10],a4[10],a5[10];sprintf(a1,"%3.0f",sum[0].zf);sprintf(a2,"%3.0f",sum[1].zf);sprintf(a3,"%3.0f",sum[2].zf);sprintf(a4,"%3.0f",sum[3].zf);sprintf(a5,"%3.0f",sum[4].zf);TextOut(hDC,400,320,a1,3);TextOut(hDC,300,340,_TEXT("橙:第二名"),11);TextOut(hDC,400,340,a2,3);TextOut(hDC,300,360,_TEXT("黄:第三名"),11);TextOut(hDC,400,360,a3,3);TextOut(hDC,300,380,_TEXT("绿:第四名"),11);TextOut(hDC,400,380,a4,3);TextOut(hDC,450,320,_TEXT("蓝:第五名"),11);TextOut(hDC,550,320,a5,3);Arc(hDC,100,100,300,300,350,500,350,500);SelectObject(hDC,hOldPen);system("pause");ReleaseDC(hwnd,hdc);getch();printf("回到首页\n");}voidnot::sc(intt){pf=sum;charpht[10],*phtt;phtt=pht;cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++)for(inti=0;i<t;i++){if(sum[i].pjf<=100&&sum[i].pjf>85){phtt="过高";}elseif(sum[i].pjf<85&&sum[i].pjf>75){phtt="偏高";}elseif(sum[i].pjf<75&&sum[i].pjf>60){phtt="刚好";}else{phtt="过少";}cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<phtt<<"│"<<endl;}cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}voidnot::sm(){cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++)for(inti=0;i<5;i++){if(sum[i].yi<=100&&sum[i].yi>=90){ cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<""<<"│"<<endl;}else continue;cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}}voidnot::sk(){cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++)for(inti=0;i<5;i++){if(sum[i].er<=100&&sum[i].er>=90){ cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<""<<"│"<<endl;}else continue;cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}}voidnot::sp(){cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++)for(inti=0;i<5;i++){if(sum[i].san<=100&&sum[i].san>=90){ cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<""<<"│"<<endl;}else continue;cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}}voidnot::sC(){cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++)for(inti=0;i<5;i++){if(sum[i].si<=100&&sum[i].si>=90){ cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<""<<"│"<<endl;}else continue;cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}}voidnot::sh(){cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++){if(sum[i].wu<=100&&sum[i].wu>=90){ cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<""<<"│"<<endl;}else continue;cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}}voidnot::sP(){cout<<"┌┬┬┬┬┬┬┬┬┬┬┐"<<endl;cout<<"│楼栋号│用户名│一月│二月│三月│四月│五月│六月│平均用电│总用电│用电│"<<endl;cout<<"├┼┼┼┼┼┼┼┼┼┼┤"<<endl;for(inti=0;i<5;i++)for(inti=0;i<5;i++){if(sum[i].liu<=100&&sum[i].liu>=90){ cout<<"│"<<setw(6)<<setfill('')<<sum[i].xh<<"│"<<setw(6)<<setfill('')<<sum[i].name<<"│"<<setw(4)<<setfill('')<<sum[i].yi<<"│"<<setw(4)<<setfill('')<<sum[i].er<<"│"<<setw(4)<<setfill('')<<sum[i].san<<"│"<<setw(4)<<setfill('')<<sum[i].si<<"│"<<setw(4)<<setfill('')<<sum[i].wu<<"│"<<setw(4)<<setfill('')<<sum[i].liu<<"│"<<setw(8)<<setfill('')<<sum[i].pjf<<"│"<<setw(6)<<setfill('')<<sum[i].zf<<"│"<<setw(4)<<setfill('')<<""<<"│"<<endl;}else continue;cout<<"└┴┴┴┴┴┴┴┴┴┴┘"<<endl;}}intmain(){intppt,ppt2,ppt3;notpd;_MHOME:system("cls");cout<<"欢迎进入永氏统计用电管理系统\n";cout<<"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n";cout<<"********************************************************\n";cout<<"**中南大学宿舍楼用电管理数据系统**\n";cout<<"****\n";cout<<"**请选择所要操作编码:**\n";cout<<"**1,记录用户信息;2,调查用户信息;**\n";cout<<"**3,用户用电百分比饼图;4,返回上一级;**\n";cout<<"****\n";cout<<"**备注:为了提倡节能,每位用户每月限用电100度。**\n";cout<<"****\n";cout<<"**指导老师:李力老师制作人:能动0906班永军**\n";cout<<"********************************************************\n";cout<<"☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n";cout<<"请输入您所要执行的编码:";cin>>ppt;if(ppt<1&&ppt>4){cout<<"对不起,选择错误!"<<endl;cout<<"系统自动跳转中...";_sleep(2000);goto_MHOME;}else{switch(ppt){case1:{charpg[30];inttb;_MAKE:system("cls");cout<<"您需要输入多少位用户用电记录:";cin>>pg;tb=atoi(pg);yy=tb;if(tb>0&&tb<36){pd.sr(tb);goto_MHOME;}else{cout<<"为保证信息能完全记录一次最多只能记录35位用户用电记录"<<endl;_sleep(1500);goto_MAKE;}break;}case2:{_MHOME1: cout<<"1.输出所有用户用电信息"<<endl; cout<<"2.输出某月用户用电信息"<<endl;cout<<"3.退出."<<endl;cout<<"请输入您所要执行的编码:"; cin>>ppt2; if(ppt2<1&&ppt2>3) {cout<<"对不起,选择错误!"<<endl;cout<<"系统自动跳转中...";_sleep(2000);goto_MHOME1; } else { switch(ppt2) {case1: {pd.sc(yy);_sleep(10000);goto_MHOME1;break;}case2: {_MHOME2: cout<<"1.第一个月"<<endl; cout<<"2.第二个月"<<endl;cout<<"3.第三个月"<<endl; cout<<"4.第四个月"<<endl; cout<<"5.第五个月"<<endl; cout<<"6.第六个月"<<endl; cout<<"7.退出"<<endl;cout<<"请输入您所要执行的编码:"; cin>>ppt3; if(ppt3<1&&ppt3>7) {cout<<"对不起,选择错误!"<<endl;cout<<"系统自动跳转中...";_sleep(2000);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论