小区物业管理系统C课程设计

合集下载

c语言物业管理系统

c语言物业管理系统

精心整理#include<stdio.h>#include<stdlib.h>#include<string.h>#ifdef__GNUC__#include<unistd.h>#include<curses.h>#defineclearclear#defineSleep(x)usleep(x##000)#endif#endif{intlogin();PERSON*Getdata(FILE*fp);voidadd_person();voiddel(PERSON*L);voidchange(PERSON*L);voidsort_All(PERSON*L);voidpay(PERSON*L);voidsort_B_num(PERSON*L);voidmenu_1();voidmenu_2();intmain(){intcheck,a;printf("\t**************************Welcome!***********************");printf("\n\t\t1.注册");printf("\n\t\t2.登录");printf("\n\t\t0.退出");printf("\n\t--请输入--:");scanf("%d",&a);clear;switch(a){{check=login();while(check==FAUSE){printf("\n用户名或密码错误。

");Sleep(2000);clear;check=login();}clear;menu_1();break;}}return0;}voidmenu_1(){FILE*fp;inta;PERSON*head=NULL;printf("\t\t*************************欢迎使用***************************");{{fp=fopen("data.dat","r");head=Getdata(fp);printf("%s",head->name);if(head==NULL){printf("没有任何数据");Sleep(3000);exit(1);}else{change(head);menu_1();}break;}case3:{if((fp=fopen("data.dat","rb"))==NULL){printf("没有任何数据");}else{pay(head);menu_1();}break;}}}voidmenu_2(){FILE*fp;inta;PERSON*head=NULL;printf("\t\t*******用户信息查看**********");printf("\n\t\t1.按楼号查看用户物业费情况");printf("\n\t\t2.按费用信息查看用户物业费情况");printf("\n\t\t0.退出");printf("\n\t--请输入--:");scanf("%d",&a);clear;{}case2:{fp=fopen("data.dat","rb");head=Getdata(fp);if(head==NULL){printf("没有任何数据");Sleep(3000);exit(1);}else{printf("\t\t--所有用户物业费情况--\n");sort_All(head);menu_2();}break;}}}voidzhuce(){{////else{putchar('*');// fflush(stdout);key0[i++]=ch;}}// endwin();key0[i]='\0';printf("\n\t--请再次输入密码:");// initscr();// noecho();while((ch=getch())!='\r') {if(ch==8){printf("\b");putchar('\b');if(j>0)j--;}else{}}//fclose(fp);break;}}}intlogin(){FILE*fp1,*fp2;charad[50],key[50];charch_1[50],ch_2[50],ch_0;inti=0,check=0;printf("\t\t*******************用户登录*********************");printf("\n\t\t--[用户名]--");scanf("%s",ad);printf("\n\t\t--[密码]--");// initscr();while((ch_0=getch())!='\r'){if(ch_0==8){printf("\b");putchar('\b');}//{////break;}}}fclose(fp1);fclose(fp2);returncheck;}PERSON*Getdata(FILE*fp){PERSON*head=NULL;PERSON*p1,*p2;p1=(PERSON*)malloc(sizeof(structper));while(fread(p1,sizeof(structper),1,fp)==1){// printf("%s",p1->name);if(head=NULL){head=p2=p1;}else{}}{{}}{PERSON*p1,*p2;PERSON*head=NULL;intn;printf("\n\t\t************用户添加**********");while(1){p1=(PERSON*)malloc(sizeof(structper));printf("\n\n请输入用户信息:姓名性别(0.女性;1.男性)身份证联系方式楼号单元号房号平米数每平米价格备注\n\n");scanf("%s",(*p1).name);scanf("%d",&(*p1).sex);scanf("%s",(*p1).IDcard);scanf("%s",(*p1).phone);scanf("%d",&(*p1).build_num);scanf("%d",&(*p1).unit_num);scanf("%d",&(*p1).house_num);scanf("%f",&(*p1).area);scanf("%f",&(*p1).area_price);scanf("%s",(*p1).remarks);(*p1).charge=(*p1).area*(*p1).area_price*(-1);if(head=NULL)}}{p->next=head=L;while(1){p1=p;printf("请输入所要删除的用户姓名及身份证号\n--");scanf("%s%s",name,ID);while(p1->next!=NULL){if(strcmp(name,p1->next->name)==0&&strcmp(ID,p1->next->IDcard)==0){p2=p1->next;p1->next=p2->next;free(p2);k=1;break;}p1=p1->next;}head=p->next;if(k==0)printf("\n\t--没有相关用户!--");else}}{{{k=1;break;}p=p->next;}if(k==0){printf("没有查找到该用户,是否重新输入(1.是;0.否)\n--");scanf("%d",&n);if(n!=1)break;}else{clear;printf("\t--请输入用户-%s-修改后信息--",p->name);printf("姓名性别身份证联系方式楼号单元号房号平米数每平米价格备注");scanf("%s",(*p).name);scanf("%d",&(*p).sex);scanf("%s",(*p).IDcard);scanf("%s",(*p).phone);}}{{printf("--请输入所需缴费的用户及身份证--\n--");scanf("%s%s",name,ID);p=head;while(p->next!=NULL){if(strcmp(p->name,name)==0&&strcmp(p->IDcard,ID)==0){k=1;break;}p=p->next;}if(k==0){printf("没有查找到该用户,是否重新输入(1.是;0.否)\n--");scanf("%d",&n);if(n!=1)break;}else{printf("请输入缴费金额:\n--");}}{p=L;{s[n].unit_num=p->unit_num;s[n].house_num=p->house_num;s[n].area=p->area;s[n].area_price=p->area_price;s[n].charge=p->charge;strcpy(s[n].remarks,p->remarks);n++;p=p->next;}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(s[i].charge>s[j].charge){strcpy(,s[j].name);a.sex=s[j].sex;strcpy(a.IDcard,s[j].IDcard);strcpy(a.phone,s[j].phone);a.build_num=s[j].build_num;a.unit_num=s[j].unit_num;a.house_num=s[j].house_num;s[i].charge=a.charge;strcpy(s[n].remarks,a.remarks);}}}printf("姓名性别身份证联系电话楼号单元号房号平米数每平米价格费用情况备注");for(i=0;i<n;i++)printf("%s%d%s%s%d%d%d%.2f%.2f%.2f%s\n",s[i].name,s[i].sex,s[i].IDcard,s[i].phone,s[i].build_nu m,s[i].unit_num,s[i].area,s[i].area_price,s[i].charge,s[i].remarks);}voidsort_B_num(PERSON*L){PERSONa[10],b[10];PERSON*p;inti=0,j=0,n;p=L;while(p->next!=NULL){if(p->build_num==1&&p->charge<0){strcpy(a[i].name,p->name);strcpy(b[j].remarks,p->remarks);j++;}p=p->next;}printf("楼号--[1]--的欠费用户信息\n");printf("姓名性别身份证联系电话楼号单元号房号平米数每平米价格费用情况备注");for(n=0;n<i;n++)printf("%s%d%s%s%d%d%d%.2f%.2f%.2f%s\n",a[i].name,a[i].sex,a[i].IDcard,a[i].phone,a[i].build_nu m,a[i].unit_num,a[i].area,a[i].area_price,a[i].charge,a[i].remarks);printf("楼号--[2]--的欠费用户信息\n");printf("姓名性别身份证联系电话楼号单元号房号平米数每平米价格费用情况备注");for(n=0;n<j;n++)printf("%s%d%s%s%d%d%d%.2f%.2f%.2f%s\n",b[j].name,b[j].sex,b[j].IDcard,b[j].phone,b[j].build_num,b [j].unit_num,b[j].area,b[j].area_price,b[j].charge,b[j].remarks);}。

