c++设备管理器程序码.doc
文本预览下载声明
equipment.h
#ifndef H_EQUIPMENT_HH //如果没有定义H_EQUIPMENT_HH,继续执行
#define H_EQUIPMENT_HH//定义H_EQUIPMENT_HH,可避免重复包含宏定义
#include stdio.h
#include stdlib.h
#include conio.h
#include string.h
//头文件包含
#define INITIAL_SIZE 5//100 // 数组初始大小
#define INCR_SIZE 5//0 // 数组每次增加的大小
//可根椐系统使用需要的常量定义
struct equipment_info
{
char number[20]; //设备编号
char name[20]; // 设备名称
char factory[20];//生产厂家
char year[20];//购进年代
float price; // 设备单价
int quantity;//数量
int useable;//可用数
};
typedef struct equipment_info QuipInfo;//定义一个类型名StuInfo代表定义的结构体student_info
extern int numEquip; // 记录的学生数
extern QuipInfo* records; // 记录学生信息的数组指针
extern char savedTag; // 信息是否已保存的标志,0为已保存,1为未保存
extern int arraySize; // 数组大小
//共享的全局变量定义
void handle_menu(void);
int menu_select(void);
void addRecord(void);
void modifyRecord(void);
void display(void);
void queryInfo(void);
void removeRecord(void);
void decRecord();
int saveRecords(void);
int loadRecords(void);
void quit(void);
void showTable(void);
int findRecord(char* target, int targetType, int from);
void copyRecord(QuipInfo*src, QuipInfo*dest);
//函数申明,注意()里必须包含对应函数形参类型
#endif // H_EQUIPMENT_HH
equipment.c
#includeequipment.h
/**************************
* 初始化
**************************/
int numEquip=0; // 记录的设备数
char ch1[15],ch2[15]={LIANGJIPEI};
QuipInfo *records = NULL; // 记录设备信息的数组
char savedTag = 0; // 信息是否已保存的标志,1为未保存,0为已保存
int arraySize; // 数组大小
/**************************
* 主函数
**************************/
int main()
{
// 初始化数组
records = (QuipInfo*)malloc(sizeof(QuipInfo)*INITIAL_SIZE);
//给数组分配StuInfo分配INITIAL_SIZE个记录空间大小
if (records == NULL)
{
printf(memory fail!);
exit(-1);
//如果内存空间不够分配,退出程序
}
arraySize = INITIAL_SIZE;
printf(\n);
printf(\t**************************************\n);
printf(\t*这是一个单位仪器设备基本信息管理系统*\n);
printf(\t*******可以对仪器设备进行管理*********\n);
printf(\t**********欢迎使用管理程序************\n);
printf(\t*********** O(∩_∩)O **************\n);
for(;;)
{printf(\n\n进入系统的密码是:);
gets(ch1);
if(strcmp(ch1,ch2)==0)break;
else printf(\nSORRY!密码错误╮(╯_
显示全部