當前位置:首頁 » 編程語言 » 實驗室物賬管理系統c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

實驗室物賬管理系統c語言

發布時間: 2022-09-21 10:37:00

Ⅰ 用c語言編寫一個倉庫貨物管理系統的程序

個人覺得,題主的題的難度不亞於一個C語言的課程設計哈,在這提問不太合適。
就提供給你思路吧。
職工信息可以存入一個結構體數組中,此結構體元素包含有貨物編號(unsigned int cargo_number;);貨物名稱(char cargo_name[10];);貨物價格(unsigned int cargo_price;);貨物數量(unsigned int cargo_price;)。。。其他元素,題主根據要求添加元素。
然後,構建函數用來添加貨物名稱:void add_cargo_info(...)(形參元素為結構體數組名),即手動添加貨物信息,完事後記得要將信息寫入磁碟文件中;
然後,構建函數顯示信息,這個簡單,void display_cargo_info(...)(形參為結構體數組名),用一個while循環輸出即可;
然後,查詢函數,void cargo_info_search(...)(形參可為多種,名字,編號。。。),同樣用while循環搞定;
然後,修改信息,void cargo_info_update(...)(形參同為結構體數組),調用查找函數,找到要修改的貨物,然後在此信息中修改即可;
然後,刪除信息,void cargo_info_delete(...)(形參同為結構體數組),也是首先找到要刪除的信息,然後要調用保存函數。
這個就是我的思路,題主可以參考,希望解決了題主的問題。

Ⅱ 急求!實驗室設備管理系統的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);
}

Ⅲ 用C語言編寫程序完成以下任務:設計實驗室設備管理系統(數據存放在data.txt中)

程序很簡單 但是沒有時間和現成的代碼

Ⅳ c語言課題設計——實驗室設備管理系統 實現功能:(1)設備信息:設備編號、設備名稱、設備地點(實

#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);
}

這是我以前給別人的一個商品管理的,用文件存儲,用的由頭結點的鏈表存儲數據的(不理解可以不管),你是拿這個自己改改不會問我呢?還是我直接給你改了?
以上回答你滿意么?

Ⅳ 用C語言編寫軟體完成以下任務: 了解實驗室設備管理的基本數據流程,設計實驗室設備管理系統。具體功能

你好!這是一個設備管理程序,有個類似的你看看

Ⅵ 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;
}
}
}