物业管理系统数据库课设报告(附完整C#代码)

物业管理系统数据库课设报告(附完整C#代码)

数据库原理课程设计方案设计设计题目:物业管理系统专业网络工程班级学号学生指导教师完成日期2014/6/23-2014/6/262014 年春季学期设计任务7、物业管理系统建库:1个———-物业管理数据库。

建表:3个-——-住户档案表、房产资源表、收费管理表。

编程:5个—-—-输入、修改、查询、统计、输出等五个子系统。

要求:(1)每组3个人,每人完成一个子系统,每人都要建立库和全部表;(2)每人写出各自的课程设计报告;(3)程序用选定的语言编写,必须上交上机调试通过的源程序。

评语(教师填写)目录⒈系统规划 .。

.。

.。

.。

..。

...。

.。

.。

.。

.71。

1 任务分配。

.。

..。

.。

.。

.。

..。

.。

.。

...。

.。

.。

...71。

2 可行性分析....。

.。

..。

..。

..。

..。

.。

..。

..。

..。

.7 1。

2。

1 运行可行性。

.。

.。

.。

.。

...。

.。

.。

.。

.。

.。

.71。

2。

2 技术可行性。

..。

....。

.。

..。

.。

.。

.。

.。

71。

3 划分子系统.。

.。

.。

.。

.。

.。

..。

81.3。

1 业务调查。

.。

.。

..。

.。

.。

.。

..81.4 制定信息系统开发方案及日程安排。

.。

...。

.。

.。

.。

81.4.1 划分子系统。

..。

.。

..。

.。

.。

.。

..。

.。

.。

.。

81。

4。

2 对各子系统的评价.。

...。

...。

.。

..。

.。

81。

4。

3 信息系统资源分配计划。

.。

.。

.。

..。

....。

.。

.。

8⒉系统分析 .。

..。

.。

.。

.。

..。

.。

..。

.。

.。

....。

.。

92。

1 需求确定.....。

.。

....。

..。

.。

..。

.。

..。

92.1。

1概念模型 E—R图。

..。

.。

.。

..。

.。

.92。

2 需求分析.。

..。

.。

.。

..。

......。

.。

2。

2.1 数据流程图。

.。

..。

..。

.。

...。

..。

..。

.。

1 12。

2.2 数据字典。

..。

.。

.。

....。

...。

物业管理系统C语言程序实习报告材料

物业管理系统C语言程序实习报告材料

本科生课程论文封面课程名称C语言程序课程设计教师姓名本科生姓名本科生学号本科生专业所在院系类别: 工科日期:摘要:本文完成了综合练习中第20题物业管理系统的编程,程序用于小区的管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理,并用文件存储相关信息。

文中给出了需求分析、功能模块图、数据结构、详细设计、程序运行结果、总结和致谢,目录课程设计评语 (1)个人简介 (2)摘要 (2)目录 (3)题目及要求 (4)需求分析 (4)功能模块图 (4)数据结构 (5)源代码 (5)程序运行结果 (21)总结 (25)致谢 (25)参考文献 (25)1、题目要求用于小区的物业管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理。

要求用文件存储相关信息。

⑴可随时浏览、录入和更改小区住户、收费项目等数据。

⑵可随时增、删、改、查收费项目及其标准。

⑶生成小区住户收费报表(包括全部、已交、欠交)。

2、需求分析住户信息、物业收费信息要用文件存储(可用一个文件,也可分成两个文件)因而提供文件的输入/输出操作;另外,还要提供键盘式选择菜单以实现功能选择。

3、功能模块图整个管理系统可以设计为住户信息、物业收费信息的浏览、修改、增加等模块。

依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:4、数据结构可以把住户信息、物业收费信息分别放在两个结构体内。

住户信息结构体:struct yezhu { //业主结构体//char id[100];char name[20];int age;int family_num;int floor_num;char room_num[100];float lost;int area;char rz_time[20];struct yezhu *next;};物业收费信息结构体:struct wuye { //物业信息结构体// char ID[100];int last_year;int last_month;float money;int to_time;struct wuye *link;};5、源代码程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>#include<conio.h> //函数声明//int mainmenu(); //主菜单void xinximenu(); //物业信息菜单void tongjimenu();//统计查询菜单void mychaozhao(); //欠费名单void yezhumenu();//业主菜单void wuyemenu();//物业菜单void myAdd1();//录入业主信息void myAdd2(); //录入物业信息void myDelete1();//删除业主信息void myDelete2();//删除物业信息void myReplace1();//修改业主信息void myReplace2();//修改物业信息void Display1();//浏览业主信息void Display2();//浏览物业信息void myfind();//查询缴费void Display(struct wuye *p);void Read1();void Read2();void save1(struct yezhu *p);//保存业主信息至文件void save2(struct wuye *p);//保存物业信息至文件struct yezhu *find1(char *id); //查找业主信息struct wuye *find2(char *id);//查找物业信息`struct yezhu *myAdd3(struct yezhu *p);//添加业主信息struct wuye *myAdd4(struct wuye *p);struct yezhu { //业主结构体//char id[100];char name[20];int age;int family_num;int floor_num;char room_num[100];float lost;int area;char rz_time[20];struct yezhu *next;};struct wuye { //物业信息结构体//char ID[100];int last_year;int last_month;float money;int to_time;struct wuye *link;};struct yezhu *phead; //业主头结点struct wuye *pHead; //物业头结点int mainmenu()//主菜单//{int n;printf("**************************欢迎进入小区物业管理系统***************************\n");printf("-----------------------------------------------------------------------------\n");printf("* * * * * * * * * * * * * * * 〓请选择〓(1~3)* * * * * * * * * * * * * * *\n");printf("* *\n"); printf("* *\n");printf("* ⒈物业信息系统;*\n");printf("* *\n");printf("* ⒉统计查询系统;*\n");printf("* *\n");printf("* ⒊退出程序。

C++课程设计小区物业管理系统

C++课程设计小区物业管理系统

目录一.编程目的: .......................... 错误!未定义书签。

二.设计要求: .......................... 错误!未定义书签。

三.各函数功能说明: .................... 错误!未定义书签。

四.流程图: ............................ 错误!未定义书签。

五.总结:.............................. 错误!未定义书签。

参考书目:.............................. 错误!未定义书签。

1.程序题目要求:1.1.课程设计目的:用C++语言对小区物业管理系统进行程序编程,并且通过以前的学习及查看相关资料,按着题目要求编写程序,进一步加强对编程的训练,使得自己掌握知识要点,将其书本知识转化为实际应用当中。

1.2课程设计题目:小区物业管理系统1.3.课程设计题目描述和要求:1)、有工作界面(菜单或按钮方式)2)、以住户为主,录入房号,户主名,用水量(单位方),用电量(单位度),物业费(交否),入主日期等字段;所录入的数据(至少包括6条)存入一个文本文件中;能根据情况调出数据.3)、具有按房号排序功能.4)、能有插入功能,并按房号排序.5)、具有删除记录功能.6)、当某一住户买水或买电后,其相应用水量,用电量字段应增加;交物野费后应改变其相应字段的值.7)、具有查询功能(1)按房号, 户主名进行用水量和用电量的查询.(2)按物业费交否查询住户情况,当未交的,可报警提示.8)、统计出每栋楼房的入主情况(即空房多少).9)、能在屏幕上输出所有客户的信息.2.课程设计报告内容:2.1:程序的简单介绍整个程序采用类与链表相结合的编程方法一共完成了8个功能,全体用了一个类,一个友元成员函数和一个主函数。

在每次运行完成时,要退出黑屏才能保存所输入的数据。

再根据输入的数据,来确定功能的执行。

C语言程序设计-物业管理系统

C语言程序设计-物业管理系统

C语言程序设计-物业管理系统#include "stdio.h"#include "stdlib.h"#include "string.h"#define M 5struct People{int a;char ming[30];char xiang[30];int b;int c;}P[M];void main(){int a=1;void menu_1(int a);menu_1(a);}void menu_1(int a){void menu_2();void menu_3();void biao_1();int loop=1;while(loop){system("cls");printf("\t WELCOME \n");printf("\t--------------------(*^◎^*)--------------------\n"); printf("\t- -\n");printf("\t- -\n");printf("\t- 1.小区用户管理-\n");printf("\t- 2.物业收费管理-\n");printf("\t- 3.生成小区住户收费报表-\n");printf("\t- 4.退出-\n");printf("\t- -\n");printf("\t- -\n");printf("\t-------------------o(╯□╰)o-------------------\n"); printf("\t END \n");printf("请输入所要选择内容的序号(1-4):[ ]\b\b");scanf("%d",&a);switch(a){case 1:menu_2();break;case 2:menu_3();break;case 3:biao_1();break;case 4:exit(0);break;default :exit(0);}getchar();getchar();}}void menu_2(){void scan_1();void add_1();void rewrite_1();void delete_1();void seek_1();int a;system("cls");printf("\t *欢迎使用小区用户管理系统* \n");printf("\t-----------------↖(^ω^)↗---------------------\n"); printf("\t- -\n");printf("\t- -\n");printf("\t- 1.浏览用户资料-\n");printf("\t- 2.录入用户资料-\n");printf("\t- 3.更改用户资料-\n");printf("\t- 4.删除用户资料-\n");printf("\t- 5.查找用户资料-\n");printf("\t- -\n");printf("\t- -\n");printf("\t-----------------O(∩_∩)O~---------------------\n"); printf("\t END \n");printf("请输入所要选择内容的序号(1-3):[ ]\b\b");scanf("%d",&a);switch(a){case 1:scan_1();break;case 2:add_1();break;case 3:rewrite_1();break;case 4:delete_1();break;case 5:seek_1();break;default:exit(0);}}void scan_1()FILE *fp;char ch;if((fp=fopen("e:\\data.txt","r+"))==NULL) {printf("cannot open the file!");exit(0);}ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);printf("\n");void add_1(){FILE *fp;if((fp=fopen("e:\\data.txt","a"))==NULL) {printf("文件不能打开/n");exit(0);}else{int i;int num;printf("输入所要输入数据的数目="); scanf("%d",&num);for(i=2;i<num+2;i++)< p="">printf("编号:");scanf("%d",&P[i].a);printf("姓名:");scanf("%s",P[i].ming);printf("项目:");scanf("%s",P[i].xiang);printf("已交:");scanf("%d",&P[i].b);printf("已欠:");scanf("%d",&P[i].c);fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);fprintf(fp,"\n");}fclose(fp);}}void savein_1()int i;FILE *fp;fp=fopen("e:\\data.txt","r");for(i=0;i<3;i++)fscanf(fp,"%d %s %s %d %d",&P[i].a,P[i].ming,P[i].xiang,&P[i ].b,&P[i].c);fclose(fp);}void rewrite_1(){FILE *fp;void savein_1();if( (fp=fopen("e:\\data.txt","a"))==NULL){printf("文件不能打开/n");exit(0);}else{int i=0,num;savein_1();printf("输入所要更改的编号[ ]\b\b");scanf("%d",&num);while(P[i].a!=num)i++;printf("请输入所要的新标号\n");scanf("%d",&P[i-1].a);printf("请输入所要的姓名\n");scanf("%s",P[i-1].ming);printf("请输入所要的收费项目\n");scanf("%s",P[i-1].xiang);printf("请输入所欠的物业费\n");scanf("%d",&P[i-1].b);printf("请输入已交的物业费\n");scanf("%d",&P[i-1].c);fp=fopen("e:\\data.txt","w+");i=0;dofprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);i++;}while(i<=2);fclose(fp);}}void delete_1(){FILE *fp;void savein_1();int num,i=0;printf("请输入所要删除人的编号:[ ]\b\b");scanf("%d",&num);savein_1();while(P[i].a!=num)i++;for(i;i<=5;i++){P[i].a=P[i+1].a;strcpy(P[i].ming,P[i+1].ming);strcpy(P[i].xiang,P[i+1].xiang);P[i].b=P[i+1].b;P[i].c=P[i+1].c;}fp=fopen("e:\\data.txt","w");i=0;do{fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);i++ ;}while(i<=5);fclose(fp);}{void savein_1();int num,i=0;printf("请输入所要查找的人的编号:[ ]\b\b");scanf("%d",&num);savein_1();while(i!=num)i++;printf("%d %s %s %d %d",P[i-1].a,P[i-1].ming,P[i-1].xiang,P[i-1].b,P[i-1].c); }void menu_3(){void scan_2();void add_2();void rewrite_1();void delete_2();int a;system("cls");printf("\t *欢迎使用物业收费管理系统* \n");printf("\t------------------(⊙_⊙?)----------------------\n");printf("\t- -\n");printf("\t- -\n");printf("\t- 1.浏览小区收费项目-\n");printf("\t- 2.增加小区收费数目-\n");printf("\t- 3.更改小区收费项目-\n");printf("\t- 4.删除小区收费项目-\n");printf("\t- -\n");printf("\t- -\n");printf("\t-------------------(⊙o⊙)----------------------\n"); printf("\t- END -\n");printf("请输入所要选择内容的序号(1-3):[ ]\b\b");scanf("%d",&a);switch(a){case 1:scan_2();break;case 2:add_2();break;case 3:rewrite_1();break;case 4:delete_2();break;default:exit(0);}}void scan_2(){FILE *fp;char ch;if((fp=fopen("e:\\data.txt","r+"))==NULL){printf("cannot open the file!");exit(0);}ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);}void add_2(){int i,num;FILE *fp;if((fp=fopen("e:\\data.txt","a"))==NULL){printf("文件不能打开/n");exit(0);}else{printf("输入所要输入数据的数目=");scanf("%d",&num);for(i=3;i<num+3;i++)< p="">{printf("编号:");scanf("%d",&P[i].a);printf("姓名:");scanf("%s",&P[i].ming);printf("项目:");scanf("%s",&P[i].xiang);printf("已交:");scanf("%d",&P[i].b);printf("已欠:");scanf("%d",&P[i].c);fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);}fclose(fp);printf("\n");}}/*void rewrite_2(){FILE *fp;if((fp=fopen("e:\\data.txt","w"))==NULL) {printf("文件不能打开/n");exit(0);}else{ int i,num;printf("输入所要输入数据的数目="); scanf("%d",&num);for(i=3;i<num+3;i++)< p="">{printf("项目:");scanf("%s",&P[i].xiang);fprintf(fp,"%s",P[i].xiang);fprintf(fp,"\n");}fclose(fp);}}*/void delete_2(int d){FILE *fp;void savein_1();int num,i=0;printf("请输入所要删除人的编号:[ ]\b\b");scanf("%d",&num);savein_1();while(i!=num)i++;for(i=num;;i++){P[i].a=P[i+1].a;strcpy(P[i].ming,P[i+1].ming);strcpy(P[i].xiang,P[i+1].xiang);P[i].b=P[i+1].b;P[i].b=P[i+1].b;}fp=fopen("e:\\data.txt","a");do{i=0;fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);i++ ;}while(i<=5);fclose(fp);}void biao_1(){FILE *fp;char ch;if((fp=fopen("e:\\data.txt","r+"))==NULL){printf("cannot open the file!");exit(0);}ch=fgetc(fp); while(ch!=EOF) {putchar(ch);ch=fgetc(fp);}fclose(fp);printf("\n");}</num+3;i++)<> </num+3;i++)<> </num+2;i++)<>。

