在實際的軟件開發項目中,經常會涉及唯一序列號的生成。本文以一個實際的程序為例,介紹了唯一序列號的生成過程。
本文生成的序列號的樣式為: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); // 主函數
/**********************************************************************
* 功能描述: 獲取當前時間
* 輸入參數: 無
*