1. 什麼是c語言的設備文件

磁碟文件、設備文件:

(1)磁碟文件:文件一般保存在磁介質(如軟盤、硬碟)上,所以稱為磁碟文件。
(2)設備文件:操作系統還經常將與主機相連接的I/O設備(如鍵盤-輸入文件、顯示器、列印機-輸出文件)也看作為文件,即設備文件。很多磁碟文件的概念、操作,對設備文件也同樣有意義,有效。

2. 設備管理 c語言

我們單位目前用的是「金字塔固定資產」,你可以網上搜索一下「金字塔固定資產管理」或是「金字塔軟體工作室」就有了

3. 求C語言編寫的設備管理程序

我暈……分數少,而且比較浪費時間,程序設計倒是不難,最起碼看到你給的問題已經有了思路

4. 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;
}
}
}

5. C語言中標准輸入設備文件流標識符是什麼

嚴格來說,流的概念出現與C++,在C中並沒有文件流的概念。不過有達到同樣效果的輸入文件標識符,被稱為標准輸入設備文件指針,名字為stdin.
stdin的類型為FILE *型,對於標准輸入進行操作的函數,比如scanf, gets, getchar等,都可以用文件操作函數,對stdin進行操作,達到同樣效果。

比如
gets(str);
等同於
fgets(str, stdin);

6. 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);
}

7. 急:怎樣用C語言編一個設備管理系統

倒,你要能找到給你寫的人,我也該他加點分!!

8. 求用C語言編的設備管理系統

#include "stdio.h"
#include "stdlib.h"
#include "cstring"

#define COUNT 30

void start(); //函數聲明
void input();
void change();
void sort();
void dele();
void output();
void search();

struct deviceInfor{

char devno[30];
int devsort; //1 代表微機 2代表列印機 3代表掃描機
char devname[30];
int devprice;
char devbuydate[30];
int devstate;
char devdonedate[30];

}dev[COUNT];

int count=0;

void main() //主函數
{
while(1)
start();

}

void start() //啟動菜單
{
int chi;
printf(" 實驗設備管理系統\n");
printf(" ********************************************\n");
printf(" 1.設備信息的錄入:\n");
printf(" 2.設備信息的修改:\n");
printf(" 3.設備信息的分類統計:\n");
printf(" 4.刪除某個設備:\n");
printf(" 5.查找某個設備:\n");
printf(" 6.退出系統:\n");
printf(" ********************************************\n");
printf(" 輸入你的選擇: ");
scanf("%d",&chi);
//printf("\n");
if(chi==1) input();
else if(chi==2) change();
else if(chi==3) sort();
else if(chi==4) dele();
else if(chi==5) search();
else if(chi==6) { printf("你已經退出設備管理系統!\n"); exit(0);}
else { printf(" You Enter The Choice Is Not valid ! \n"); }

}

void input() //數據錄入
{

char flag[20];
do{
printf("請輸入你的設備信息:\n");
printf("設備編號:");
scanf("%s",dev[count].devno);
printf("設備種類(1 代表微機 2代表列印機 3代表掃描機):");
scanf("%d",&dev[count].devsort);
printf("設備名字:");
scanf("%s",dev[count].devname);
printf("設備價格:");
scanf("%d",&dev[count].devprice);
printf("設備購買日期:");
scanf("%s",dev[count].devbuydate);
printf("設備狀態(1未報廢 0報廢):");
scanf("%d",&dev[count].devstate);
printf("設備報廢日期:");
scanf("%s",dev[count].devdonedate);

count++;
printf("是否繼續輸入數據 y是 n否 : ");
scanf("%s",flag);
}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);

output();
}

void change() //數據修改
{
char ch[20],a[20];
int i;
printf("\nyou sure want change devInfor y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
{ printf("\nenter you want change devName:");
scanf("%s",a);
for(i=0;i<count;i++)
{
if(strcmp(dev[i].devname,a)==0)
{ printf("\nyou sure want change dev name(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nname:"); scanf("%s",dev[i].devname);}
printf("\nyou sure want change dev no(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nno"); scanf("%s",dev[i].devno);}
printf("\nyou sure want change dev sort(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nsort"); scanf("%d",&dev[i].devsort);}
printf("\nyou sure want dev price(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nprice"); scanf("%d",&dev[i].devprice);}
printf("\nyou sure want dev done date(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\ndone date"); scanf("%s",dev[i].devdonedate);}
}
} }

output();

}
void sort() //數據分類顯示
{
int i,chi,sum=0,wei=0,da=0,sao=0;
printf("輸入你想要統計的信息: 1(報廢的機器總數) 2(機器的總類數目)");
scanf("%d",&chi);
if(chi==1) {
for(i=0;i<count;i++) {
if(dev[i].devstate==0) sum++;
}
printf("報廢的機器數目為 %d \n",sum);
}
else if(chi==2){
for(i=0;i<count;i++) {
if(dev[i].devsort==1) wei++;
if(dev[i].devsort==2) da++;
else if(dev[i].devsort==3) sao++;
}
printf("微機數目為 %d 列印機數目為 %d 掃描機數目為 %d",wei,da,sao);
}else { printf("你輸入的選項不符合要求!\n");}

}
void dele() //數據刪除
{
int i,j;
char c[20];
printf("\nenter you want delete name :\n");
printf("name:");
scanf("%s",c);
for(i=0;i<count;i++)
if(strcmp(c,dev[i].devname)==0) break;
for(j=i;j<count-1;j++)
dev[j]=dev[j+1];
printf("\t\t\tyou had delete %s\n",c);
count--;
output();

}
void output() //數據輸出
{
int i;
for(i=0;i<count;i++)
{
printf("%s %d %s %d %s %d %s\n",dev[i].devno,dev[i].devsort,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonedate);

}

}

void search() //數據查找
{
int i;
char a[20],ch[10];
printf("\nenter you want look name:");
scanf("%s",a);
for(i=0;i<count;i++)
if(strcmp(dev[i].devname,a)==0) printf("%s %d %s %d %s %d %s\n",dev[i].devno,dev[i].devsort,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonedate);
}

在vc++6.0 中測試通過 你的要求均滿足了 有問題 可以hi我

9. C語言中 標准錯誤輸出設備 和 標准輸出設備 的區別是

前者句柄編號為2, 常用於輸出錯誤信息,
後者句柄編號為1, 常用於輸出信息

其他都一樣

10. c語言程序設計設備管理,問題描述見補充

printf("\t\t\t1. 輸入學生成績記錄 Enter the record\n"); /*輸入學生成績記錄*/
printf("\t\t\t2. 顯示 Print the record\n"); /*顯示*/
printf("\t\t\t3. 尋找 Search record on name\n"); /*尋找*/
printf("\t\t\t4. 刪除 Delete a record\n"); /*刪除*/
printf("\t\t\t5. 排序 Sort to make New a file\n"); /*排序*/
printf("\t\t\t6. 插入 Insert record to list\n"); /*插入*/
printf("\t\t\t7. 保存 Save the file\n"); /*保存*/
printf("\t\t\t8. 讀取 Load the file\n"); /*讀取*/
printf("\t\t\t9. 退出 Quit\n"); /*退出*/