C#课件:小区物业管理系统的设计与实现

C#课件:小区物业管理系统的设计与实现

系统功能简介
本小区物业管理系统的主要6个模块如下。 ❖ (1)系统管理。
系统最高管理员,可以增加或删除其他管理员。 ❖ (2)住户基本信息管理。
包括住户个人信息以及房产信息的添加、删除和修改。 ❖ (3)投诉信息管理。
对住户投诉的信息进行登记、删除或者查改。 ❖ (4)报修信息管理。
对住户所反馈的需要保修的设备进行记录,并删除或者查改。 ❖ (5)缴费信息管理
小区物业管理系统的设计与实现
所在院(系): 学生姓名 : 指导教师 :
研究的意义
❖ 物业管理中需要处理大量的数据,传统的手工管理已不适 应现有物业管理工作的需要。而借助于计算机可以更人性 化地进行小区物业管理。针对此情况,文章提出了物业管 理系统的设计与实现。文章依据我国物业管理的相关规定, 收集了物业管理的相关资料,分析物业管理系统的需求, 确定了系统的设计目标。依据需求,设计和完成了系统的 体系结构和功能模块,包括楼栋信息管理、住户信息管理、 投诉管理、物业费用管理、维修管理等功能模块。系统基 于C/S架构设计,采用Visual Studio 2010 和ACCESS数据 库进行开发。系统操作简便,可靠性高,能够满足大多数 物业小区的日常生活管理。系统完全能够胜任小区物业的 智能化管理,能明显提高物业管理的水平和工作效率。
用户登录界面
系统主界面
修改密码页面
投诉管理页面
公共维修页面
物业费用管理页面
业主信息管理页面
突发事件管理页面
报表管理页面
总结
❖ 小区物业管理系统是一个以计算机为辅助工具,对小区的各种信息进行处理的人机交互系统,它能 迅速全面的反映小区当时的状况,能利用之前的数据进行分析,能最全面的辅助管理小区。总而言 之,本系统具备管理小区住宅日常生活及各种情况的能力,并大大小区工作人员的效率,减少不必 要的浪费。这次毕业设计也可以说是一种锻炼,让我在C#以及Access方面有了很大的提高,也体会 到了软件开发当中存在的切实问题,对我很有帮助。

C语言课程设计报告--物业管理系统

C语言课程设计报告--物业管理系统

C语言课程设计报告--物业管理系统中国地质大学本科生课程论文封面课程名称计算机高级语言课程设计(C)教师姓名本科生姓名本科生学号本科生专业网络工程所在院系计算机学院类别:工科日期:16/1/20XX课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

摘要:本文完成了综合练习中第20题物业管理系统的编程,程序用于小区的管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理,并用文存储相关信息。

文中给出了需求分析、功能模块图、数据结构、详细设计、程序运行结果、总结和致谢。

目录课程设计评语2作者简介及摘要3目录41.课程论文题目52.总体设计63.详细设计84.程序运行结果125.编程中遇到的困难及解决方法166.总结心得及良好建议177.致谢188.参考文献191.课程论文题目:物业管理系统1.1问题描述物业管理系统问题的描述是:用于小区的物业管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理。

要求用文存储相关信息。

1.2基本要求(1)可随时浏览、录入和更改小区住户、收费项目等数据。

(2)随时可增、删、改、查收费项目及其标准。

生成小区住户收费报表(包括全部、已交、欠交)。

1.3需求分析住户信息、物业收费信息用一个文存储,因而要提供文的输入/输出操作;另外,还要提供键盘式选择菜单以实现功能选择。

2.总体设计:2.1总体思路整个管理系统设计为住户信息、物业收费信息的浏览、增加、更改、删除等模块。

2.2功能模块图物业管理系统更改删除增加浏览计算图2-2功能模块图2.3数据结构设计根据问题描述,将住户信息、物业收费信息放在一个resident结构体内。

结点结构:fhbjfbaftcfyjzjqj定义如下:#defineN50intM;structresident{intfh;/*房号*/charname[10];/*户主姓名*/ intbjf;/*保洁费*/baf;/*保安费*/inttcf;/*停车费*/intyj;/*已交*/intzj;/*总计*/intqj;/*欠交*/}s[N];/*s[N]中每个数组元素对应一个住户*/ 将住户信息储存在ZHSFBB.txt文本文中内容及格式:wang865080120102zhang77127 201 zhao 805060 150 202 shang 705510 100 301 zhou 886655 130 30256 89 13 90 401 sun 46 667980 402 tian 50 80 40 140 501 fang 60 70 30502chen90604088601bian404040110602wu808040803.详细设计3.1数据读入模块:小区住户信息采用结构体形式,把一个住户的信息作为结构体成员,若要存放若干个住户信息就要用到结构体数组,一条记录对应一户住户的信息,既符合习惯也方便信息管理。

C 小区物业管理系统课程设计

C 小区物业管理系统课程设计

华科学院信息管理与信息系统专业《程序设计综合课程设计》报告(2011/2012学年第一学期)学生姓名:王奥辉学生班级:信息管理102202H学生学号:17指导教师:薛颂东20011年12月30日小区物业管理目录1、课程设计的目的及要求 (4)2、课程设计任务 (5)3、设计内容 (6)4、程序的编码与实现 (25)5、课程设计心得与体会 (28)6、程序源代码 (29)第一章课程设计的目的及要求课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计基础(C++)》课程后进行的一次全面的综合设计。

本课程设计的目的和任务:1. 巩固和加深学生对C++语言课程的基本知识的理解和掌握。

2. 掌握C++语言编程和程序调试的基本技能。

3. 利用C++语言进行基本的软件设计。

4. 掌握书写程序设计说明文档的能力。

5. 提高运用C++语言解决实际问题的能力。

课程设计要求进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。

第二章课程设计任务课程设计题目小区物业管理系统课程设计实现可以通过操作输入、增加、修改、浏览、查询、删除小区内住户信息,来实现对小区内物业的管理。

第三章设计内容需求分析小区物业信息管理系统是针对当代社会,住宅小区越来越成为居住的主流这一市场需要而应运而生的,是为小区管理着和小区用户更好的维护小区各项物业管理业务处理工作而开发的管理软件。

小区管理系统包括小区成员的所住单元、住户号、工作单位、姓名、电话号码等信息;——小区管理系统主要提供以下功能:1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);2.系统以菜单方式工作3.住户信息录入功能——输入4.住户信息增加、修改、查询功能(1)按住户名(2)按房间号5.住户信息浏览功能——显示6.住户信息删除功能总体设计图3-2-1 开始登录界面整个系统除了主函数外,另外还有6个函数,实现六大功能:增加数据功能、修改数据功能、信息查询功能、信息浏览功能、信息删除功能、退出系统功能。

c语言课程设计报告物业费管理系统

c语言课程设计报告物业费管理系统

计算机程序设计基础(C语言)课程设计说明书设计题目:物业费管理系统班级:姓名:学号:2021年4月设计任务书完成小区物业费用管理系统设计。

功能要求:(1)新住户信息的添加。

(户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费)(2)修改住户信息的功能。

(3)删除住户信息的功能。

(4)应缴物业费自动生成。

每月1号,自动生成本月份的物业费。

