资源简介
C语言实现--设备信息管理系统,运用了C语言的文件操作和单链表,代码中有清晰备注,参考此案例能解决解决一般C语言学者的系统编译问题。
代码片段和文件信息
#include
#include
#include
typedef struct Equipment{
int id; /*编号*/
char name[10];/*/名字*/
int aggressivity;//属性1
int defensive;//属性2
}node1 ;//入库 and 出库
typedef struct UseAndRevert{
int id; /*编号*/
int userID; /*用户编号*/
int use;//使用情况,1表示用,2表示还
}node2 ;//使用 and 归还
typedef struct Repair{
int id; /*编号equipment*/
char state[20];/*维修信息*/
}node3 ;//维修
typedef struct Change{
int id; /*编号equipment*/
char changeData[50];/*变更信息*/
} node4 ;//变更
typedef struct Lnode1{
node1 data;
struct Lnode1 *next;
} linkNode1;
typedef struct Lnode2{
node2 data;
struct Lnode2 *next;
} linkNode2;
typedef struct Lnode3{
node3 data;
struct Lnode3 *next;
} linkNode3;
typedef struct Lnode4{
node4 data;
struct Lnode4 *next;
} linkNode4;
void printMenu();
void getList(linkNode1 *head1linkNode2 *head2linkNode3 *head3linkNode4 *head4);
void printEquipment(linkNode1 *head);
void printUseAndRevert(linkNode2 *head);
void printRepair(linkNode3 *head);
void printChange(linkNode4 *head);
void inputEquipment(linkNode1 *head);
void useAndRevert(linkNode1 *head1linkNode2 *head2);
void revert(linkNode1 *head1linkNode2 *head2int i);
void repair(linkNode1 *head1linkNode3 *head3);
void change(linkNode1 *head1linkNode4 *head4);
int main()
{
linkNode1 *head1;
linkNode2 *head2;
linkNode3 *head3;
linkNode4 *head4;
head1=(linkNode1*)malloc(sizeof(linkNode1));
head2=(linkNode2*)malloc(sizeof(linkNode2));
head3=(linkNode3*)malloc(sizeof(linkNode3));
head4=(linkNode4*)malloc(sizeof(linkNode4));
head1->next=NULL;
head2->next=NULL;
head3->next=NULL;
head4->next=NULL;
getList( head1 head2 head3 head4);//初始化链表
int m;
do{
printMenu();
scanf(“%d“&m);
switch(m)
{
case 1 :
system(“cls“);
printEquipment(head1);
inputEquipment(head1);
system(“pause“);
break;
case 2 :
system(“cls“);
printUseAndRevert(head2);
useAndRevert(head1head2);
system(“pause“);
break;
case 3 :
system(“cls“);
printRepair(head3);
repair(head1head3);
system(“pause“);
break;
case 4 :
system(“cls“);
printChange(head4);
change(head1head4);
system(“pause“);
break;
case 5 :
printf(“谢谢使用!\n“);
exit(0);//结束循环,退出界面
break;
default :
printf(“\n输入有误,请重新输入!\n“);
system(“pause“);
break;
}
}while(m!=5);
return 0;
}
void printMenu()//输出主菜单
{
system(“cls“);
printf(“+----------------------------------------------+\n“);
printf(“|
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 67367 2021-01-12 20:39 设备信息管理系统\bin\Debug\设备信息管理系统.exe
文件 0 2021-01-12 20:08 设备信息管理系统\ChangeList.txt
文件 0 2021-01-12 20:08 设备信息管理系统\EquipmentList.txt
文件 12708 2021-01-12 20:22 设备信息管理系统\main.c
文件 13325 2021-01-12 20:22 设备信息管理系统\main.txt
文件 15483 2021-01-12 20:39 设备信息管理系统\obj\Debug\main.o
文件 0 2021-01-12 20:08 设备信息管理系统\RepairList.txt
文件 0 2021-01-12 20:08 设备信息管理系统\UseAndRevertList.txt
文件 79449 2021-01-11 19:42 设备信息管理系统\微信图片_20210111194239.jpg
文件 1160 2021-01-11 20:03 设备信息管理系统\设备信息管理系统.cbp
文件 148 2021-01-12 19:59 设备信息管理系统\设备信息管理系统.depend
文件 912 2021-01-12 20:40 设备信息管理系统\设备信息管理系统.layout
目录 0 2021-01-12 20:39 设备信息管理系统\bin\Debug
目录 0 2021-01-12 20:39 设备信息管理系统\obj\Debug
目录 0 2021-01-11 19:48 设备信息管理系统\bin
目录 0 2021-01-11 19:48 设备信息管理系统\obj
目录 0 2021-01-22 11:01 设备信息管理系统
----------- --------- ---------- ----- ----
190552 17
- 上一篇:Qt曲线
- 下一篇:输出n的阶乘.cpp
相关资源
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- 校园闲置物品管理系统.c(控制台)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 学生成绩管理系统(c源码)
- 职工信息管理系统源码(控制台)
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- 家谱管理系统(C++)源码以及文档
- c语言课件56883
- 链表实现学生管理系统(main.c)
- C语言推箱子win控制台
- C语言程序设计50例.docx
- C++餐饮管理系统源码(控制台)
- C++通讯录管理系统源码(控制台)
- 简单职工管理系统(控制台源码+txt数
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
- 花草信息管理系统.c
- 客户消费积分管理系统.cpp
- 数据结构(C语言版)ppt课件,清华,
- 公司人员月薪级别信息管理系统.cpp
- c语言编程经典例题100例 word版
- C语言编译器的设计与实现.doc
- C语言基础教程.pdf56620
- C语言优先级
- funcode黄金矿工(C语言)
- C语言ege贪吃蛇游戏
评论
共有 条评论