1. java 怎样实现记录一段时间内(如一个月)发生的事件,并且对其分类并统计次数用链表吗 具体如何实现
目前已知:一条记录有两个重要字段(时间、事件类型)
像你这种需求,如果不是太复杂的话,或者是说数据不太大
如果是按按事件类型,直接用一个Map<事件类型,次数>就可以了
如果是项目中的应用,请用数据库
2. 机房设备信息管理程序设计,C语言作业!!!
使用txt文件保存设备情报,使用FILE指针读取txt文件中的内容,将读取出来的内容保存到内存中,对内存进行修改,修改完了后,再将内存中的内容输出到txt中,很简单的。
设备情报要用链表进行保存。
有不懂的地方继续追加提问~~~
3. C语言 怎么用链表对另一个链表进行统计
简单啊
以链表一作为循环,每次取出一个结点,拿到成绩,按成绩找链表二对应结点,把值加一即可。
4. 链表的注解,希望详细,不懂!
typedef struct node
{
struct equipment data; //数据类型为equipment型
struct node *next; //指向其后继的指针
}*Link,Node; //Link为指针类型
void Add(Link equip) //添加记录
{
Node *p,*r,*s;
char id[10];
r=equip;
s=equip->next; while(r->next!=NULL) r=r->next; //s是最后一个节点的前面那个节点
void Tongji(Link equip)//统计
{
Link p,q;
int sel;int flag2=0,ha=0;char findmess[20];
q=equip;
p=equip->next;
if(!equip->next) //若链表为空
{
printf("\n>>>>>>>>>>提示:没有资料可以统计!\n");
return;
}
printf(">>>>>>>>>>提示:\n=====>0退出\n=====>1按设备名称统计\n=====>2按设备所属部门统计\n");
printf("请选择0或1或2:");
scanf("%d",&sel);
if(sel==1)
{
printf("\n输入你要统计的设备名称:");
scanf("%s",findmess); //输入设备名称
while(p)
{
if(strcmp(p->data.name,findmess)==0) //找到名字为findmess的仪器了
{
flag2++; //找到了改变标志
}
if(flag2==1&&ha!=flag2) //第一次找到符合的设备名字
{ Outname(); //前面没有定义这个函数,我想应该是输出仪器的名字
Out(p); //找到设备的名字
ha=flag2;
}
else if(flag2>ha){Out(p);ha=flag2;}
p=p->next;
} 特别是 flag2 和 ha 声明的是什么?还有链表的问题!
//每次找到后flag2会自增,我想可能是超过一定的数量(ha)的时候,会自动恢复到ha
while(!feof(fp))
{
q=(Node*)malloc(sizeof(Node));
if(fread(q,sizeof(Node),1,fp)) //将文件的内容放入接点中
{
q->next=NULL;
p->next=q;
p=q; //将该接点挂入链表中
count++;
}
}
5. 设备管理如何进行设备分类
设备管理是以设备为研究对象,追求设备综合效率,应用一系列理论、方法,通过一系列技术、经济、组织措施,对设备的物质运动和价值运动进行全过程(从规划、设计、选型、购置、安装、验收、使用、保养、维修、改造、更新直至报废)的科学型管理。
企业设备管理规章制度
(1)设备前期管理办法或制度 (2)设备使用与维护管理办法或制度 (3)设备润滑管理办法或制度 (4)设备检修管理办法或制度 (5)设备备件管理办法或制度 (6)设备技术改造管理办法或制度 (7)设备事故管理办法或制度 (8)设备资产处置管理办法或制度 (9)设备档案管理办法或制度 (10)设备统计管理办法或制度 (11)设备管理与技术人员培训管理办法或制度 (12)设备工作考核与奖惩办法或制度。
设备的管理:
一、要注意高温天气对设备的影响,持续高温,设备高效运转,需要注意温度过高的问题,防止设备燃烧和毁坏; 二、要注意雨水对设备的影响,进入雨季,空气潮湿,雨水多而勤,设备的防雨、防潮要提上日程; 三、要注意连续工作对设备的影响。野外工程项目,都在抢时间,争速度、连续作战,设备也满负荷,甚至超负荷运转,这种情况可以理解,但设备保养、维护一定要跟上。 四、要注意设备状况,设备高效运转,难免因“疲劳”出现损坏或不在正常状态工作,切不可“萝卜快了不洗泥”。带病作业,必然造成大的损失。 五、要注意对“新手”的培训。生产大忙季节,难免招用一些临时工。一些大、中专毕业生也陆续前来报到,对他们的工作热情应当鼓励,但是设备的性能、操作规程、使用的的防护措施,一定要向他们交代清楚,经考核他们确定掌握这些技术后,方可上岗,否则,决不能开绿灯。 六、要注意加强对设备管理制度的学习,设备使用是有严格规定的,必须经常学习,否则就是老职工也会淡忘,而不按制度规定领用设备,就难以落实设备管理制度,就有可能造成对设备的损害和对使用者本人的伤害。因此,要经常学习设备管理制度,在制度的约束下开展工作。 七、要注意整改设备隐患。“磨刀不误砍柴工”对已知的各种设备隐患,如钻机防护设备不全、机器漏油漏电、开关不灵活、仪表刻度不准等等,要逐一检查核实,校正完善,确保设备完好率。 总之,工作越忙越要注意安全,设备使用率越高,越要加强检修,任何疏忽、侥幸都会酿出不安全的祸端
6. C语言程序设计《实验设备管理系统设计》~
下面的是我前几天刚针对这题目做的做的:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
struct shebei
{
char ID[10];
char name[15];
char kind[15];
char over[15];
char yesno[10];
char time[10];
char price[10];
};
typedef struct node
{
struct shebei data;
struct node *next; //建立一个链表。
}Node;
void Add(Node *equip) //添加记录
{
Node *p,*r,*s;
char id[10]; //先用于输入ID,也用于判断是否跳出循环
r=equip;
s=equip->next; //使s为第一个有用的结点
while(r->next!=NULL) //这个循环的作用是使r为最后一个有用的结点
r=r->next; //将指针置于最末尾
while(1)
{
printf(">>>>>>>>>>提示:输入0则返回主菜单!\n");
printf("\n请你输入设备ID号:");
scanf("%s",id);
if(strcmp(id,"0")==0) break;
p=(Node *)malloc(sizeof(Node)); //申请空间
strcpy(p->data.ID,id);
printf("\n请输入设备名称:");
scanf("%s",p->data.name);
printf("\n请输入设备种类:");
scanf("%s",p->data.kind);
printf("\n请输入报废日期:");
scanf("%s",&p->data.over);
printf("\n请输入设备是否报废:");
scanf("%s",&p->data.yesno);
printf("\n请输入设备购买时间:");
scanf("%s",&p->data.time);
printf("\n请输入设备价格:");
scanf("%s",&p->data.price);
printf(">>>>>>>>>>提示:已经完成一条记录的添加。\n");
p->next=NULL;
r->next=p; //这一步是必需的,将p与先前的链表连起来构成一条新链表
r=p; //也是必需的.将r 又重设为新链的最后一个有用结点
}
}
void Modify(Node *equip)//修改
{
Node *p;
char find[20];
if(!equip->next)
{
printf("\n>>>>>>>>>>提示:没有资料可以修改!\n");
return;
}
printf("请输入要修改的设备ID号:");
scanf("%s",find);
p=equip->next;
while(p!=NULL)
{
if(strcmp(p->data.ID,find)==0) //如果找到的话返回的是符合要求
break;
p=p->next;
}
if(p) //若找到
{
int x;
while(1)
{
printf("完成修改请输入0否则输入任意数再进行修改:");
scanf("%d",&x);
if(x==0)
{break;}
printf("请输入新设备号(原来是 %s ):",p->data.ID);
scanf("%s",p->data.ID);
printf("请输入新设备名称(原来是 %s ):",p->data.name);
scanf("%s",p->data.name);
printf("请输入新设备设备种类名称(原来是 %s ):",p->data.kind);
scanf("%s",p->data.kind);
printf("请输入新设备报废日期名称(原来是 %s ):",p->data.over);
scanf("%s",p->data.over);
printf("请输入新设备是否报废(原来是 %s ):",p->data.yesno);
scanf("%s",p->data.yesno);
printf("请输入新设备购买时间(原来是 %s ):",p->data.kind);
scanf("%s",p->data.time);
printf("请输入新设备价格(原来是 %s ):",p->data.price);
scanf("%s",p->data.price);
printf("\n>>>>>>>>>>提示:该项记录资料已经成功修改!\n");
}
}
else printf("\n>>>>>>>>>>提示:你要修改的信息不存在!\n");
}
void Disp(Node *equip)//输出记录
{
Node *p;
p=equip->next;
if(!p)
{
printf("\n>>>>>>>>>>提示:没有记录可以显示!\n");
return;
}
printf("\t\t\t\t显示结果\n");
printf("设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格\n");
while(p)
{
printf("\n%-13s%-11s%-7s%-10s%-13s%-10s%-5s\n",p->data.ID,p->data.name,p->data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);
p=p->next;
}
}
void Tongji(Node *equip)//统计
{
Node *p;
int sel;int flag2=0,ha=0;
p=equip->next;
char find[20];
if(!equip->next) //若链表为空
{
printf("\n>>>>>>>>>>提示:没有资料可以统计分类!\n");
return;
}
printf(">>>>>>>>>>提示:\n=====>0退出\n=====>1按设备号统计\n=====>2按设备名称统计\n");
scanf("%d",&sel);
if(sel==1)
{
printf("\n输入你要统计分类的设备号:");
scanf("%s",find);
while(p)
{
if(strcmp(p->data.ID,find)==0)
{
flag2++;
}
if(flag2==1&&ha!=flag2)
{ printf("设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格\n");
printf("\n%-13s%-11s%-7s%-10s%-13s%-10s%-5s\n",p->data.ID,p->data.name,p->data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);
ha=flag2;
}
else if(flag2>ha){printf("\n%-13s%-11s%-7s%-10s%-13s%-10s%-5s\n",p->data.ID,p->data.name,p->data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;}
p=p->next;
}
if(flag2)
{
printf("\n*************************按设备号%s统计分类的有%d条记录:*************************\n\n",find,flag2);
}
else {printf("\n按设备号%s统计的结果为0个\n\n",find);}
}
else if(sel==2)
{
printf("\n输入你要统计分类的设备名称:");
scanf("%s",find);
while(p)
{
if(strcmp(p->data.name,find)==0)
{
flag2++;
}
if(flag2==1&&ha!=flag2)
{ printf("设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格\n");
printf("\n%-13s%-11s%-7s%-10s%-13s%-10s%-5s\n",p->data.ID,p->data.name,p->data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);
ha=flag2;
}
else if(flag2>ha){printf("\n%-13s%-11s%-7s%-10s%-13s%-10s%-5s\n",p->data.ID,p->data.name,p->data.kind,p->data.over,p->data.yesno,p->data.time,p->data.price);ha=flag2;}
p=p->next;
}
if(flag2)
{
printf("\n******************按设备名称%s统计的有%d条记录:********************\n\n",find,flag2);
}
else {printf("\n按设备名称%s统计分类的结果为0个\n\n",find);}
}
else if(sel==0) return;
}
void main()
{
Node *equip;
FILE *fp;
int flag;
Node *p,*q;
printf("\t\t\t\t设备管理系统\n");
equip=(Node*)malloc(sizeof(Node));
equip->next=NULL;
p=equip;
fp=fopen("设备管理系统","wb+");
q=(Node*)malloc(sizeof(Node));
if(fread(q,sizeof(Node),1,fp)) //将文件的内容放入接点中
{
q->next=NULL;
p->next=q;
p=q; //将该接点挂入链表中
}
fclose(fp); //关闭文件
while(1)
{
printf("**************************************目录**************************************");
printf("\n1添加记录\n");
printf("\n2修改记录\n");
printf("\n3显示记录\n");
printf("\n4统计分类记录\n");
printf("\n0*-EXIT-*\n");
printf("请输入你要操作的序号:");
scanf("%d",&flag);
switch(flag)
{
case 0: printf("\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n");break;
case 1: Add(equip); break; //增加记录
case 2: Modify(equip); break;//修改记录
case 3: Disp(equip); break;//显示记录信息
case 4: Tongji(equip); break;//统计记录
default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;
}
}
}
7. 如何用EXCEL表格做一些零散配件的分类统计
左边是汇总表,右边是明细表。公式在红框里。

8. C程序设计设备编程题
#include “stdio.h“
#include “stdlib.h“
#include “string.h“
struct shebei
{
char ID[10];
char name[15];
char kind[15];
char over[15];
char yesno[10];
char time[10];
char price[10];
};
typedef struct node
{
struct shebei data;
struct node *next; //建立一个链表。
}Node;
void Add(Node *equip) //添加记录
{
Node *p,*r,*s;
char id[10]; //先用于输入ID,也用于判断是否跳出循环
r=equip;
s=equip->next; //使s为第一个有用的结点
while(r->next!=NULL) //这个循环的作用是使r为最后一个有用的结点
r=r->next; //将指针置于最末尾
while(1)
{
printf(“>>>>>>>>>>提示:输入0则返回主菜单!\n“);
printf(“\n请你输入设备ID号:“);
scanf(“%s“,id);
if(strcmp(id,“0“)==0) break;
p=(Node *)malloc(sizeof(Node)); //申请空间
strcpy(p->data.ID,id);
printf(“\n请输入设备名称:“);
scanf(“%s“,p->data.name);
printf(“\n请输入设备种类:“);
scanf(“%s“,p->data.kind);
printf(“\n请输入报废日期:“);
scanf(“%s“,&p->data.over);
printf(“\n请输入设备是否报废:“);
scanf(“%s“,&p->data.yesno);
printf(“\n请输入设备购买时间:“);
scanf(“%s“,&p->data.time);
printf(“\n请输入设备价格:“);
scanf(“%s“,&p->data.price);
printf(“>>>>>>>>>>提示:已经完成一条记录的添加。\n“);
p->next=NULL;
r->next=p; //这一步是必需的,将p与先前的链表连起来构成一条新链表
r=p; //也是必需的.将r 又重设为新链的最后一个有用结点
}
}
void Modify(Node *equip)//修改
{
Node *p;
char find[20];
if(!equip->next)
{
printf(“\n>>>>>>>>>>提示:没有资料可以修改!\n“);
return;
}
printf(“请输入要修改的设备ID号:“);
scanf(“%s“,find);
p=equip->next;
while(p!=NULL)
{
if(strcmp(p->data.ID,find)==0) //如果找到的话返回的是符合要求
break;
9. 求助,单位仪器设备基本信息管理软的C语言的程序设计
仪表设备管理程序设计帮你制作