如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。

(5)缴费功能。

根据用户缴纳金额,修改“应缴纳物业费”。

(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。

能够按拖欠款项多少,对所有用户信息进行从大到小排序。

(7)用菜单进行管理目录一、需求分析 (4)二、总体设计 (4)(一)总体思路 (4)(二)完整过程 (4)(三)函数定义 (5)三、详细设计 (8)四、程序运行结果测试与分析 (9)五、结论与心得 (13)一、需求分析完成小区物业费用管理系统设计。

功能要求:(1)将新住户信息的添加到文件中。

(建立结构体,包括户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费)(2)修改住户信息的功能。

(3)删除住户信息的功能。

(4)计算物业费,物业费=本月物业费+之前拖欠的物业费(5)缴费功能。

根据用户缴纳金额,修改“应缴纳物业费”。

(6)统计功能:计算拖欠款项,并对所有用户信息进行从大到小排序。

(7)用菜单进行管理二、总体设计(一)总体思路:用选择语句实现各个功能,每一个功能可以用一个函数实现,因此还需要编辑几个函数。

(二)完整过程:用NEW_oj()函数判断文件是否为空,若是,则用UI_show()函数输入用户信息,若不为空,清屏并转入菜单。

输入一个整型数,用switch函数选择功能,1 进入NEW_in()函数添加新用户信息,2进入OLD_adjust()函数修改住户信息,3进入OLD_delete()函数删除住户信息,4进入 OLD_putmoney()函数进行缴费功能,计算住户的物业费,5进入OLD_showmoney()函数,进行排序功能,按拖欠款项多少,对所有用户信息进行排序,6进入void EXIT()函数,退出程序若输入其他,则反馈错误实现完功能后清屏并用system("pause")返回菜单。

小区物业管理系统课程设计

小区物业管理系统课程设计

课程设计课程名称__数据库系统__________ 题目名称_小区物业管理系统_____ 学生学院_ 计算机___________ 专业班级_学号学生姓名___ _____________指导教师_____左亚尧____________ 2013年1 月16 日目录一、相关技术介绍…………………………………………………………二、需求分析………………………………………………………………2.1数据需求………………………………………………………2.1.1数据项的描述…………………………………………2.1.2数据流的描述…………………………………………2.1.3数据存储的描述………………………………………2.1.4处理逻辑的描述………………………………………2.1.5外部实体的描述………………………………………2.2功能需求……………………………………………………2.2.1组织结构分析…………………………………………2.2.2业务流程分析…………………………………………2.2.3数据流程分析…………………………………………三、概念结构设计…………………………………………………………四、逻辑结构设计…………………………………………………………五、数据库物理设计……………………………………………………六、收获和体会……………………………………………………………1一、相关技术介绍1、项目开发背景随着人民生活水平不断提高,人们对生活环境要求日益提高,尤其是对居住环境不断提出新的需求,为了适应这种形式,小区的经营者不仅首先要有坚实的硬件基础,还要有一套现代化的物业管理系统。

而要实现这一功能,就职求物业管理者配备一套高效的管理住处网络系统,以便在小区内快速地发布和获取住处并以最快地速度响应用户的需求,及时为用户提供服务,为住户提供一个高效、舒适的居住、生活环境。

住宅小区的物业管理准确地讲应当是指对以居住为主要功用的物业进行管理。

课程设计小区物业管理系统

课程设计小区物业管理系统

课程设计小区物业管理系统一、课程目标知识目标:1. 让学生理解小区物业管理的概念、功能及重要性。

2. 让学生掌握小区物业管理系统的主要模块及其功能。

3. 让学生了解并掌握数据库管理、信息处理等基本知识。

技能目标:1. 培养学生运用所学知识设计并实现一个简单的小区物业管理系统。

2. 培养学生运用数据库技术进行数据存储、查询和更新的能力。

3. 培养学生通过小组合作、沟通与协作解决问题的能力。

情感态度价值观目标:1. 培养学生对信息技术学科的兴趣和热情,提高其学习积极性。

2. 培养学生具备良好的信息素养,关注社会发展,关爱社区。

3. 培养学生团队协作精神,尊重他人意见,善于倾听和表达。

课程性质分析:本课程为信息技术学科,结合小区物业管理系统的实际应用,旨在让学生将所学知识应用于解决实际问题。

学生特点分析:六年级学生已具备一定的信息素养和计算机操作能力,对新鲜事物充满好奇,喜欢动手实践,但需加强团队协作和沟通能力的培养。

教学要求:1. 结合学生特点和课程性质,注重理论与实践相结合,提高学生的实际操作能力。

2. 注重培养学生的团队协作和沟通能力,提高解决问题的综合素质。

3. 关注学生的学习过程,及时进行教学反馈和调整,确保课程目标的实现。

二、教学内容1. 小区物业管理基本概念:介绍小区物业管理的定义、功能、作用及发展趋势。

相关教材章节:第一章 物业管理概述2. 小区物业管理系统模块:详细讲解小区物业管理系统的主要模块,如物业信息管理、住户信息管理、费用管理、报修管理等。

相关教材章节:第二章 物业管理系统模块及其功能3. 数据库管理:介绍数据库的基本概念,教授如何使用数据库管理软件(如Access)进行数据存储、查询和更新。

相关教材章节:第三章 数据库管理4. 信息处理技术:讲解信息处理的基本方法,如信息的收集、整理、存储、传输等。

相关教材章节:第四章 信息处理技术5. 小组合作与项目管理:培养学生团队协作能力,教授项目管理的初步知识,如项目计划、执行、监控和总结。

C语言程序设计物业管理系统

C语言程序设计物业管理系统

C语言程序设计物业管理系统集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]#i n c l u d e""#include ""#include ""#define M 5struct People{int a;char ming[30];char xiang[30];int b;int c;}P[M];void main(){int a=1;void menu_1(int a);menu_1(a);}void menu_1(int a){void menu_2();void menu_3();void biao_1();int loop=1;while(loop){system("cls");printf("\t WELCOME \n");printf("\t--------------------(*^◎^*)--------------------\n");printf("\t- -\n");printf("\t- -\n");printf("\t- 1.小区用户管理 -\n");printf("\t- 2.物业收费管理 -\n");printf("\t- 3.生成小区住户收费报表 -\n");printf("\t- 4.退出 -\n");printf("\t- -\n");printf("\t- -\n");printf("\t-------------------o(╯□╰)o-------------------\n");printf("\t END \n");printf("请输入所要选择内容的序号(1-4):[ ]\b\b");scanf("%d",&a);switch(a){case 1:menu_2();break;case 2:menu_3();break;case 3:biao_1();break;case 4:exit(0);break;default :exit(0);}getchar();getchar();}}void menu_2(){void scan_1();void add_1();void rewrite_1();void delete_1();void seek_1();int a;system("cls");printf("\t *欢迎使用小区用户管理系统* \n");printf("\t-----------------↖(^ω^)↗---------------------\n");printf("\t- -\n");printf("\t- -\n");printf("\t- 1.浏览用户资料 -\n");printf("\t- 2.录入用户资料 -\n");printf("\t- 3.更改用户资料 -\n");printf("\t- 4.删除用户资料 -\n");printf("\t- 5.查找用户资料 -\n");printf("\t- -\n");printf("\t- -\n");printf("\t-----------------O(∩_∩)O~---------------------\n");printf("\t END \n");printf("请输入所要选择内容的序号(1-3):[ ]\b\b");scanf("%d",&a);switch(a){case 1:scan_1();break;case 2:add_1();break;case 3:rewrite_1();break;case 4:delete_1();break;case 5:seek_1();break;default:exit(0);}}void scan_1(){FILE *fp;char ch;if((fp=fopen("e:\\","r+"))==NULL){printf("cannot open the file!");exit(0);}ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);printf("\n");}void add_1(){FILE *fp;if((fp=fopen("e:\\","a"))==NULL){printf("文件不能打开/n");exit(0);}else{int i;int num;printf("输入所要输入数据的数目=");scanf("%d",&num);for(i=2;i<num+2;i++){printf("编号:");scanf("%d",&P[i].a);printf("姓名:");scanf("%s",P[i].ming);printf("项目:");scanf("%s",P[i].xiang);printf("已交:");scanf("%d",&P[i].b);printf("已欠:");scanf("%d",&P[i].c);fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);fprintf(fp,"\n");}fclose(fp);}}void savein_1(){int i;FILE *fp;fp=fopen("e:\\","r");for(i=0;i<3;i++)fscanf(fp,"%d %s %s %d %d",&P[i].a,P[i].ming,P[i].xiang,&P[i].b ,&P[i].c);fclose(fp);}void rewrite_1(){FILE *fp;void savein_1();if( (fp=fopen("e:\\","a"))==NULL){printf("文件不能打开/n");exit(0);}else{int i=0,num;savein_1();printf("输入所要更改的编号[ ]\b\b");scanf("%d",&num);while(P[i].a!=num)i++;printf("请输入所要的新标号\n");scanf("%d",&P[i-1].a);printf("请输入所要的姓名\n");scanf("%s",P[i-1].ming);printf("请输入所要的收费项目\n");scanf("%s",P[i-1].xiang);printf("请输入所欠的物业费\n");scanf("%d",&P[i-1].b);printf("请输入已交的物业费\n");scanf("%d",&P[i-1].c);fp=fopen("e:\\","w+");i=0;do{fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);i++;}while(i<=2);fclose(fp);}}void delete_1(){FILE *fp;void savein_1();int num,i=0;printf("请输入所要删除人的编号:[ ]\b\b");scanf("%d",&num);savein_1();while(P[i].a!=num)i++;for(i;i<=5;i++){P[i].a=P[i+1].a;strcpy(P[i].ming,P[i+1].ming);strcpy(P[i].xiang,P[i+1].xiang);P[i].b=P[i+1].b;P[i].c=P[i+1].c;}fp=fopen("e:\\","w");i=0;do{fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);i++ ;}while(i<=5);fclose(fp);}void seek_1(){void savein_1();int num,i=0;printf("请输入所要查找的人的编号:[ ]\b\b");scanf("%d",&num);savein_1();while(i!=num)i++;printf("%d %s %s %d %d",P[i-1].a,P[i-1].ming,P[i-1].xiang,P[i-1].b,P[i-1].c);}void menu_3(){void scan_2();void add_2();void rewrite_1();void delete_2();int a;system("cls");printf("\t *欢迎使用物业收费管理系统* \n");printf("\t------------------(⊙_⊙)----------------------\n");printf("\t- -\n");printf("\t- -\n");printf("\t- 1.浏览小区收费项目 -\n");printf("\t- 2.增加小区收费数目 -\n");printf("\t- 3.更改小区收费项目 -\n");printf("\t- 4.删除小区收费项目 -\n");printf("\t- -\n");printf("\t- -\n");printf("\t-------------------(⊙o⊙)----------------------\n");printf("\t- END -\n");printf("请输入所要选择内容的序号(1-3):[ ]\b\b");scanf("%d",&a);switch(a){case 1:scan_2();break;case 2:add_2();break;case 3:rewrite_1();break;case 4:delete_2();break;default:exit(0);}}void scan_2(){FILE *fp;char ch;if((fp=fopen("e:\\","r+"))==NULL){printf("cannot open the file!");exit(0);}ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);}void add_2(){int i,num;FILE *fp;if((fp=fopen("e:\\","a"))==NULL){printf("文件不能打开/n");exit(0);}else{printf("输入所要输入数据的数目=");scanf("%d",&num);for(i=3;i<num+3;i++){printf("编号:");scanf("%d",&P[i].a);printf("姓名:");scanf("%s",&P[i].ming);printf("项目:");scanf("%s",&P[i].xiang);printf("已交:");scanf("%d",&P[i].b);printf("已欠:");scanf("%d",&P[i].c);fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);}fclose(fp);printf("\n");}}/*void rewrite_2(){FILE *fp;if((fp=fopen("e:\\","w"))==NULL){printf("文件不能打开/n");exit(0);}else{ int i,num;printf("输入所要输入数据的数目=");scanf("%d",&num);for(i=3;i<num+3;i++){printf("项目:");scanf("%s",&P[i].xiang);fprintf(fp,"%s",P[i].xiang);fprintf(fp,"\n");}fclose(fp);}}*/void delete_2(int d){FILE *fp;void savein_1();int num,i=0;printf("请输入所要删除人的编号:[ ]\b\b");scanf("%d",&num);savein_1();while(i!=num)i++;for(i=num;;i++){P[i].a=P[i+1].a;strcpy(P[i].ming,P[i+1].ming);strcpy(P[i].xiang,P[i+1].xiang);P[i].b=P[i+1].b;P[i].b=P[i+1].b;}fp=fopen("e:\\","a");do{i=0;fprintf(fp,"%d %s %s %d %d",P[i].a,P[i].ming,P[i].xiang,P[i].b, P[i].c);i++ ;}while(i<=5);fclose(fp);}void biao_1(){FILE *fp;char ch;if((fp=fopen("e:\\","r+"))==NULL){printf("cannot open the file!");exit(0);}ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);printf("\n");}。

