范文无忧网范文学习范文大全

C语言程序设计:电气设备管理系统设计

03月28日 编辑 fanwen51.com

[c语言程序设计职工工资]你要的是命令行还是图形界面?如果是命令行可以考虑下如果是图形界面的话200分少了点,看看吧.--------------------------------------------既然不是图形界面,代码就简单.不过...+阅读

C语言程序设计:电气设备管理系统设计

大体是这个样子,如果有细节问题你自己修改就行了。#include #include #include struct electrical_device_management{ char id[10]; char name[30]; char user[10]; char department[20]; int number; char time[20]; double price; struct electrical_device_management *next; }; typedef struct electrical_device_management EDM; EDM *e=0; int n=0; void add(){ EDM *p; if(e==0){ e=(EDM *)malloc(sizeof(EDM)); e->next=0; p=e; } else{ p=e; while(p->next!=0) p=p->next; p->next=(EDM *)malloc(sizeof(EDM)); p=p->next; p->next=0; } printf("Enter the ID: "); scanf("%s",p->id); printf("Enter the name: "); scanf("%s",p->name); printf("Enter the user: "); scanf("%s",p->user); printf("Enter the department: "); scanf("%s",p->department); printf("Enter the number: "); scanf("%d",&(p->number)); printf("Enter the time when it was bought: "); scanf("%s",p->time); printf("Enter the price: "); scanf("%lf",&(p->price)); n++; } void edit(){ EDM *p; if(e==0){ printf("No record available.\n"); return; } else{ char id[10]; printf("Enter the ID of the device: "); scanf("%s",id); p=e; while(p!=0){ if(strcmp(p->id,id)==0) break; p=p->next; } if(p==0) printf("No such device exists.\n"); else{ int i; do{ printf("ID Name User Department Number Time Price\n"); printf("%s %s %s %s %d %s %.2f\n",p->id,p->name,p->user,p->department,p->number,p->time,p->price); printf("1.Edit the ID 2.Edit the name 3.Edit the user 4.Edit the department 5.Edit the number 6.Edit the time 7.Edit the price 8.Exit\n"); printf("Choose your operation: "); scanf("%d",&i); switch(i){ case 1:printf("Enter the new ID: ");scanf("%s",p->id);printf("\n");break; case 2:printf("Enter the new name: ");scanf("%s",p->name);printf("\n");break; case 3:printf("Enter the new user: ");scanf("%s",p->user);printf("\n");break; case 4:printf("Enter the new department: ");scanf("%s",p->department);printf("\n");break; case 5:printf("Enter the new number: ");scanf("%d",&(p->number));printf("\n");break; case 6:printf("Enter the new time: ");scanf("%s",p->time);printf("\n");break; case 7:printf("Enter the new price: ");scanf("%lf",&(p->price));printf("\n");break; case 8:printf("\n");return; } }while(1); } } } void del(){ EDM *p,*q=0; if(e==0){ printf("No record available.\n"); return; } else{ char id[10]; printf("Enter the ID of the device: "); scanf("%s",id); p=e; while(p!=0){ if(strcmp(p->id,id)==0) break; q=p; p=p->next; } if(p==0){ printf("No such device exists.\n"); return; } else{ char c; printf("ID Name User Department Number Time Price\n"); printf("%s %s %s %s %d %s %.2f\n",p->id,p->name,p->user,p->department,p->number,p->time,p->price); printf("Do you really want to delete this record?(y/n)\n"); getchar(); scanf("%c",&c); if(c=='y'||c=='Y'){ if(q==0){ e=e->next; free(p); } else{ q->next=p->next; free(p); } printf("This record has been successfully deleted.\n"); n--; } else return; } } } void search(){ int i; EDM *p; printf("1.By ID 2.By department 3.Exit\n"); printf("Enter the way you want to search: "); scanf("%d",&i); if(i==1){ char id[10]; printf("\nEnter the ID: "); scanf("%s",id); p=e; printf("ID Name User Department Number Time Price\n"); while(p!=0){ if(strcmp(p->id,id)==0) printf("%s %s %s %s %d %s %.2f\n",p->id,p->name,p->user,p->department,p->number,p->time,p->price); p=p->next; } } else if(i==2){ char department[20]; printf("\nEnter the department: "); scanf("%s",department); p=e; printf("ID Name User Department Number Time Price\n"); while(p!=0){ if(strcmp(p->department,department)==0) printf("%s %s %s %s %d %s %.2f\n",p->id,p->name,p->user,p->department,p->number,p->time,p->price); p=p->next; } } else return; } void display(){ EDM *p; p=e; if(p==0){ printf("No record exits.\n"); return; } printf("ID Name User Department Number Time Price\n"); while(p!=0){ printf("%s %s %s %s %d %s %.2f\n",p->id,p->name,p->user,p->department,p->number,p->time,p->price); p=p->next; } } void statistics(){ if(e==0){ printf("No record exits.\n"); return; } int i=0,j,total_number; double total_price; EDM *p,**q; p=e; q=(EDM **)calloc(sizeof(EDM *),n); while(p!=0){ q[i]=p; p=p->next; i++; } p=e; printf("1.By name 2.By department 3.Exit\n"); printf("Enter your choice: "); scanf("%d",&i); if(i==1){ char name[30]; j=n; printf("Name Total number Total price\n"); while(j>0){ i=0; while(i if(q[i]!=0){ strcpy(name,q[i]->name); break; } i++; } i=0; total_number=0; total_price=0; while(i if(q[i]!=0&strcmp(name,q[i]->name)==0){ total_number+=q[i]->number; total_price+=(q[i]->price)*(q[i]->number); q[i]=0; j--; } i++; } printf("%s %d %.2f\n...

