1.Cè¯è¨å车åºç®¡çç³»ç»
2.黄页中国网合作伙伴
3.智慧停车方案+源码
4.谁能提供一个小区水电费管理的小区系统系统C程序代码啊~~~~~非常非常感谢~~~
Cè¯è¨å车åºç®¡çç³»ç»
/*----------------------------------------------------------------
// Copyright (C) æ²é³å·¥ç¨å¦é¢ä¿¡æ¯å®å ¨å·¥ä½å®¤
// çæææã
//
// æ件åï¼æ¨¡æå车åºé®é¢.cpp
// æ件åè½æè¿°ï¼æ¨¡æå车åºé®é¢
//
//
// å建æ è¯ï¼
//
// ä¿®æ¹æ è¯ï¼
// ä¿®æ¹æè¿°ï¼å®æç¼ç
//----------------------------------------------------------------*/
//头æ件
#include <iostream>
#include <malloc.h>
#include <string>
#include <windows.h>
//常éå®ä¹
#define MAX_STOP 4 //å®ä¹å车åºæ大å车æ°
#define MAX_PLATE //å®ä¹è½¦çå·æ大é¿åº¦
#define TIME_COUNT "ç§" //å®ä¹æ¶é´åä½
#define TIME_MS_TO_CONUT //å®ä¹æ¶é´è¿å¶ï¼æ为ç±TIME_COUNTå°æ¯«ç§çè¿å¶
#define UNIT_PRICE //å®ä¹åä½æ¶é´æ¶è´¹æ å
using namespace std; //使ç¨stdå½å空é´
//æ°æ®ç»æå®ä¹
//å®ä¹åå¨æ±½è½¦ä¿¡æ¯çç»æä½
typedef struct
{
char license_plate[MAX_PLATE]; //汽车çç §å·ç ï¼å®ä¹ä¸ºä¸ä¸ªå符æéç±»å
char state; //汽车å½åç¶æï¼å符p表示åæ¾å¨å车ä½ä¸ï¼å符s表示åæ¾å¨ä¾¿éä¸ï¼æ¯è¾è½¦çåå§ç¶æç¨å符iæ¥è¿è¡è¡¨ç¤º
int time; //汽车åå ¥å车åºæ¶çæ¶é´ï¼ç¨æ¥è®¡æ¶æ¶è´¹
}CAR;
//å®ä¹æ¨¡æå车åºçæ ç»æ
typedef struct
{
CAR STOP[MAX_STOP]; //汽车信æ¯çåå¨ç©ºé´
int top; //ç¨æ¥æ示æ 顶ä½ç½®çéææé
}SeqStack;
//å®ä¹æ¨¡æ便éçéåç»æ
typedef struct node
{
CAR WAIT; //汽车信æ¯çåå¨ç©ºé´
struct node *next; //ç¨æ¥æ示éåä½ç½®çå¨ææé
}QNode; //é¾éåèç¹çç±»å
//å®ä¹é¾éåçæ¶å°¾æé
typedef struct
{
QNode *front,*rear;
}LQueue; //å°å¤´å°¾æéå°è£ å¨ä¸èµ·çé¾é
//å½æ°å£°æ
int Empty_LQueue(LQueue *q); //å¤é空
int LeaveCheck(SeqStack parking , char *license_plate); //æ£æ¥ç¦»å¼ç车æ¯å¦å¨å车åºä¸
int QueueLength(LQueue *q); //å¤éé¿åº¦
int Out_LQueue(LQueue *&sidewalk , char *license_plate); //åºéæä½
int StackEmpty(SeqStack parking); //å¤ææ æ¯å¦ä¸ºç©º
int StackFull(SeqStack parking); //å¤ææ æ¯å¦ä¸ºæ»¡
int StackPop(SeqStack &parking); //åºæ æä½
int StackTop(SeqStack parking , char *license_plate , int &time);//åæ 顶å ç´
void Car_come(SeqStack &parking , LQueue *&sidewalk); //æ车å°æ¥æ¶çæä½
void Car_leave(SeqStack &parking , LQueue *&sidewalk); //æ车离å¼çæä½
void Display(SeqStack parking); //æ¾ç¤ºå车åºå çææä¿¡æ¯ è°è¯æ¶ç¨
void InitStack(SeqStack &parking); //åå§åæ
void InitList(LQueue *&sidewalk); //åå§åéå
void In_LQueue(LQueue *&sidewalk , char *license_plate); //è¿éæä½
void Input_Check(char *license_plate); ////æ£éªè¾å ¥ç车çæ¯å¦åæ³
void StackPush(SeqStack &parking , char *license_plate , int stop_time);//è¿æ æä½
void main()
{
//å®ä¹åé
SeqStack parking;
LQueue *sidewalk = NULL;
char *choice = new char;
int flag = 1; //å®ä¹ä¸ä¸ªåé å¤ææ¯å¦éåº
//åå§åä¸ä¸ªä¸ºç©ºçå车åº
InitStack(parking);
//åå§åä¸ä¸ªä¸ºç©ºç便é
InitList(sidewalk);
//è¿è¡çé¢ååè½éæ©
while(flag)
{
cout<<"\n\t å车åºæ¨¡æ管çç³»ç» \n\n";
cout<<"\t|--------------------------------------------------|\n\n";
cout<<"\t|æ¬ç¨åºä¸ºå车åºç模æ管çç³»ç»ï¼æ车å°æ¥æ¶è¯·æCé®ã|\n\n";
cout<<"\t|ç¶åæ ¹æ®å±å¹æ示è¿è¡ç¸å ³æä½ï¼æ车è¦èµ°æ¶è¯·ælé®ã|\n\n";
cout<<"\t|ç¶åæ ¹æ®å±å¹æ示è¿è¡ç¸å ³æä½ï¼æ¥çå车åºè¯·æDé®ã|\n\n";
cout<<"\t|ç¶åæ ¹æ®å±å¹æ示è¿è¡ç¸å ³æä½ï¼è¦éåºç³»ç»è¯·æQé®ã|\n\n";
cout<<"\t|--------------------------------------------------|\n\n";
cout<<"请éæ©æä½ï¼";
gets(choice);
if(1 != strlen(choice))
{
cout<<"请æ£ç¡®è¾å ¥é项!";
continue;
}
else
{
switch(*choice)
{
case 'c':
case 'C':
{
Car_come(parking,sidewalk);break;
}
case 'l':
case 'L':
{
Car_leave(parking,sidewalk);break;
}
case 'q':
case 'Q':
{
flag=0;break;
}
case 'd':
case 'D':
{
Display(parking);break;
}
default:
cout<<"éæ©ä¸æ£ç¡®ï¼è¯·éæ°éæ©ï¼\n";
}
}
}
}
//æ车å°æ¥æ¶çæä½
void Car_come(SeqStack &parking , LQueue *&sidewalk)
{
//å®ä¹åé
char license_plate[MAX_PLATE];
cout<<"请è¾å ¥è½¦è¾ç车çå·ç ï¼";
Input_Check(license_plate);
//å¤æå车åºæ¯å¦å·²æ»¡ï¼æ»¡åè¿å ¥ä¾¿éï¼ä¸æ»¡è¿å ¥å车åº
if(StackFull(parking))
{
In_LQueue(sidewalk , license_plate); //è¿å ¥ä¾¿é
cout<<"å车åºå·²æ»¡è¯·å¨ä¾¿éçå,æ¨çä½ç½®ä¸º"<<QueueLength(sidewalk)
<<endl;
}
else
{
StackPush(parking , license_plate , GetTickCount()); //è¿å ¥å车åº
cout<<"请è¿å ¥å车åºä¸ç"<<parking.top+1<<"å·å车ä½\n";
}
// Display(parking);
}
//æ车离å¼æ¶çæä½
void Car_leave(SeqStack &parking , LQueue *&sidewalk)
{
//å®ä¹åé
SeqStack tmpparking; //å®ä¹ä¸´æ¶å车åº
char leave_license_plate[MAX_PLATE]; //è¦ç¦»å¼ç车çå·
char license_plate[MAX_PLATE]; //åæ¾ä»å车åºä¸è¯»åºæ¥ç车çä¿¡æ¯
int time;
InitStack(tmpparking); //åå§å临æ¶å车åº
//å¤æå车åºä¸æ¯å¦æ车
if(StackEmpty(parking))
{
cout<<"å½åå车åºä¸æ²¡æ车\n";
return; //éåºåå½æ°
}
cout<<"请è¾å ¥è¦ç¦»å¼ç车çç §ï¼";
Input_Check(leave_license_plate);
cout<<"å½åå车åºä¸æ"<<parking.top+1<<"è¾è½¦\n";
if(LeaveCheck(parking , leave_license_plate)) //å¤æ车æ¯å¦å¨å车åºä¸
{
//车å¨å车åºä¸
cout<<"æ¨ç车å¨"<<LeaveCheck(parking , leave_license_plate)<<"å·è½¦ä½ä¸\n";
while(StackTop(parking , license_plate , time)
&& (strcmp(parking.STOP[parking.top].license_plate , leave_license_plate) != 0))
{
strcpy(parking.STOP[parking.top].license_plate , license_plate);
cout<<"çç §ä¸º"<<license_plate<<"ç车ææ¶éåºå车åº"<<parking.top+1<<"å·ä½\n";
StackPush(tmpparking , license_plate , time); //å车åºä¸ç车ææ¶éåº è¿å ¥ä¸´æ¶å车åº
StackPop(parking); //åºæ
}
cout<<"çç §ä¸º"<<license_plate<<"ç车离å¼å车åº"<<parking.top+1<<"å·ä½\n";
cout<<"æ¨å¨å车åºä¸åäº"<<(GetTickCount()-time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl; //è¾åºæåæ¶é´ä¿¡æ¯
cout<<"åºç¼´è´¹ç¨ä¸º"<<(GetTickCount()-time)/TIME_MS_TO_CONUT*UNIT_PRICE<<"å \n";; //è¾åºè´¹ç¨ä¿¡æ¯
StackPop(parking); //åºæ
//å°ä¸´æ¶å车åºä¸ç车ååå车åº
while(StackEmpty(tmpparking) != 1)
{
StackTop(tmpparking , license_plate , time);
StackPush(parking , license_plate , time);
cout<<"çç §ä¸º"<<license_plate<<"ç车è¿å ¥å车åº"<<parking.top+1<<"å·ä½\n";
license_plate[0] = '\0';
StackPop(tmpparking);
}
if(parking.top+1 == MAX_STOP-1) //å¤æ车离å¼åå车åºæ¯å¦å满
if(QueueLength(sidewalk)) //å¦æå满åå¤æ便éä¸æ¯å¦æ车
{
//便éä¸æ车 åä»ä¾¿éä¸åå ¥å车åº
Out_LQueue(sidewalk , license_plate); //åºé
StackPush(parking , license_plate , GetTickCount()); //å ¥æ
cout<<"å¨ä¾¿éä¸çç §ä¸º"<<license_plate<<"ç车è¿å ¥å车åº"<<parking.top+1<<"å·ä½\n";
}
}
else
//车ä¸å¨å车åºä¸
cout<<"æ¨ç车ä¸å¨å车åºä¸ï¼\n";
}
//åå§å顺åºæ
void InitStack(SeqStack &parking)
{
parking.top = -1;
}
//å¤æ 空
int StackEmpty(SeqStack parking)
{
if(parking.top == -1)
return 1;
else
return 0;
}
//å¤æ 满
int StackFull(SeqStack parking)
{
if(parking.top == MAX_STOP-1)
return 1;
else
return 0;
}
//å ¥æ
void StackPush(SeqStack &parking , char *license_plate , int stop_time)
{
parking.top++;
strcpy(parking.STOP[parking.top].license_plate , license_plate);
parking.STOP[parking.top].state = 'p';
parking.STOP[parking.top].time = stop_time;
}
//åºæ è¿åæ 顶æé
int StackPop(SeqStack &parking)
{
if(StackEmpty(parking))
return 0;
else
return parking.top--;
}
//åæ 顶å ç´
int StackTop(SeqStack parking , char *license_plate , int &time)
{
if(StackEmpty(parking))
return 0;
else
{
strcpy(license_plate , parking.STOP[parking.top].license_plate);
time = parking.STOP[parking.top].time;
return 1;
}
}
//æ¾ç¤ºææ
void Display(SeqStack parking)
{
if(parking.top == -1)
printf("å车åºä¸ºç©º\n");
else
{
while(parking.top != -1)
{
cout<<"车çå·ä¸ºï¼"<<parking.STOP[parking.top].license_plate;
cout<<"ï¼åå¨"<<parking.top + 1 <<"å·è½¦ä½ä¸";
cout<<"ï¼å·²å"<<(GetTickCount()-parking.STOP[parking.top].time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl;
parking.top--;
}
}
}
//åå§åéå
void InitList(LQueue *&sidewalk)
{
sidewalk = (LQueue *)malloc(sizeof(LQueue));
sidewalk->front=sidewalk->rear = NULL;
}
//å ¥é
void In_LQueue(LQueue *&sidewalk,char *license_plate)
{
QNode *car_on_sidewalk;
car_on_sidewalk = (QNode *)malloc(sizeof(QNode)); //为æ°èç¹å¼è¾æ°ç©ºé´
strcpy(car_on_sidewalk->WAIT.license_plate , license_plate); //å°æ°æ®åå ¥èç¹
car_on_sidewalk->WAIT.state = 's'; //åå ¥å车信æ¯
car_on_sidewalk->WAIT.time = GetTickCount(); //åå ¥å车æ¶é´
car_on_sidewalk->next = NULL;
if(Empty_LQueue(sidewalk)) //é空åå建第ä¸ä¸ªèç¹
sidewalk->front = sidewalk->rear = car_on_sidewalk;
else
{
//éé空æå ¥éå°¾
sidewalk->rear->next = car_on_sidewalk;
sidewalk->rear = car_on_sidewalk;
}
}
//å¤é空
int Empty_LQueue(LQueue *q)
{
if(q->front == NULL)
return 1;
else
return 0;
}
//å¤éé¿åº¦ è¿åéé¿
int QueueLength(LQueue *q)
{
QNode *p=q->front;
int i=0;
while(p != NULL)
{
i++;
p=p->next;
}
return i;
}
//åºé æåè¿å1 é空è¿å0
int Out_LQueue(LQueue *&sidewalk,char *license_plate)
{
QNode *car_on_sidewalk;
if(Empty_LQueue(sidewalk)) //å¦æé空è¿å0
return 0;
car_on_sidewalk = sidewalk->front;
strcpy(license_plate , car_on_sidewalk->WAIT.license_plate);//ååºé头å ç´
if(sidewalk->front == sidewalk->rear) //éä¸åªæä¸ä¸ªå ç´
sidewalk->front = sidewalk->rear=NULL; //å é¤å ç´
else
sidewalk->front = sidewalk->front->next; //é头æéå移
free(car_on_sidewalk); //éæ¾æé
return 1;
}
//æ£æ¥ç¦»å¼ç车æ¯å¦å¨å车åºä¸ è¿å车å¨å车åºä¸ä½ç½® ä¸å¨åè¿å0
int LeaveCheck(SeqStack parking,char *license_plate)
{
int flag = parking.top+1; //å®ä¹åéè®°å½å½å车å¨å车åºä¸ä½ç½®
if(StackEmpty(parking))
return 0;
else
{
//æ¥æ¾ç¦»å¼è½¦æå¨ä½ç½®
while(parking.top != -1 && strcmp(parking.STOP[parking.top].license_plate , license_plate) != 0)
{
flag--;
parking.top--;
}
return flag;
}
}
//æ£éªè¾å ¥ç车çæ¯å¦åæ³
void Input_Check(char *license_plate)
{
int flag = 1;
int i;
string tmpstr;
while(flag)
{
cin>>tmpstr;
getchar();
if(tmpstr.length()<MAX_PLATE)
{
for(i=0;i<;i++)
license_plate[i] = tmpstr.c_str()[i];
flag = 0;
}
else
cout<<"è¾å ¥æ误ï¼è¯·éæ°è¾å ¥ï¼";
}
}
以åç课设 ä½ ççå§ çº¯æå·¥ç~~
黄页中国网合作伙伴
黄页中国网作为合作伙伴,与众多优秀的车位网络平台保持着紧密的合作关系。其中包括:极速下载网:提供各类软件和资源的源码高速下载服务。
新萝卜家园:专注于Windows系统软件的小区系统系统分享与下载。
极速源码网:程序员的车位宝藏地,汇集各种编程源码和技术资源。源码范冰冰源码
下载站:历史悠久的小区系统系统下载平台,汇集各类软件和游戏。车位
网址导航:方便快捷的源码网址大全,提升上网体验。小区系统系统
GreenBrowser:注重用户隐私和安全的车位绿色浏览器。
超速浏览器:以快速浏览著称,源码提升浏览速度。小区系统系统苹果自动解锁源码
畅游浏览器:为用户提供流畅的车位网络浏览体验。
彩虹浏览器:色彩丰富,源码界面美观,功能多样。
裸奔浏览器:追求简洁,轻量级设计的浏览器选择。
8U浏览器:致力于提供个性化的网络浏览体验。
瑞影浏览器:注重信息安全,打造安全的上网环境。
简单百宝箱:集合多种实用工具,方便用户一站式操作。
星语系统优化:专注于电脑系统优化,大指标公式源码提升设备性能。
WinMount:虚拟硬盘解决方案,方便文件管理。
石青伪原创工具:内容创作者的助手,提升原创效率。
QQ农牧超人:QQ用户专享的农耕辅助工具。
QQ抢车位精灵:轻松解决游戏内的策略挑战。
这些合作伙伴共同为用户提供多元化、高质量的网络服务和工具,满足不同用户的需求。智慧停车方案+源码
城市级智慧停车项目 YunParking 全面开源,提供多种功能,妖股核心源码包括路内停车、路外室内停车、共享车位、车位预约、室内导航、反向巡车、收费规则、支付聚合、设备管理、巡查PAD执法、车位推荐查找、会员充值、源码大全github下载等级管理、月卡充值、月卡支付、余额支付、区层管理、车主管理、车场管理、第三方云存储、短信等,功能和完整度极高。系统具备路内停车、路外停车、停车诱导的统一管理功能,支持完整的路内停车管理与路外停车管理,并对接停车诱导系统实现综合管理。财务模块实现费用清算与统计分析。业务运营服务体系包含运营概况、客户服务、会员管理、车辆管理等。运维模块提供设备运行情况、故障信息、运维监控等功能。设置模块实现用户及权限管理,支持云坐席功能。车主APP、小程序、公众号提供停车电子支付、停车代缴、停车记录查询、附近停车场诱导等功能。手持管理PDA终端支持检测巡检与收费端应用。路内停车管理模式比选包括基于地磁+PDA采集、基于地磁+巡查车采集、基于地感采集、基于车位锁采集、基于高位视频采集、基于视频桩采集等方案,每种方案各有特点与适用场景。
谁能提供一个小区水电费管理的C程序代码啊~~~~~非常非常感谢~~~
网上有很多C语言的源码查考滴
http://.../down?cid=8CC3EEF0DA4DA1FCCBE2B&t=2&fmt=
给你找了个这个,对你自己编写有帮助,要是还有问题自己找几个编程的QQ群加入交流下。
资源描述:Visual C++ 管理系统开发经典案例
文件大小:.MB
文件格式:rar
发布日期:-- ::
作者: 罗斌
内容简介
本书根据软件工程的设计思想,使用Visual C# /SQL Server (SQLEXPRESS)编程语言和数据库管理系统,以小区物业管理系统、学校教务管理系统、会员消费管理系统、家电维修管理系统、汽车货运管理系统、餐饮消费管理系统等当今最为经典实用的数据库开发案例的商业逻辑为基础,以实际开发流程为线索,详细地介绍了这些数据库开发案例的应用背景、业务分析、功能分析、数据库设计、代码编写的过程和方法,以期使读者迅速了解和掌握使用数据库开发现代管理信息系统的分析方法和编程技巧,从而全面提升开发管理信息系统的统筹操作能力。本书配套光盘提供了书中所有数据库开发案例的完整源代码和数据库文件。
本书案例典型、结构合理、讲解清晰、分析透彻、实用性强,适合作为 Visual C# /SQL Server (SQLEXPRESS)用户使用数据库开发管理信息系统的案头参考书,也可作为高等院校计算机和管理专业学生的毕业设计范例。
目录
前言
第1章 小区物业管理系统
1.1 小区物业管理系统总体分析
1.2 小区物业管理系统功能分析
1.2.1 登录管理系统模块分析
1.2.2 退出管理系统模块分析
1.2.3 系统帮助信息模块分析
1.2.4 分配用户权限模块分析
1.2.5 修改用户密码模块分析
1.2.6 小区信息设置模块分析
1.2.7 楼栋信息管理模块?治?br> 1.2.8 公共财产管理模块分析
1.2.9 业主登记管理模块分析
1.2. 业主迁出管理模块分析
1.2. 车位使用管理模块分析
1.2. 公共维修管理模块分析
1.2. 业主维修管理模块分析
1.2. 服务投诉管理模块分析
1.2. 突发事件管理模块分析
1.2. 水电气费登记模块分析
1.2. 水电气费查询模块分析
1.2. 水电气费交纳模块分析
1.2. 物管费用登记模块分析
1.2. 物管费用查询模块分析
1.2. 物管费用交纳模块分析
1.2. 其他费用交纳模块分析
1.2. 业主统计报表模块分析
1.2. 投诉统计报表模块分析
1.2. 业主维修报表模块分析
1.2. 公共维修报表模块分析
1.2. 收入统计报表模块分析
1.3 小区物业管理系统数据库设讨
1.3.1 操作用户数据表设计
1.3.2 车位使用数据表设计
1.3.3 费用收据数据表设计
1.3.4 服务投诉数据表设计
1.3.5 公共财产数据表设计
1.3.6 公共维修数据表设计
1.3.7 楼栋信息数据表设计
1.3.8 迁出信息数据表设计
1.3.9 水电气费数据表设计
1.3. 突发事件数据表设计
1.3. 物管费用数据表设计
1.3. 小区信息数据表设计
1.3. 业主维修数据表设计
1.3. 业主信息数据表设计
1.4 编写小区物业管理系统实现代码
1.4.1 编写管理系统主窗体代码
1.4.2 编写登录管理系统模块代码
1.4.3 编写小区信息设置模块代码
1.4.4 编写分配用户权限模块代码
1.4.5 编写修改用户密码模块代码
1.4.6 编写系统帮助信息模块代码
1.4.7 编写楼栋信息管理模块代码
1.4.8 编写公共财产管理模块代码
1.4.9 编写业主登记管理模块代码
1.4. 编写业主迁出管理模块代码
1.4. 编写车位使用管理模块代码
1.4. 编写公共维修管理模块代码
1.4. 编写业主维修管理模块代码
1.4. 编写服务投诉管理模块代码
1.4. 编写突发事件管理模块代码
1.4. 编写水电气费登记模块代码
1.4. 编写水电气费查询模块代码
1.4. 编写水电气费交纳模块代码
1.4. 编写物管费用登记模块代码
1.4. 编写物管费用查询模块代码
1.4. 编写物管费用交纳模块代码
1.4. 编写其他费用交纳模块代码
1.4. 编写业主统计报表模块代码
1.4. 编写投诉统计报表模块代码
1.4. 编写业主维修报表模块代码
1.4. 编写公共维修报表模块代码
1.4. 编写收入统计报表模块代码
第2章 学校教务管理系统
第3章 会员消费管理系统
第4章 家电维修管理系统
第5章 汽车货运管理系统
第6章 餐饮消费管理系统