小区物业管理系统课程设计报告

小区物业管理系统课程设计报告

小区物业管理系统课程设计报告一.需求分析经过调研与可行性分析,出于对人们生活住房考虑,设计了这套小区物业管理系统,本系统主要考虑到小区物业管理的普遍要求,小区物业管理系统主要包括:对小区所有房屋资料的录入和增、删、改、查询等功能实现,在基于这些小区的房产资源对小区进行管理。

对小区内住户的详细资料的管理,包括增、删、改、查询等功能的实现,这些也是一个小区的基本资源,毕竟物业管理最后是针对小区的所有住户而言的。

在具有了所有的基本资料信息后,需要实现实质性的物业管理. 本系统的开发基本解决了以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。

二.系统结构设计2.1 .系统功能模块设计系统功能设计是在系统开发的总体任务的基础工业上完成的2.2系统功能分析用户系统管理功能(1)系统用户的信息管理,包括用户名、修改密码。

统计报表打印功能(1)维修综合统计(2)收费通知单浏览与查询功能(1)住房相关信息(2)房屋相关信息(3)停车场相关信息(4)收费相关信息基本信息维护功能(1)住户信息维护(2)房屋信息维护(3)停车场信息维护(4)收费标准维护(5)收费信息维护(6)保修维修信息退出退出小区物业管理系统。

2.3数据库的设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

数据库结构设计的好坏将直接影响系统的运行效率和系统开发进度,合理的数据库结构设计不仅可以提高系统运行效率,也有利于保证数据的完整性和一致性,有利于系统的实现。

(1) 用户表用户表存放登陆系统所需要的用户名和密码,需要访问此表。

表1用户表(2) 住户基本信息表住户表存放小区内所有的住户信息,这些信息也是小区物业管理的基本信息,在实现系统的各个功能中起真非常重要的作用。

表2住户基本信息表表(3) 房屋基本信息房产表存放小区内的所有房屋的信息,其中包括已售出的房屋和未售出的房屋。

c语言课程设计物业管理

c语言课程设计物业管理

c语言课程设计物业管理一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程方法,能够运用C语言进行简单的程序设计。

通过本课程的学习,学生应该能够理解并运用C语言的基本数据类型、运算符、控制结构、函数等知识,具备基本的编程能力,能够编写简单的C语言程序。

同时,通过学习物业管理的相关内容,使学生能够了解物业管理的概念和基本知识,掌握物业管理的常用方法和技术,提高学生的实际操作能力。

二、教学内容教学内容主要包括C语言的基本语法和编程方法,以及物业管理的相关内容。

C语言部分包括数据类型、运算符、控制结构、函数等基本知识,编程方法包括顺序结构、选择结构、循环结构等编程技巧。

物业管理部分包括物业管理的概念、目标、内容、方法等基本知识,以及物业管理常用的技术和管理手段。

三、教学方法本课程采用讲授法、案例分析法、实验法等教学方法。

讲授法用于讲解C语言的基本语法和编程方法,案例分析法用于分析物业管理的相关案例,实验法用于让学生通过实际操作来加深对C语言编程的理解。

同时,鼓励学生进行讨论和交流,提高学生的学习兴趣和主动性。

四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等。

教材和参考书用于提供C语言和物业管理的基本知识,多媒体资料用于辅助讲解和展示,实验设备用于进行实际操作。

同时,还可以利用网络资源和其他相关资料来丰富教学内容和学生的学习体验。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。

平时表现主要评估学生的出勤、课堂参与度和团队协作能力。

作业分为编程作业和理论作业,用于评估学生对C语言知识和物业管理概念的理解和应用能力。

考试包括期中和期末考试,主要评估学生对C语言编程和物业管理知识的掌握程度。

评估方式应客观、公正,能够全面反映学生的学习成果。

六、教学安排本课程的教学安排将在每周的一、三、五下午进行,共计12周,共计36课时。

教学地点选在学校的计算机实验室,以便学生进行编程实践和实验操作。

c语言课程设计物业

c语言课程设计物业

c语言课程设计物业一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和数据类型,能够编写简单的C语言程序。

具体来说,知识目标包括:理解C语言的基本语法结构,掌握变量声明和赋值,熟悉常量和表达式的使用;技能目标包括:能够编写简单的输入输出程序,掌握基本的控制结构,如条件判断和循环;情感态度价值观目标包括:培养学生对编程的兴趣,增强学生的自信心和解决问题的能力。

二、教学内容本节课的教学内容主要包括C语言的基本语法和数据类型。

具体来说,教学大纲如下:1.C语言的基本语法:介绍C语言的程序结构,变量声明和赋值,常量和表达式的使用。

2.数据类型:介绍整型、浮点型、字符型和布尔型数据的使用和表示方法。

3.输入输出程序:通过实例讲解如何使用C语言进行输入输出的操作。

三、教学方法为了达到教学目标,本节课将采用多种教学方法,如讲授法、案例分析法和实验法等。

1.讲授法:通过讲解C语言的基本语法和数据类型,使学生掌握相关知识。

2.案例分析法:通过分析具体的程序案例,让学生理解输入输出程序的实现方法。

3.实验法:让学生亲自动手编写程序,培养学生的实际编程能力。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。

2.多媒体资料:制作精美的PPT,直观地展示C语言的语法和程序案例。

3.实验设备:提供足够的计算机设备,让学生进行编程实践。

4.在线资源:推荐一些优质的在线编程平台和教程,方便学生课后自主学习和交流。

五、教学评估为了全面、客观地评估学生的学习成果,本节课将采用多种评估方式,包括平时表现、作业和考试等。

1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。

2.作业:布置适量的课后作业,让学生巩固所学知识,通过批改作业了解学生的掌握情况。

3.考试:安排一次课堂小测或期中期末考试,检验学生对C语言基本语法和数据类型的掌握程度。

小区物业管理系统C课程设计.doc

小区物业管理系统C课程设计.doc

小区物业管理系统C课程设计。

#包含#包含#包含#包含#包含#包含命名空间标准;类肝//肝类{私掠船: char name[20];//姓名迷人的性;收费房间_[10号];收费停车[10];收费身份证号码[20];充电电话_号码[20];公共:房间(){}房间(查尔n[20),查尔s,查尔房间[10),查尔公园[10),查尔电话[20),[20])(姓名,n);sex=s;strcpy(房间号,房间);strcpy(停车,公园);字符串副本(电话号码,电话);复制(标识号,标识);}朋友无效菜单();//友元函数};void key(){ char mima[20 },key[20];char Yu _ mima 20]=' 12345 ';int标志;int p;char w;ifstream inofstream outf流f .//输入输出对象cout ' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * mima。

coutkey .cinmimaif(strcmp(key,mima)=0){ flag=1;cout '密码正确!请输入下一步指令:'c .cout wcoutp } while(w==' y ');//最外层的边做边做循环}//菜单函数结束int main(){ key();返回0;}单词教育资料;};。

c程序课程设计物业费

c程序课程设计物业费

c程序课程设计物业费一、教学目标本章节的教学目标是让学生了解和掌握C程序设计中与物业费相关的概念和算法,培养学生运用C程序解决实际问题的能力。