电力自动化系统

是利用先进的计算机技术、现代电子技术、通信技术和信号处理技术,实现对全变电站的主要设备和输、配电线路的自动监视、测量、自动控制和微机保护,以及与调度通信等综合性的自动化功能。适用于电力系统110KV及以下电压等级的变电站、水电站、发电厂。也适用于公路、电气化铁路、地铁、矿山、石化、冶金、港口、供水、环保、机房及其他工业电力综合自动化领域。实现对变电所各种设备的监视、控制或调整。使得变电所的运行更安全、更高效,技术和经济效益得到提高,加强变电所综合自动化系统的运行管理及维护。像上图中的这种系统结构图上海聚仁电力可以提供整套集成解决方案。

电力自动化系统发展阶段

◇手工阶段

电力工业的初期萌芽阶段,电厂小,就近供电。在发电机、开关设备旁就近监视设备和手工调节操作。

特点:单独运行,就近供电、手工操作。

◇简单自动装置阶段

用电设备增多、发电设备规模扩大,对电能质量和安全可靠性提出了要求,开始出现单一功能的自动装置。包括:继电保护、断路器自动操作、发电机自动调压和调速等。

特点:电能质量要求、单一的电力自动装置。

◇传统调度中心阶段

出现互连电网,保证供电可靠性和经济性的必然选择。电网设立调度中心,统一调度电厂和处理电网的异常和事故。电话是通信联络的主要方式。

特点:电网互连、统一调度、电话通信。

◇现代调度的初级阶段

出现远动装置,实现“四遥”,满足实时调度的要求。

特点:远动四遥、实时调度。

◇综合自动化阶段

电力工业成为必不可少的支柱产业,电网规模快速扩大,单一功能的自动化装置很难满足电能质量、可靠和安全的需要,出现自动化程度更高的自动化系统。其特点是把多套独立的自动化装置用通信信道或网络互连,实现信息共享,相互协调自动完成指定的功能。

特点:装置互连,信息共享。

电力自动化系统的主要功能

◇实现四遥

◇故障实时监控

◇事件音响报警

◇事件报警

◇设备定位

◇故障点地图导航

◇事件记录

◇配网接线图实时数据显示

◇远程设备参数整定

◇历史数据查询

◇系统设备资料分级管理

什么是智能用电管理系统

由用电管理平台软件、控电模块、通讯网络、智能网关等组成的。集电能实时采集、用电(根据作息时间)分时段控制、远程控制、超负荷限制、供电过压、欠压保护、线路短路、漏电保护、违规负载限制使用、用电数据网络实时查询及自助购电等功能为一体的高度智能化的用电管理系统。满足现代高校、企业的实际管理需求,为高校、企业用电管理提供了一整套安全、节能、高效、先进的管理手段。

亿佳主要致力于远程抄表系统(水、电、气、暖远程抄表系统、学生公寓智能水、电管理系统)以及其它应用电子产品、仪器仪表、系统集成等产品的开发、生产与销售。承接学生公寓用电管理系统、远程抄表管理系统、视频监控系统等智能化系统工程。

智能水电管理系统

延伸阅读:

C语言程序设计工资管理救急!找迋鬵嘫,他曾回答过这个问题。他的答复如下: /*Microsoft Visual C++ .NET编译通过by 做他07.12.29*/#include "stdafx.h"#include "iostream"#include "string"#include "list"#incl...

c语言程序设计习题 10道1. 在C程序中,只能用于整型变量的运算符是___ 求余(%)___。 2. 在C语言中,char类型变量占 2 个字节。 3. 若a已定义为double类型,请写出从键盘给a输入数据的语句 scanf("%lf",&a);...

c语言程序设计大赛试题我写了个程序,不知道能达到你的要求不? 主要的算法思路是若输入的数不能被11整除,就先用一个数组将输入数的每一位存起来,然后通过交换数组元素的位置达到重新排列数的目的,每次...

C语言程序设计题目#include char *strcpy(char *d,char *s) { char *p=d; while(*p++=*s++); return d; } char *strcat(char *d,char *s) { char *p=d; for(;*p;p++); strcpy(p,s); return d...

C语言程序设计试题结果 1 1 2 3 5 8 13 21 就是 第一次循环 屏幕上输出 1 1 1 + 1 = 2 1 + 2 = 3 第二次 屏幕上输出 2 3 2 + 3 = 5 3 + 5 = 8 第三次 屏幕上输出 5 8 5 + 8 = 13 13 + 8 = 21...

用c语言设计这样的学生成绩统计系统!急#include#include#include#define MAX 1000/*定义学生成绩信息结构*/struct stu{ char id[8]; char name[8]; double Chinese; double Math; double English; double averag...

如何用C语言编译学生成绩管理系统设计一个成绩管理程序分别用函#include "stdafx。h"#include "stdio。h"#include "string。h"int main(int argc, char* argv[]){ struct days { int year; int mon; int day; }; struct max { int num; char n...

C语言程序设计C语言程序设计题,C程序设计题目:void main() { float num1,num2; /س定义两个实型运算数س/ char op;/س定义运算符,可以是+,-,س,/中的任何一个س/ printf("input expression: num1+...

c语言程序设计c语言程序设计,C程序设计:方法1: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使...

推荐阅读
图文推荐
栏目列表