設備管理系統源碼
① c語言機房設備管理系統代碼……急啊,大家幫幫忙!
其實很簡單的一個程序,只要是個系統性程序,都差不多!給你個學生管理系統吧,改改就可以了
#include<stdio.h>
#define
N
10
struct
student
{
float
sorce[3];
float
aver;
float
high;
};
void
main()
{
int
i,j;
float
avereg=0,avermt=0,avercp=0;
float
higheg,highmt,highcp;
student
stu[N];
for(i=0;i<N;i++)
{
printf("請編號為%d的考生成績(英語,數學,計算機):\n",i+1);
scanf("%f%f%f",&stu[i].sorce[0],&stu[i].sorce[1],&stu[i].sorce[2]);
avereg+=stu[i].sorce[0];
avermt+=stu[i].sorce[1];
avercp+=stu[i].sorce[2];
stu[i].aver=(stu[i].sorce[0]+stu[i].sorce[1]+stu[i].sorce[2])/3;
}
avereg/=N;
avermt/=N;
avercp/=N;
higheg=stu[0].sorce[0];
highmt=stu[0].sorce[1];
highcp=stu[0].sorce[2];
for(i=0;i<N;i++)
{
stu[i].high=stu[i].sorce[0];
for(j=1;j<3;j++)
if(stu[i].high<stu[i].sorce[j])
stu[i].high=stu[i].sorce[j];
if(higheg<stu[i].sorce[0])
higheg=stu[i].sorce[0];
if(highmt<stu[i].sorce[1])
highmt=stu[i].sorce[1];
if(highcp<stu[i].sorce[2])
highcp=stu[i].sorce[2];
}
printf("\n\n每門課程的全班平均分,最高分:\n\n");
printf("
英語
數學
計算機\n");
printf("平均分%14f%12f%14f\n",avereg,avermt,avercp);
printf("最高分%14f%12f%14f\n",higheg,highmt,highcp);
printf("\n\n每個考生三門課程的平均分和最高分:\n\n");
printf("編號
平均分
最高分\n");
for(i=0;i<N;i++)
printf("%4d%14f%14f\n",i+1,stu[i].aver,stu[i].high);
}
② 跪求設備管理系統源代碼
我有設備管理系統課程設計
請採納答案,支持我一下。
③ 急求!實驗室設備管理系統的C語言代碼!
#include"stdio.h"
#include <conio.h>
#include <stdlib.h>
//#include"FILE.h"
typedef struct shangpin
{
char name[20];
int biaohao;
int shuliang;
double jiage;
}Node;
typedef struct list
{
Node data;
struct list *next;
}List ,*Slist;
void charu(Slist &s,Node x);
int caidan()
{
int i;
while(1)
{
system("cls");
printf("\n\t\t\t 商店銷售管理系統\n\n");
printf("\t\t **********************************************\n\n");
printf("\t\t 1--添加商品 2--出售商品\n\n");
printf("\t\t 3--刪除商品 4--顯示商品\n\n");
printf("\t\t 5--查找商品 0--退出系統\n\n");
printf("\t\t **********************************************\n\n");
printf("請選擇(0-5): ");
scanf("%d",&i);
if(i<6&&i>=0)break;
}
return i;
}
void chushihua(Slist &s)
{
Slist head=new List;
head->next=NULL;
s=head;
}
void tianjia(Slist &s)
{
Node x;
Slist r,p,q;
int i=0;
r=new List;
r->next=NULL;
q=p=s->next;
while(q)
{
i++;
q=q->next;
}
printf("請輸入商品名稱、數量以及價格: ");
scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);
x.biaohao=i+1;
r->data=x;
s->next=r;
r->next=p;
}
void chu(Slist &s)
{
FILE *cp;//定義文件指針
int i=0;
Node x;
if((cp=fopen("shangpin.txt","a+"))==NULL)//打開文件
{printf("文件打開失敗!");return ;}
fseek(cp,0L,SEEK_SET);//將文件指針移動到文件開頭
while(!feof(cp))
{
fscanf(cp,"%s%d%lf",x.name,&x.shuliang,&x.jiage);//讀取文件的內容
x.biaohao=++i;
charu(s,x);//把讀到的數據插入到鏈表上
}
fclose(cp);//關閉文件
}
void charu(Slist &s,Node x)
{
Slist r,p=s->next;
r=new List;
r->next=NULL;
r->data=x;
s->next=r;
r->next=p;
}
void xieru(Slist s)
{
FILE *cp;//同上
Slist p=s->next;
if((cp=fopen("shangpin.txt","w+"))==NULL)
{printf("文件打開失敗!");return ;}//同上
while(p)
{
fprintf(cp,"%s %d %.2lf ",p->data.name,p->data.shuliang,p->data.jiage);//寫入文件中,並且以空格隔開
p=p->next;
}
fclose(cp);//關閉文件
}
Slist chazhao(Slist s,int m)
{
Slist p=s->next;
if(p==0)return 0;
if(p->next==0)return p;
if(p->data.biaohao==m)return p;
while(p->next)
{
if(p->next->data.biaohao==m)return p;
p=p->next;
}
return 0;
}
void xianshi(Slist s)
{
Slist p;
p=s->next;
printf("%10s%20s%10s%10s\n","商品編號","商品名稱","商品數量","商品價格");
while(p)
{
printf("%10d%20s%10d%10.2f\n",p->data.biaohao,p->data.name,p->data.shuliang,p->data.jiage);
p=p->next;
}
}
void shanchu(Slist &s)
{
}
void chushou(Slist &s)
{
}
void main()
{
int num;
Slist s;
chushihua(s);
chu(s);
num=caidan();
while(1)
{
switch(num)
{
case 0:exit(0);break;
case 1:tianjia(s);break;
case 2:chushou(s);break;
case 3:shanchu(s);break;
case 4:xianshi(s);break;
case 5:chazhao(s,1);break;
}
printf("按任意鍵繼續!");
getch()();
num=caidan();
}
xieru(s);
}
④ 求 設備管理系統課程設計(要有源代碼),並能夠調試出來。
nan7913 - 見習魔法師 二級
----------------------------
java是SUN公司開發的一種面向對象的新一代網路編程語言,它可以在各種不同的機器、操作系統的網路環境中進行開發,具有解釋型語言(如Basic語言)和編譯型語言(如C語言)的特性。Java摒棄了C 中各種弊大於利的功能和許多很少用到的功能,用Java開發的程序可以在網路上傳輸,並運行於任何客戶機上。
特點
1、簡單性:
Java語言通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合於各種情況的應用程序。Java略去了運算符重載、多重繼承等模糊的概念,並且通過實現自動垃圾收集大大簡化了程序設計者的內存管理工作。另外,Java也適合於在小型機上運行,它的基本解釋器及類的支持只有40KB左右,加上標准類庫和線程的支持也只有215KB左右。庫和線程的支持大概有215KB左右。
2、面向對象:
Java語言的設計集中於對象及其介面,它提供了簡單的類機制以及動態的介面模型。對象中封裝了它的狀態變數以及相應的方法,實現了模塊化和信息隱藏;而類則提供了一類對象的原型,並且通過繼承機制,子類可以使用父類所提供的方法,實現了代碼的復用。
3、分布性:
Java是面向網路的語言。通過它提供的類庫可以處理TCP/IP協議,用戶可以通過URL地址在網路上很方便地訪問其它對象。
4、可靠性:
Java在編譯和運行程序時,都要對可能出現的問題進行檢查,以消除錯誤的產生。它提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。通過集成的面向對象的例外處理機制,在編譯時,Java提示出可能出現但未被處理的例外,幫助程序員正確地進行選擇以防止系統的崩潰。另外,Java在編譯時還可捕獲類型聲明中的許多常見錯誤,防止動態運行時不匹配問題的出現。
5、安全性:
用於網路、分布環境下的Java必須要防止病毒的入侵。Java不支持指針, 一切對內存的訪問都必須通過對象的實例變數來實現,這樣就防止程序員使用「特洛伊」木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產生的錯誤。
6、體系結構中立:
Java解釋器生成與體系結構無關的位元組碼指令,只要安裝Java運行系統,Java程序就可在任意的處理器上運行。這些位元組碼指令對應於Java虛擬機中的表示,Java解釋器得到位元組碼後,對它進行轉換,使之能夠在不同的平台運行。
7、可移植性:
與平台無關的特性使Java程序可以方便地被移植到網路上的不同機器。同時,Java的類庫中也實現了與不同平台的介面,使這些類庫可以移植。另外,Java編譯器是由Java語言實現的,Java運行時系統由標准C實現,這使得Java 系統本身也具有可移植性。
8、解釋執行:
Java解釋器直接對Java位元組碼進行解釋執行。位元組碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。
9、高性能:
和其它解釋執行的語言如BASIC、TCL不同,Java位元組碼的設計使之能很容易地直接轉換成對應於特定CPU的機器碼,從而得到較高的性能。
10、多線程:
多線程機制使應用程序能夠並行執行,而且同步機制保證了對共享數據的正確操作。通過使用多線程,程序設計者可以分別用不同的線程完成特定的行為,而不需要採用全局的事件循環機制,這樣就很容易地實現網路上的實時交互行為。
11、動態性:
Java的設計使它適合於一個不斷發展的環境。在類庫中可以自由地加入新的方法和實例變數而不會影響用戶程序的執行。並且Java通過介面來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。
Java語言的特性使它可以最大限度地利用網路。Ap-plet是Java的小應用程序,它是動態、安全、跨平台的網路應用程序。JavaApplet嵌入HTML語言,通過主頁發布到Internet。網路用戶訪問伺服器的Applet時,這些Applet 從網路上進行傳輸,然後在支持Java的瀏覽器中運行。由於Java語言的安全機制,用戶一旦載入Applet,就可以放心地來生成多媒體的用戶界面或完成復雜的計算而不必擔心病毒的入侵。雖然Applet可以和圖像、聲音、動畫等一樣從網路上下載,但它並不同於這些多媒體的文件格式,它可以接收用戶的輸入,動態地進行改變,而不僅僅是動畫的顯示和聲音的播放。
Java的開發工具。
1、 UltraEdit
UltraEdit是共享軟體,最新版本是V10.20b。其官方網址是:[url][/url] 。它是一個功能強大的文本、HTML、程序源代碼編輯器。作為源代碼編輯器,它的默認配置可以對C/C , VB, HTML, Java和 Perl進行語法著色。用它設計Java程序時,可以對Java的關鍵詞進行識別並著色,方便了Java程序設計。它具有完備的復制、粘貼、剪切、查找、替換、格式控制等編輯功能。可以在Advanced菜單的Tool Configuration 菜單項配置好Java的編譯器Javac和解釋器Java,直接編譯運行Java程序。
配置Javac:在Command Line里輸入:D:jspj2sdkinJavac %f,這里Javac的路徑要根據JDK的實際安裝路徑來指定,%f是指當前活動文檔的全文件名。在Menu Item Name 里輸入Javac ,讓其顯示在Advanced菜單里,這樣就可以直接執行它進行編譯了。選中Output To List Box和Capture Output ,這樣就可以在源代碼下面的輸出窗口裡看到編譯時的錯誤信息了。
配置不帶參數運行的解釋器Java:在Command Line里輸入:D:jspj2sdkinJava %n,在Menu Item Name 里輸入: Java filename,選中Output To List Box和Capture Output ,運行結果顯示在輸出窗口裡。
配置帶參數運行的解釋器Java:在Command Line里輸入:d:jspj2sdkinJava %n%modify%,在Menu Item Name 里輸入:Java filename parameter,這樣當執行這個菜單項的時候,會顯示一個要求輸入參數的對話框。
2、 Editplus
EditPlus也是共享軟體,最新版本是EditPlus 2.12。其官方網址是:[url][/url]。EditPlus也是功能很全面的文本、HTML、程序源代碼編輯器。默認的支持HTML、CSS、PHP、ASP、Perl、C/C 、Java、JavaScript和VBScript的語法著色。通過定製語法文件還可以擴展到其他程序語言。可以在Tools菜單的Configure User Tools菜單項配置用戶工具,類似於UltraEdit的配置,配置好Java的編譯器Javac和解釋器Java後,通過EditPlus的菜單可以直接編譯執行Java程序。
3、Jcreator
Jcreator是一個用於Java程序設計的集成開發環境,具有編輯、調試、運行Java程序的功能。官方網址是:[url][/url] 。當前最新版本是Jcreator 3.10,它又分為LE和Pro版本。LE版本功能上受到一些限制,是免費版本。Pro版本功能最全,但這個版本是一個共享軟體。這個軟體比較小巧,對硬體要求不是很高,完全用C 寫的,速度快、效率高。具有語法著色、代碼自動完成、代碼參數提示、工程向導、類向導等功能。第一次啟動時提示設置Java JDK主目錄及JDK JavaDoc目錄,軟體自動設置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用JDK Help。但目前這個版本對中文支持性不好。
4、Eclipse
Eclipse是一個開放可擴展的集成開發環境(IDE)。它不僅可以用於Java的開發,通過開發插件,還可以構建其他的開發工具。Eclipse是開放源代碼的項目,並可以免費下載。它的官方網址是:[url][/url],提供Releases、Stable Builds、Integration Builds和Nightly Builds下載。建議使用Releases或Stable Builds版本。
Releases版本是Eclipse開發團隊發布的主要發行版本,是經過測試的穩定的版本,適合要求穩定而不需要最新改進功能的使用者選擇。目前最新的Release版本是Eclipse 3.0。Stable Builds版本對大多數使用者而言已足夠穩定,由開發團隊用比較穩定的Integration Build版本提升到Stable Build而來,適合想使用Eclipse新功能的使用者選擇。對於Releases版本2.1.x,在Eclipse的官方網站上有一個語言包可以下載,這樣Eclipse及其幫助都有簡體中文版。Eclipse用於Java開發,與UltraEdit、Editplus兩種編輯器和Jcreator IDE比較,Eclipse更專業,功能更強大。
總之,Java語言提供一種強有力的工具支援程序設計員。Java讓程序設計變得更容易,因為它屬於面向對象語言,而且提供了自動的內存垃圾收集功能。再者,由於Java碼具備結構中立性,因此其應用程序成為非同質性運算環境 (例如Internet)的理想方案。
另外,虛機團上產品團購,超級便宜
⑤ 用c語言編寫的設備管理系統的源代碼
8.設備管理
問題描述:
已知一公司需要登記購買的設備信息,設計一程序完成以下功能:
1) 能從文件導入購買的設備信息,文件格式如下:
設備編號 購買部門 設備名稱 購買日期 供應商 價格
2) 能從鍵盤錄入購買的設備信息
3) 能將購買的設備報廢
4) 查詢指定設備編號購買信息
5) 能根據設備編號刪除購買記錄
6) 能將當前未報廢的設備信息保存到文件
⑥ 急急急!java企業設備管理系統源代碼
這本書的代碼案例應該能幫到你
⑦ java設備管理系統源代碼
java資料庫系統開發案例精選上有一個這樣的例子,你可以去看下
⑧ 求c語言,教學設備管理系統代碼
#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define NULL 0
#define LEN sizeof(struct equipment)
struct equipment
{long number;
char name[20];
char adr[20];
long date;
long taishu;
long price;
long amount;
char instruction[20];
struct equipment *next;
};
struct equipment *head,*equip,*p5,*p;
int n;
struct equipment *del1,*del2,*del3;
struct equipment*insert(struct equipment *head,struct equipment *p);
/*輸入函數*/
struct equipment* creat(void)
{struct equipment *p1,*p2;
n=0;
p1=p2=(struct equipment*)malloc(LEN);
printf("\n教學設備編號為0時,退出輸入!\n");
printf("輸入教學設備編號 :");
scanf("%ld",&p1->number);
printf("\n輸入設備名稱:");
scanf("%s",&p1->name);
printf("\n輸入生產廠家:");
scanf("%s",&p1->adr);
printf("\n輸入購置日期:");
scanf("%ld",&p1->date);
printf("\n輸入台數:");
scanf("%ld",&p1->taishu);
printf("\n輸入單價:");
scanf("%ld",&p1->price);
p1->amount=(p1->taishu)*(p1->price);
printf("\n輸入備注:");
scanf("%s",&p1->instruction);
head=NULL;
while(p1->number!=0)
{n=n+1;
if(n==1) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct equipment*)malloc(LEN);
printf("\n輸入教學設備編號:");
scanf("%ld",&p1->number);
if(p1->number==0) break;
else
{printf("\n輸入設備名稱:");
scanf("%s",&p1->name);
printf("\n輸入生產廠家:");
scanf("%s",&p1->adr);
printf("\n輸入購置日期:");
scanf("%ld",&p1->date);
printf("\n輸入台數:");
scanf("%ld",&p1->taishu);
printf("\n輸入單價:");
scanf("%ld", &p1->price);
p1->amount=(p1->taishu)*(p1->price);
printf("\n輸入備注:");
scanf("%s",p1->instruction);}
}
p2->next=NULL;
return(head);
}
void print()
{clrscr();
gotoxy(33,0);
printf("\16[{-80|10@30,30=4(2)5****中南大學教學設備管理系統****}]");
gotoxy(3,5);
printf("設備編號 設備名稱 生產廠家 購置日期 台數 單價 金額 備注\n");}
void print1()
{int i,j;
for(i=0;i<=8;i++)
line(70*i+16,60,70*i+16,60+36*(n+1));
for(j=0;j<=n+1;j++)
line(16,60+36*j,70*8+16,60+36*j);}
/*顯示函數*/
void output(struct equipment* head)
{struct equipment*p;
p=head;
printf(" ");
if(head!=NULL)
do
{printf("\n %-9ld%-9s%-9s%-9ld%-9ld%-9ld%-9ld%-9s \n",p->number,p->name,p->adr,p->date,p->taishu,p->price,p->amount,p->instruction);
p=p->next;}while(p!=NULL);
printf(" ");
getch();}
/*修改函數*/
void change(struct equipment* head)
{struct equipment *p;
long num;
cleardevice();
for(;;)
{
printf("\n請輸入要修改的設備編號:");
scanf("%ld",&num);
p=head;
while(num!=p->number&&p->next!=NULL)
{p=p->next;}
if(num!=p->number)
{printf("\n對不起,無此記錄!按任意鍵返回!");
getch();
break;}
else
{printf("\n請輸入新的設備記錄:");
printf("\n輸入教學設備編號:");
scanf("%ld",&p->number);
printf("\n輸入教學設備名稱:");
scanf("%s",&p->name);
printf("\n輸入生產廠家:");
scanf("%s",&p->adr);
printf("\n輸入購置日期:");
scanf("%ld",&p->date);
printf("\n輸入台數:");
scanf("%ld",&p->taishu);
printf("\n輸入單價:");
scanf("%ld",&p->price);
p->amount=(p->taishu)*(p->price);
printf("\n輸入備注:");
scanf("%s",p->instruction);
printf("\n是否繼續退出,Y/N?");
if(getch()!='y') break;
}
}}
/*查找函數*/
void search(struct equipment* head)
{ struct equipment *p;
char choice;
long key;
do
{clrscr();
if(head==NULL)
printf("\n 無此記錄!");
printf("\n請輸入要查找的設備編號:");
scanf("%ld",&key);
p=head;
while(key!=p->number&&p->next!=NULL)
{p=p->next;}
if(key==p->number)
{print();
print1();
printf("\n %-9ld%-9s%-9s%-9ld%-9ld%-9ld%-9ld%-9s",p->number,p->name,p->adr,p->date,p->taishu,p->price,p->amount,p->instruction);
printf("\n");}
else
{printf("\n無此編號,請按任意鍵返回!");
getch();}
printf("\n您是否需要繼續查找?(y/n)\n");
choice=getch();
}while(choice=='y');
}
/*刪除函數*/
struct equipment *del(struct equipment *head)
{ struct equipment *p1,*p2;
long number;
int b=0;
do
{clrscr();
if(head==NULL)
{printf("\n無此記錄!\n");
return(head);}
else
{b=0;
if(del1==NULL) b=b+1;
if(del2==NULL) b=b+1;
if(del3==NULL) b=b+1;
if(b!=0)
printf("\n回收站還有%d的空間!",b);
else
printf("\n回收站已滿,無法再刪除!");
printf("\n請輸入要刪除的教學設備編號:");
scanf("%ld",&number);
p1=head;
while(number!=p1->number&&p1->next!=NULL)
{p2=p1;
p1=p1->next; }
if(number==p1->number)
{printf("\n進行邏輯刪除還是物理刪除,Y/N?");
if(getch()=='y')
{if(del1==NULL) del1=p1;
else if(del2==NULL) del2=p1;
else del3=p1;}
if(p1==head) head=p1->next;
else p2->next=p1->next;
printf("\n已刪除設備編號%ld記錄!",number);
b=b-1;}
else
{printf("\n無此設備記錄!");
getch();}
printf("\n是否繼續刪除/Y/N?");
}
}while(getch()=='y');
getch();
return(head);
}
/*恢復函數*/
struct equipment *recover(struct equipment* head)
{ struct equipment *p0,*p1,*p2;
long rec_num,a=0;
cleardevice();
gotoxy(1,3);
do{printf("\n可恢復的設備編號:");
if(del1!=NULL)
{a=a+1;printf("\n%ld",del1->number); }
if(del2!=NULL)
{a=a+1;printf("\n%ld",del2->number);}
if(del3!=NULL)
{a=a+1;printf("\n%ld",del3->number); }
if(a==0)
{printf("\n沒有可恢復的數據,請按任意鍵退出!");
getch();
return(head); }
printf("\n請輸入要恢復的教學設備編號:");
scanf("%ld",&rec_num);
if(rec_num==del1->number)
{p0=del1;
del1=NULL;}
else if(rec_num==del2->number)
{p0=del2;
del2=NULL;}
else if(rec_num==del3->number)
{p0=del3;
del3=NULL;}
else {printf("\n輸入錯誤,按任意鍵返回!");
getch();
return(head);}
p1=head;
if(head==NULL)
{head=p0;p0->next=NULL;}
else
{while((p0->number>p1->number)&&(p1->next!=NULL))
{p2=p1;
p1=p1->next;}
if(p0->number<p1->number)
{if(head==p1){head=p0;p0->next=p1;}
else p2->next=p0;
p0->next=p1;
} else
{p1->next=p0;
p0->next=NULL;}}
n=n+1;
output(head);
printf("\n恢復成功,請按任意鍵返回!");
printf("\n是否繼續進行恢復Y/N?");
}while(getch()=='y');
getch();
return(head);
}
/*添加函數*/
struct equipment *insert(struct equipment* head,struct equipment *p)
{
char choice;
p=(struct equipment*)malloc(LEN);
do
{
clrscr();
printf("\n請輸入新的教學設備資料:");
printf("\n輸入編號:");
scanf("%ld",&p->number);
printf("\n輸入名稱:");
scanf("%s",p->name);
printf("\n輸入生產廠家:");
scanf("%s",p->adr);
printf("\n輸入購置日期:");
scanf("%ld",&p->date);
printf("\n輸入台數:");
scanf("%ld",&p->taishu);
printf("\n 輸入單價:");
scanf("%ld",&p->price);
p->amount=(p->taishu)*(p->price);
printf("\n輸入備注:");
scanf("%s",p->instruction);
printf("\n");
if(n==0)
{ n=n+1;
head=p; }
else
{p->next=head;head=p;n++;}
printf("\n您是否要繼續添加?(y/n)\n");
}while(getch()=='y');
return(head);
}
/*統計函數*/
void count(struct equipment* head)
{ int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0,sum7=0,sum8=0;
struct equipment* p;
p=head;
while(p)
{ for(p=head;p!=NULL;p=p->next)
{ sum1+=p->taishu;
sum2+=p->amount;
if(p->amount<200)
{ sum3+=p->taishu;sum4+=p->amount; }
else
if(p->price<800)
{ sum5+=p->taishu;sum6+=p->amount; }
else
{ sum7+=p->taishu;sum8+=p->amount; }
}
}
output(head);
printf("\n 合計 %d %d\n",sum1,sum2);
n=n+1;
print1();
n=n-1;
printf("\n");
printf("\n");
printf("\n 200元以下的設備總台數及總金額: %d %d",sum3,sum4);
printf("\n 200--800元之間的設備總台數及總金額: %d %d",sum5,sum6);
printf("\n 800元以上的設備總台數及總金額: %d %d",sum7,sum8);
getch();
}
/*保存函數*/
void save(struct equipment *head)
{ FILE *fp;
struct equipment *p;
char name[20];
p=head;
cleardevice();
printf("\n請輸入要保存的文件名:");
scanf("%s",name);
if((fp=fopen(name,"wb"))==NULL)
{printf("\n對不起!不能建立新文件!按任意鍵返回!");
getch();
return;}
while(p->number!=NULL)
{fwrite(p,LEN,1,fp);
p=p->next;}
printf("\n保存結束,請按任意鍵返回!");
fclose(fp);
getch();}
/*打開函數*/
struct equipment *dakai(void)
{ struct equipment *head, *p1,*p2 ;
char name[20];
FILE *fp=NULL;
cleardevice();
p1=p2=(struct equipment *)malloc(LEN);
printf("\n請輸入要打開的文件名:");
head=p1;
scanf("%s",name);
if((fp=fopen(name,"rb"))==NULL)
{printf("\n對不起,沒有該文件!請按任意鍵返回!");
getch();}
fread(p1,LEN,1,fp);
while(!feof(fp))
{p2->next=p1;
p2=p1;
p1=(struct equipment*)malloc(LEN);
fread(p1,LEN,1,fp);n++;};
p2->next=NULL;
fclose(fp);
output(head);
printf("\n文件已輸出,請按任意鍵返回!");
getch();
return(head);
}
⑨ 企業設備管理系統 JAVA源代碼
可以應用Bai Hi通知我們
有機會可能完成你所面臨的任務
一樣的要求也可能通知我們
ES:\\
⑩ 求 設備管理系統課程設計(要有源代碼要求:用VB編寫代碼、用SQL Server 建立資料庫
我已經發到你郵箱裡面了