具体分为以下三个部分:1.知识目标:使学生掌握物业费的基本概念、计算方法和C程序实现;理解物业费与居民生活、社会经济的关系。

2.技能目标:培养学生运用C程序设计方法解决实际问题的能力,提高学生的编程技巧和算法分析能力。

3.情感态度价值观目标:培养学生对物业管理的关注,增强社会责任感,提高学生运用科技手段改善生活质量的意识。

二、教学内容本章节的教学内容主要包括以下几个部分:1.物业费的基本概念:介绍物业费的定义、性质和作用,让学生了解物业费在现实生活中的重要性。

2.物业费的计算方法:讲解物业费的计算公式、计算步骤,让学生掌握物业费的计算方法。

3.C程序设计:以物业费计算为例,引导学生运用C程序设计方法解决问题,培养学生编程能力。

4.物业费与居民生活、社会经济的关系:分析物业费对居民生活、社会经济的影响,提高学生的社会责任感。

三、教学方法为了达到本章节的教学目标,采用以下几种教学方法:1.讲授法:讲解物业费的基本概念、计算方法和C程序设计技巧。

2.案例分析法:分析具体的物业费计算案例,让学生理解物业费的计算过程和实际应用。

3.实验法:引导学生动手编写C程序,培养学生解决实际问题的能力。

4.讨论法:学生讨论物业费与居民生活、社会经济的关系,培养学生的独立思考能力。

四、教学资源为了支持本章节的教学内容和教学方法,准备以下教学资源:1.教材:选用权威、实用的C程序设计教材,为学生提供理论知识支持。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作PPT、视频等多媒体资料,提高课堂教学效果。

4.实验设备:准备计算机、编程环境等实验设备,让学生动手实践。

五、教学评估本章节的评估方式包括以下几个部分:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,占总评的20%。

c课程设计物业

c课程设计物业

c 课程设计物业一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构及算法,培养学生具备基本的编程能力和逻辑思维能力。

具体目标如下:1.知识目标:(1)了解C语言的发展历程和基本特点。

(2)掌握C语言的基本语法,包括数据类型、运算符、表达式、语句等。

(3)熟悉函数的定义和调用,掌握常用的库函数。

(4)理解指针的概念和运用,掌握指针的基本操作。

(5)学习基本的数据结构,如数组、链表、栈和队列。

(6)掌握常用的算法,如排序、查找、递归等。

2.技能目标:(1)能够使用C语言编写简单的程序,解决实际问题。

(2)具备调试和优化程序的能力。

(3)掌握常用的编程工具,如编译器、调试器等。

3.情感态度价值观目标:(1)培养学生的团队合作意识,学会与他人共同解决问题。

(2)培养学生自主学习、持续学习的兴趣和习惯。

(3)培养学生面对挑战、解决问题的自信心和勇气。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程实践。

具体安排如下:1.C语言的基本语法:介绍C语言的基本数据类型、运算符、表达式、语句等。

2.函数与指针:讲解函数的定义和调用,掌握常用的库函数;学习指针的概念和运用。

3.数据结构:学习基本的数据结构,如数组、链表、栈和队列。

4.算法:介绍常用的算法,如排序、查找、递归等。

5.编程实践:通过实际案例,让学生学会使用C语言解决实际问题。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。

具体方法如下:1.讲授法:讲解基本概念、语法和算法。

2.案例分析法:分析实际案例,让学生学会将理论知识应用于实际问题。

3.实验法:让学生动手编写程序,培养实际编程能力。

4.讨论法:鼓励学生积极参与课堂讨论,培养团队合作意识。

四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。

具体如下:1.教材:选用权威、实用的C语言教材。

2.参考书:提供丰富的参考资料,帮助学生拓展知识面。

小区物业管理系统C++课程设计

小区物业管理系统C++课程设计

