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語言的程序設計
儀表設備管理程序設計幫你製作