在實際的軟件開發項目中,經常會涉及唯一序列號的生成。本文以一個實際的程序為例,介紹了唯一序列號的生成過程。
本文生成的序列號的樣式為:MMDDHHMINSS_XXXXXX。
程序如下:
* 修改記錄1:// 修改歷史記錄, 包括修改日期、版本號、修改人及修改內容 * 修改日期: 20140603 * 版 本 號: V1.0 * 修 改 人: Zhou Zhaoxiong * 修改內容: 創建 **********************************************************************/ #include <afxinet.h> // 數據類型 typedef unsigned char UINT8; typedef unsigned char UINT16; typedef unsigned int UINT32; typedef signed int INT32; // 時間信息結構體 typedef struct { UINT8 second; /* 0-59 */ UINT8 minute; /* 0-59 */ UINT8 hour; /* 0-23 */ UINT8 day; /* 1-31 */ UINT8 month; /* 1-12 */ UINT16 year; /* 1994-2099 */ UINT8 week; /* 1-7 */ UINT8 Count10ms; /* 0-99 */ } ClockStruc; // 函數聲明 void GetCurTime(ClockStruc *pCurrentTime); // 獲取當前時間 INT32 CreateSerial(UINT8 *pSerialID, UINT32 iSerialSize); // 創建序列號 INT32 main(void); // 主函數 /********************************************************************** * 功能描述: 獲取當前時間 * 輸入參數: 無 *