小区物业管理系统C++课程设计#include#include#include#include#includeusing namespace std;class livers//livers类{ private:char name[20]; //姓名char sex;char room_num[10];char parking[10];char ID_num[20];char phone_num[20];public:livers(){}livers(char n[20],char s,char room[10],char park[10],char phone[20],char ID[20]) {strcpy(name,n);sex=s;strcpy(room_num,room);strcpy(parking,park);strcpy(phone_num,phone);strcpy(ID_num,ID);}friend void menu();//友元函数};void key(){char mima[20],key[20];char yu_mima[20]="12345";int flag;int p;char w;ifstream in;ofstream out;fstream f; //输入输出对象cout<<" ******************************************"<<endl;< p="">cout<<" 欢迎登录小区物业管理系统"<<endl;< p="">cout<<" ******************************************"<<endl<cout<<" 请输入管理员密钥:"<<endl;< p="">in.clear();in.open("E:\\c.dat",ios::in);if(in.fail()) //首次登录{cout<<endl<<" p="" 欢迎首次登录,您的预设密码为12345:"<<endl<<endl;<="">cout<<" 请输入:";cin>>mima;cout<<endl;< p="">if(strcmp(yu_mima,mima)==0){flag=1;cout<<" 密码正确!请输入下一步指令:"<<endl<<endl;}}< p=""> if(!in.fail()) //非首次登陆{in>>key;cin>>mima;if(strcmp(key,mima)==0){flag=1;cout<<" 密码正确!请输入下一步指令:"<<endl<<endl;}< p=""> }in.close();if(flag==0)cout<<" 密码有误,请重新输入"<<endl<<endl;< p="">}while(flag==0);cout<<" *************************"<<endl;< p="">cout<<" * 0、修改密码*"<<endl;< p="">cout<<" * 1、进入系统*"<<endl;< p="">cout<<" * 2、退出系统*"<<endl;< p="">cout<<" *************************"<<endl<<endl;< p="">do{do{cout<<" 请输入您的指令(0~2):"<<endl;< p="">cin>>p;switch(p){case 0: //修改密码{cout<<" 请输入新密码:"<<endl;< p="">cin>>key;out.open("E:\\c.dat",ios::out);out.clear();out<<key;< p="">out.close();}break;case 1: menu();break;//进入系统case 2: //退出系统{cout<<" 谢谢使用,小区物业管理系统! "<<endl<<endl<<" bye-bye!="" next="" p="" see="" time!"<<endl<<endl;<="" you="">exit(0);}break;default : cout<<" 输入指令有误,请重新输入:"<<endl<<endl;break;< p="">}}while(p<0||p>2);cout<<" 您想继续进行其他操作吗?y / n :"<<endl<<" ";<="" p="">do{cin>>w;cout<<endl;< p="">if(w=='n')exit(0);if(w!='y'&&w!='n')cout<<" 指令错误!请重新输入!"<<endl;< p="">}while(flag==0);if(w=='y'){cout<<" 请输入操作代码: 0 修改密码"<<endl;< p="">cout<<" 1 进入系统"<<endl;< p="">cout<<" 2 退出系统"<<endl;}< p="">}while(w=='y');} //密钥函数void menu(){cout<<"******************************************"<<<<"="" p="" 小区物业管理系统"<cout<<" * 主菜单命令如下所示:*"<<endl;< p="">cout<<" * 1、输入数据*"<<endl;< p="">cout<<" * 2、增加数据*"<<endl;< p="">cout<<" * 3、修改数据*"<<endl;< p="">cout<<" * 4、信息查询*"<<endl;< p="">cout<<" * 5、信息浏览*"<<endl;< p="">cout<<" * 6、信息删除*"<<endl;< p="">cout<<" * 7、退出系统*"<<endl;< p="">cout<<" **************************"<<endl;< p="">cout<<" 请输入您的指令数字(1~7)"<<endl<<" ";="" char="" p="" p;char="" w;<="">livers liv[50];livers *s[50];ifstream in;ofstream out;fstream f; //输入输出对象int i=0;int j=0;int flag=0;do //flag判断输入是否有效{cin>>p;if(p>='1'&&p<='7')flag=1;elsecout<<" 指令错误!请重新输入:"<<endl;< p="">}while(flag==0);do{//最外层循环switch(p) //接收功能选项{case '1': //信息输入{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_nu m[20],c;out.open("E:\\a.dat",ios::out);do{cout<<" 请输入住户姓名:";cin>>name;cout<<endl<<" p="" 请输入住户性别:";<="">cin>>sex;cout<<endl<<" p="" 请输入其房间号:";<="">cin>>room_num;cout<<endl<<" p="" 请输入其车库号:";<="">cin>>parking;cout<<endl<<" p="" 请输入联系电话:";<="">cin>>phone_num;cout<<endl<<" p="" 请输入身份证号:";<="">cin>>ID_num;cout<<endl;< p="">out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<roo m_num<<setw(10)<<parking<<setw(20)<<phone_num<<setw(20)<<="">cout<<" 数据输入成功,想继续输入吗?y / n : "<<endl<<" ";<="" p="">cin>>c;cout<<endl;< p="">do{if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";<="" p=""> char c;cin>>c;}else flag=1;}while(flag==0);}while(c=='y');out.close();break;}case '2': //增加数据{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_nu m[20],c;out.open("E:\\a.dat",ios::app);do{cout<<"请输入您要增加的住户的姓名:"<<endl;< p="">cin>>name;cout<<endl<<" p="" 请输入住户性别:";<="">cin>>sex;cout<<endl<<" p="" 请输入其房间号:";<="">cin>>room_num;cout<<endl<<" p="" 请输入其车库号:";<="">cin>>parking;cout<<endl<<" p="" 请输入联系电话:";<="">cin>>phone_num;cout<<endl<<" p="" 请输入身份证号:";<="">cin>>ID_num;cout<<endl;< p="">out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)<<phone_num<<setw(20)<<="">cout<<" 数据添加成功,想继续添加吗?y / n :"<<endl;< p=""> cin>>c;cout<<endl;< p="">if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";<="" p="">cin>>c;}}while(c=='y');out.close();break;}case '3': //修改数据{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_nu m[20],c;char na[20],s,room[10],park[10],phone[20],ID[20];do{int flag=0;cout<<" 请输入您要修改的住户的姓名:"<<endl;< p="">cin>>na;cout<<endl;< p="">f.open("E:\\a.dat",ios::in|ios::out);f.seekg(0,ios::beg);f.clear();while(!f.eof()){f>>name;if(strcmp(name,na)==0){flag=1;cout<<"请输入您要修改的住户的姓名:"<<endl;< p="">cin>>na;cout<<" 请输入新房间号:";cin>>room;cout<<endl<<" p="" 请输入住户性别:";<="">cin>>s;cout<<endl<<" p="" 请输入其房间号:";<="">cin>>room;cout<<endl<<" p="" 请输入其车库号:";<="">cin>>park;cout<<endl<<" p="" 请输入联系电话:";<="">cin>>phone;cout<<endl<<" p="" 请输入身份证号:";<="">cin>>ID;cout<<endl;< p="">strcpy(room_num,room);strcpy(parking,park);strcpy(ID_num,ID);strcpy(phone_num,phone);f.seekp(-20l,ios::cur);f<<setw(20)<<na<<setw(5)<<s<<setw(10)<<room<<setw (10)<<park<<setw(20)<<phone<<<="">cout<<" 修改成功! "<<endl<<endl;break;}< p="">}f.close();if(flag==0)cout<<" 您要修改的学生不存在!"<<endl<<endl;< p="">cout<<" 您想继续修改吗?y / n :"<<endl;< p="">cin>>c;cout<<endl;< p="">if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";<="" p=""> cin>>c;}}while(c=='y');break;}case '4': //信息查询{charname[20],sex,room_num[10],room[10],parking[10],phone_num[ 20],ID_num[20];cout<<" 请选择您要进行查询的方式:"<<endl<<endl<<" 1.按住户名查询"<<endl<<endl<<"="" 2.按房间号查询"<<endl<<endl;<="" p="">cin>>k;switch(k)case 1: //按住户名查询{char na[20];char c;do{in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();int flag=0;cout<<" 请输入你要查询的住户姓名:"<<endl;< p="">cin>>na;cout<<endl;< p="">while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num> >ID_num;if(strcmp(name,na)==0){flag=1;cout<<" 您要查询的住户:"<<name<<" "<<endl<<endl;<="" p="" 的信息是:="">cout<<"姓名性别房间号车库号电话号码身份证号"<<endl;< p="">cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room _num<<setw(10)<<parking<<<phone_num<<setw(20)<<id_nu m<<endl;}<="" p="">}in.close();if(flag==0)cout<<" 对不起!您要查询的住户不存在!"<<endl<<endl;< p="">cout<<" 您想继续查询吗?y / n :";cin>>c;cout<<endl;< p="">if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl;< p="">cin>>c;}}while(c=='y');break;case 2 : //按房间号查询{do{int flag=0;cout<<" 请输入你要查询的房间号:"<<endl;< p="">cin>>room;cout<<endl;< p="">in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num> >ID_num;if(strcmp(room_num,room)==0){flag=1;cout<<"您要查询的住户:"<<name<<"的信息是: "<<endl<<endl;<="" p="">cout<<"姓名性别房间号车库号电话号码身份证号"<<endl;< p="">cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room _num<<setw(10)<<parking<<setw(20)<<phone_num<<setw(20)<<id_num<<endl;}<="" p=""> }in.close();if(flag==0)cout<<" 对不起!您要查询的住户不存在!"<<endl;< p="">cout<<" 您想继续查询吗?y / n :";char c;cin>>c;cout<<endl;< p="">if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl;< p="">cin>>c;}}while(c=='y');break;default:cout<<"对不起,您输入的指令有误:";}break;}break;case '5': //信息浏览{charname[20],sex,room_num[10],parking[10],phone_num[20],ID_nu m[20];in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();if(in.get()==EOF){cout<<" 文件中已无数据"<<endl<<endl;in.close();break;}< p="">cout<<" 本系统所有学生数据如下:"<<endl<<endl;< p=""> cout<<"姓名性别房间号车库号电话号码身份证号"<<endl;< p="">while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num> >ID_num;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room _num<<setw(10)<<parking<<setw(20)<<phone_num<<setw(20)<<id_num<<endl;<="" p=""> in.close();break;}case'6': //信息删除{charname[20],na[20],sex,room_num[10],parking[10],phone_num[20], ID_num[20],c;int k;do{int n=0;int flag=0;cout<<" 请输入您要删除的学生的姓名:"<<endl;< p="">cin>>na;cout<<endl;< p="">in.clear();in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num> >ID_num;s[n]=newlivers(name,sex,room_num,parking,phone_num,ID_num);liv[n]=*s[n];delete s[n];n++;}in.close();for(i=0;i<n;i++)< p="">{if(strcmp(liv[i].name,na)==0){flag=1;k=i;}}if(flag==1){out.open("E:\\a.dat",ios::out);out.seekp(0,ios::beg);if(n>1){for(i=0;i<k;i++)< p="">out<<setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10) <<liv[i].room_num<<setw(10)<<<setw(20)<<liv[i].phone_num <<setw(20)<<liv[i].id_num;<="" p="">for(i=k+1;i<n;i++)< p="">out<<setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10) <<liv[i].room_num<<setw(10)<<<setw(20)<<liv[i].phone_num <<setw(20)<<liv[i].id_num;<="" p="">cout<<" 信息删除成功"<<endl<<endl;< p="">}if(n=1){}out.close();}elsecout<<" 您要删除的住户不存在!"<<endl<<endl;< p="">cout<<" 您想继续删除吗?y / n :"<<endl;< p="">cin>>c;cout<<endl;< p="">if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";<="" p="">cin>>c;}}while(c=='y');break;}case'7': //退出{cout<<"Bye bye! See you next time."<<endl<<endl;< p=""> cout<<" 王建制作"<<endl<<endl<<="" }break;="">}//以上为menu菜单中switch控制语句cout<<" 您想继续进行其他操作吗?y / n :"<<endl<<" ";="" p="" 以下控制循环语句<="">int flag=0;do{cin>>w;cout<<endl;< p="">if(w=='n')exit(0);if(w!='y'&&w!='n')cout<<" 指令错误!请重新输入!"<<endl;< p="">flag=1;}while(flag==0);if(w=='y'){cout<<" 请输入操作代码: 1 输入数据"<<<"="" p="" 信息删除"<<<</endl<<endl<</endl<<endl;<></endl<<"></endl;<></endl;<></endl<<endl;<></endl<<endl;<></setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10)<<li v[i].room_num<<setw(10)<</n;i++)<></setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10)<<li v[i].room_num<<setw(10)<</k;i++)<></n;i++)<></endl;<></endl;<></setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_nu m<<setw(10)<<parking<<setw(20)<></endl;<></endl<<endl;<></endl<<endl;in.close();break;}<></endl;<></endl;<></endl;<></setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_nu m<<setw(10)<<parking<<setw(20)<></endl;<></name<<"的信息是:></endl;<></endl;<></endl;<></endl;<></endl<<endl;<></setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_nu m<<setw(10)<<parking<</endl;<></name<<"></endl;<></endl;<></endl<<endl<<"></endl<<"></endl;<></endl;<></endl<<endl;<></endl<<endl;break;}<></setw(20)<<na<<setw(5)<<s<<setw(10)<<room<<setw( 10)<<park<<setw(20)<<phone<</endl;<></endl<<"></endl<<"></endl<<"></endl<<"></endl<<"></endl;<></endl;<></endl;<></endl<<"></endl;<></endl;<></setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_nu m<<setw(10)<<parking<<setw(20)<></endl;<></endl<<"></endl<<"></endl<<"></endl<<"></endl<<"></endl;<></endl<<"></endl<<"></setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_nu m<<setw(10)<<parking<<setw(20)<></endl;<></endl<<"></endl<<"></endl<<"></endl<<"></endl<<"></endl;<></endl<<"></endl;<></endl;<></endl;<></endl;<></endl;<></endl;<></endl;<></endl;<></endl;<></endl;}<></endl;<></endl;<></endl;<></endl;<></endl<<"></endl<<endl;break;<></endl<<endl<<"></key;<></endl;<></endl<<endl;<> </endl;<></endl;<></endl;<></endl;<></endl<<endl;<> </endl<<endl;}<> </endl<<endl;}}<> </endl;<></endl<<"></endl;<></endl<</endl;<></endl;<>。

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

