c语言程序设计实验与案例,C语言文件实现设备管理
#include 'stdio.h '
#include 'stdlib.h '
#include 'string.h '
结构shebei
{
int ID;
char name[100];
char kind[50];
int over;
char yesno[50];
不运行时间;
int price;
(;
类型结构节点
{
结构shebei数据;
结构节点*下一步; //制作链表。
}节点;
语音写入到(节点* Equip ) ) )。
{
节点* p;
p=equip-next;
if(p==null ) )。
{
printf (无设备记录! ' );
}
else
{
printf (保管成功! \n文件为D:\\设备管理系统\n ' );
}
}
添加语音添加(node * equip )//记录
{
节点* p、*r、*s;
int id; //先用于ID的输入,也用于判断是否跳出循环
r=equip;
s=equip-next; 使//S成为第一个有用节点
威尔(r-next!=null(//此循环的作用是使r成为最后一个有用的节点
r=r-next; //将指针放在最后
while(1)。
{
printf (在提示:中输入0返回主菜单! \n ';
printf((\n设备ID号: ) );
扫描(' % d ',id );
if(id==0) {break; }
p=(node* ) malloc ) sizeof (node ); //空间申请
p -数据. id=id;
请输入printf((\n设备名称: );
scanf('%s ',p-http://doc.xuehai.net;
请输入printf((\n设备类别: );
Scanf('%s ',p-data.kind );
请输入printf((n报废日期: );
Scanf('%d ',p-data.over );
请输入printf((\n设备是否将被丢弃: );
scanf('%s ',p-data.yesno );
printf((\n机器购买时间: ) );
Scanf('%d ',p-data.time );
请输入printf((n设备价格: );
Scanf('%d ',p-data.price );
printf (提示:已完成添加记录。 \n ';
节点*p1,*p1;
if(equip==null ) )
{
equip=p;
p-next=空值;
}
if(p-data.iddata.id ) )。
{
p-next=equip;
equip=p;
}
p1=equip;
while((p-data.idP1-data.id ) ) p1-next!=NULL )
{
p0=p1;
p1=p1-next;
}
if(p-data.iddata.id ) )。
{
p-next=p1;
p0-next=p;
}
else
{
p1-next=p;
p-next=空值;
}
}
}
语音修改(node * equip )//修改
{
节点* p;
int find;
if (! equip-next )
{
printf('\n没有可以修改提示:的资料! \n ';
返回;
}
printf ('要更改的设备ID号: );
scanf('%d ',find );
p=equip-next;
while(p!=NULL )
{
if(p-data.id==find )//如果找到,则返回满足要求的内容
布雷克;
p=p-next;
}
if(p )//如果找到
{
int x;
while(1)。
{
printf ('修正完成。 请输入0。 如果不是0,请输入任意数量后再进行修正。 );
扫描(' % d ',x );
if(x==0) )。
{break; }
请输入printf ('新设备号(原为%d ) : )、p-data.ID );
Scanf('%d ',p-data.ID );
printf ('请输入新设备名称()来源于