#include<iostream>#include<string>#include<fstream>#include<stdlib.h>#include<iomanip>using namespace std;class livers//livers类{ private:char name[20]; //姓名char sex;char room_num[10];char parking[10];char ID_num[20];char phone_num[20];public:livers(){}livers(char n[20],char s,char room[10],char park[10],char phone[20],char ID[20]) {strcpy(name,n);sex=s;strcpy(room_num,room);strcpy(parking,park);strcpy(phone_num,phone);strcpy(ID_num,ID);}friend void menu();//友元函数};void key(){char mima[20],key[20];char yu_mima[20]="12345";int flag;int p;char w;ifstream in;ofstream out;fstream f; //输入输出对象cout<<" ******************************************"<<endl;cout<<" 欢迎登录小区物业管理系统"<<endl;cout<<" ******************************************"<<endl<<endl; do{flag=0;cout<<" 请输入管理员密钥:"<<endl;in.clear();in.open("E:\\c.dat",ios::in);if(in.fail()) //首次登录{cout<<endl<<" 欢迎首次登录,您的预设密码为12345:"<<endl<<endl;cout<<" 请输入:";cin>>mima;cout<<endl;if(strcmp(yu_mima,mima)==0){flag=1;cout<<" 密码正确!请输入下一步指令:"<<endl<<endl;}}if(!in.fail()) //非首次登陆{in>>key;cin>>mima;if(strcmp(key,mima)==0){flag=1;cout<<" 密码正确!请输入下一步指令:"<<endl<<endl;}}in.close();if(flag==0)cout<<" 密码有误,请重新输入"<<endl<<endl;}while(flag==0);cout<<" *************************"<<endl;cout<<" * 0、修改密码*"<<endl;cout<<" * 1、进入系统*"<<endl;cout<<" * 2、退出系统*"<<endl;cout<<" *************************"<<endl<<endl;do{do{cout<<" 请输入您的指令(0~2):"<<endl;cin>>p;switch(p){case 0: //修改密码{cout<<" 请输入新密码:"<<endl;cin>>key;out.open("E:\\c.dat",ios::out);out.clear();out<<key;out.close();}break;case 1: menu();break;//进入系统case 2: //退出系统{cout<<" 谢谢使用,小区物业管理系统! "<<endl<<endl<<" Bye-bye! See you next time!"<<endl<<endl;exit(0);}break;default : cout<<" 输入指令有误,请重新输入:"<<endl<<endl;break;}}while(p<0||p>2);cout<<" 您想继续进行其他操作吗?y / n :"<<endl<<" ";do{cin>>w;cout<<endl;if(w=='n')exit(0);if(w!='y'&&w!='n')cout<<" 指令错误!请重新输入!"<<endl;}while(flag==0);if(w=='y'){cout<<" 请输入操作代码: 0 修改密码"<<endl;cout<<" 1 进入系统"<<endl;cout<<" 2 退出系统"<<endl;}}while(w=='y');} //密钥函数void menu(){cout<<" ******************************************"<<endl; cout<<" 小区物业管理系统"<<endl; cout<<" ******************************************"<<endl; cout<<" **************************"<<endl;cout<<" * 主菜单命令如下所示:*"<<endl;cout<<" * 1、输入数据*"<<endl;cout<<" * 2、增加数据*"<<endl;cout<<" * 3、修改数据*"<<endl;cout<<" * 4、信息查询*"<<endl;cout<<" * 5、信息浏览*"<<endl;cout<<" * 6、信息删除*"<<endl;cout<<" * 7、退出系统*"<<endl;cout<<" **************************"<<endl;cout<<" 请输入您的指令数字(1~7)"<<endl<<" "; char p;char w;livers liv[50];livers *s[50];ifstream in;ofstream out;fstream f; //输入输出对象int i=0;int j=0;int flag=0;do //flag判断输入是否有效{cin>>p;if(p>='1'&&p<='7')flag=1;elsecout<<" 指令错误!请重新输入:"<<endl;}while(flag==0);do{//最外层循环switch(p) //接收功能选项{case '1': //信息输入{char name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;out.open("E:\\a.dat",ios::out);do{cout<<" 请输入住户姓名:";cin>>name;cout<<endl<<" 请输入住户性别:";cin>>sex;cout<<endl<<" 请输入其房间号:";cin>>room_num;cout<<endl<<" 请输入其车库号:";cin>>parking;cout<<endl<<" 请输入联系电话:";cin>>phone_num;cout<<endl<<" 请输入身份证号:";cin>>ID_num;cout<<endl;out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)< <phone_num<<setw(20)<<ID_num; //文件输入cout<<" 数据输入成功,想继续输入吗?y / n : "<<endl<<" ";cin>>c;cout<<endl;do{if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";char c;cin>>c;}else flag=1;}while(flag==0);}while(c=='y');out.close();break;}case '2': //增加数据{char name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;out.open("E:\\a.dat",ios::app);do{cout<<"请输入您要增加的住户的姓名:"<<endl;cin>>name;cout<<endl<<" 请输入住户性别:";cin>>sex;cout<<endl<<" 请输入其房间号:";cin>>room_num;cout<<endl<<" 请输入其车库号:";cin>>parking;cout<<endl<<" 请输入联系电话:";cin>>phone_num;cout<<endl<<" 请输入身份证号:";cin>>ID_num;cout<<endl;out<<setw(20)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)< <phone_num<<setw(20)<<ID_num; //文件输入cout<<" 数据添加成功,想继续添加吗?y / n :"<<endl;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";cin>>c;}}while(c=='y');out.close();break;}case '3': //修改数据{char name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;char na[20],s,room[10],park[10],phone[20],ID[20];do{int flag=0;cout<<" 请输入您要修改的住户的姓名:"<<endl;cin>>na;cout<<endl;f.open("E:\\a.dat",ios::in|ios::out);f.seekg(0,ios::beg);f.clear();while(!f.eof()){f>>name;if(strcmp(name,na)==0){flag=1;cout<<"请输入您要修改的住户的姓名:"<<endl;cin>>na;cout<<" 请输入新房间号:";cin>>room;cout<<endl<<" 请输入住户性别:";cin>>s;cout<<endl<<" 请输入其房间号:";cin>>room;cout<<endl<<" 请输入其车库号:";cin>>park;cout<<endl<<" 请输入联系电话:";cin>>phone;cout<<endl<<" 请输入身份证号:";cin>>ID;cout<<endl;sex=s;strcpy(room_num,room);strcpy(parking,park);strcpy(ID_num,ID);strcpy(phone_num,phone);f.seekp(-20l,ios::cur);f<<setw(20)<<na<<setw(5)<<s<<setw(10)<<room<<setw(10)<<park<<setw(20)<<phone<<setw(2 0)<<ID; //文件输入cout<<" 修改成功! "<<endl<<endl;break;}}f.close();if(flag==0)cout<<" 您要修改的学生不存在!"<<endl<<endl;cout<<" 您想继续修改吗?y / n :"<<endl;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";cin>>c;}}while(c=='y');break;}case '4': //信息查询{char name[20],sex,room_num[10],room[10],parking[10],phone_num[20],ID_num[20];cout<<" 请选择您要进行查询的方式:"<<endl<<endl<<" 1.按住户名查询"<<endl<<endl<<" 2.按房间号查询"<<endl<<endl;int k;cin>>k;switch(k)case 1: //按住户名查询{char na[20];char c;do{in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();int flag=0;cout<<" 请输入你要查询的住户姓名:"<<endl;cin>>na;cout<<endl;while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;if(strcmp(name,na)==0){flag=1;cout<<" 您要查询的住户:"<<name<<" 的信息是: "<<endl<<endl;cout<<"姓名性别房间号车库号电话号码身份证号"<<endl;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw( 20)<<phone_num<<setw(20)<<ID_num<<endl;}}in.close();if(flag==0)cout<<" 对不起!您要查询的住户不存在!"<<endl<<endl;cout<<" 您想继续查询吗?y / n :";cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;case 2 : //按房间号查询{do{int flag=0;cout<<" 请输入你要查询的房间号:"<<endl;cin>>room;cout<<endl;in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;if(strcmp(room_num,room)==0){flag=1;cout<<"您要查询的住户:"<<name<<"的信息是: "<<endl<<endl;cout<<"姓名性别房间号车库号电话号码身份证号"<<endl;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)< <phone_num<<setw(20)<<ID_num<<endl;}}in.close();if(flag==0)cout<<" 对不起!您要查询的住户不存在!"<<endl;cout<<" 您想继续查询吗?y / n :";char c;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl;cin>>c;}}while(c=='y');break;default:cout<<"对不起,您输入的指令有误:";}break;}break;case '5': //信息浏览{char name[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20];in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);in.clear();if(in.get()==EOF){cout<<" 文件中已无数据"<<endl<<endl;in.close();break;}cout<<" 本系统所有学生数据如下:"<<endl<<endl;cout<<"姓名性别房间号车库号电话号码身份证号"<<endl;while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;cout<<setw(2)<<name<<setw(5)<<sex<<setw(10)<<room_num<<setw(10)<<parking<<setw(20)< <phone_num<<setw(20)<<ID_num<<endl;in.close();break;}case'6': //信息删除{char name[20],na[20],sex,room_num[10],parking[10],phone_num[20],ID_num[20],c;int k;do{int n=0;int flag=0;cout<<" 请输入您要删除的学生的姓名:"<<endl;cin>>na;cout<<endl;in.clear();in.open("E:\\a.dat",ios::in);in.seekg(0,ios::beg);while(!in.eof()){in>>name>>sex>>room_num>>parking>>phone_num>>ID_num;s[n]=new livers(name,sex,room_num,parking,phone_num,ID_num);liv[n]=*s[n];delete s[n];n++;}in.close();for(i=0;i<n;i++){if(strcmp(liv[i].name,na)==0){flag=1;k=i;}}if(flag==1){out.open("E:\\a.dat",ios::out);out.seekp(0,ios::beg);if(n>1){for(i=0;i<k;i++)out<<setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10)<<liv[i].room_num<<setw(10)<<liv[i].p arking<<setw(20)<<liv[i].phone_num<<setw(20)<<liv[i].ID_num;for(i=k+1;i<n;i++)out<<setw(2)<<liv[i].name<<setw(5)<<liv[i].sex<<setw(10)<<liv[i].room_num<<setw(10)<<liv[i].p arking<<setw(20)<<liv[i].phone_num<<setw(20)<<liv[i].ID_num;cout<<" 信息删除成功"<<endl<<endl;}if(n=1){}out.close();}elsecout<<" 您要删除的住户不存在!"<<endl<<endl;cout<<" 您想继续删除吗?y / n :"<<endl;cin>>c;cout<<endl;if(c=='n')break;if(c!='y'&&c!='n'){cout<<" 指令错误!请重新输入!"<<endl<<" ";cin>>c;}}while(c=='y');break;}case'7': //退出{cout<<"Bye bye! See you next time."<<endl<<endl;cout<<" 王建制作"<<endl<<endl<<endl;exit(0); }break; }}//以上为menu菜单中switch控制语句cout<<" 您想继续进行其他操作吗?y / n :"<<endl<<" ";//以下控制循环语句int flag=0;do{cin>>w;cout<<endl;if(w=='n')exit(0);if(w!='y'&&w!='n')cout<<" 指令错误!请重新输入!"<<endl;flag=1;}while(flag==0);if(w=='y'){cout<<" 请输入操作代码: 1 输入数据"<<endl; cout<<" 2 增加数据"<<endl; cout<<" 3 修改数据"<<endl; cout<<" 4 信息查询"<<endl; cout<<" 5 信息浏览"<<endl; cout<<" 6 信息删除"<<endl; cout<<" 7 退出系统"<<endl;}cin>>p;}while(w=='y');//最外层的do-while循环}//menu函数结束int main(){key();return 0;}。

相关文档
最新文档