1、推荐vc获取操作系统版本精选word文档 12页本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!= 本文为word格式,下载后可方便编辑和修改! = vc获取操作系统版本篇一:VC+经典管理系统案例一用VC+制作一个人事管理系统关键词:VC+数据库 数据表 控件绑定ODBC数据源1.1 课程设计的目的和意义人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切数据库应用系统的典范。它具有数据库应用系统的特征,系统结构与现实生活紧密结合,具体直观,是数据库应用开发中经常进行例证的好例子。它的
2、开发应用简单而又不失一般性。 在本章的内容中,结合案例开发的需要,我们还将介绍一些VC+数据库创建、数据表创建和数据工程创建的方法,以及具体应用中的一些相关的知识,从而为以后的案例奠定一个基础。作为本书的第一个案例,我们安排的是一个比较简单的程序,我们的目的是让读者对于VC+编程逐步加以理解,并对用VC+进行程序开发有一个初步的认识。1.2 系统功能设计在本系统的设计中,将主要实现系统的如下一些功能:增加记录功能、修改记录功能、删除记录功能以及刷新记录功能等等。作为第一个案例,它的功能和作用将是最基本的。1.3 数据库与数据表的设计作为人事管理系统,我们将它作为一个数据库应用系统来进行开发制作
3、,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表,数据库和数据表是数据库应用系统中进行数据管理的一个不可缺少的工具,一切的开发工作都是围绕数据库和数据表的操作进行的。创建的数据库和数据表可被VC+的数据工程和其他工程进行引用。 1.3.1 人事管理应用系统的数据库设计数据库是数据表的集合,系统开发首先应该开发一个数据库,用于存放系统中的数据表以及数据表中的数据信息。创建VC+数据库的方法有多种,主要可以使用的方法有:(1)利用VC+创建数据工程的方法创建数据库及数据表。(2)利用Microsoft Access创建数据库及其数据表。(3)利用Visual Basic的可视化数据管理
4、器工具创建数据库与数据表。(4)利用Visual FoxPro创建数据库与数据表。考虑到不同的读者的需要,下面我们就以上4种基本方法说明创建VC+数据库与数据表的过程。1.3.2 用VC+创建数据工程的方法创建数据库和数据表在Visual C+集成开发环境中有一个专门用于数据库和数据表的开发制作的数据库工程(Database Project),它可以为用户提供一个开发数据库和数据表的工具,从而也就成为数据库应用系统制作的工具。用Database Project创建数据库工程的步骤如下:(1)启动VC+应用程序,出现VC+应用系统开发主界面,如果已经启动VC+程序,则直接进行以下操作。(2)在V
5、C+主菜单中单击“文件 | 新建”菜单项,出现VC+工程类型选项卡,如图1.1所示。图1.1 VC+工程类型选项卡在VC+的工程类型选项卡中,有一个数据库工程(Database Project)类型,该数据库工程是专门为应用系统开发创建数据库和数据表的工程类型,因此用户可以利用它创建数据库和数据表。(3)在工程类型选项卡中选择Database Project工程类型。(4)在“工程”文本框中输入工程文件名称并选择工程保存位置为:D: VC+写作案例CHI人事管理系统。(5)单击“确定”按钮,出现数据源选择对话框,在数据源选择对话框中将选项卡切换到“机器数据源”,如图1.2所示。在数据源的列表框
6、中,列出了VC+可以使用的一切数据源类型,如果用户已经创建过数据源,则它也将显示在数据源列表框中。此处我们未建立任何数据库作为系统制作的数据源,因此需要创建新的数据源。 数据源分为用户数据源和系统数据源两种,一般地说,用户在创建应用系统时,应该创建的是用户数据源。图1.2 数据源类型(6)单击New按钮,进入新的数据源类型创建选择面板,在数据源类型选择面板中选择用户数据源类型即可。(7)单击“下一步”按钮,出现数据源的驱动程序类型选择对话框,如图13所示。在该对话框中列出了许多支持VC什的数据库驱动程序类型。在VC+中,用户可以根据不同数据库开发的需要,选择不同的数据库驱动程序,如SQL Se
7、rver驱动程序、ODBC驱动程序或其他各种数据库驱动程序。其中,有一种基本的数据库驱动程序,它就是Microsoft Access Driver(*mdb),这与Microsoft Basic和其他一些微软的开发平台所使用的驱动程序是一致的,这样的数据库驱动程序对于制作本地中小型的数据库应用系统是足以胜任的。因此,在本书的案例中,我们往往采用Microsoft Access数据库作为所制作的应用系统的数据库。 篇二:操作系统安全实验及代码操作系统系统安全实验实验一获取系统信息 1实验目的: 了解API函数获取心态信息方法 熟悉VC程序设计2.实验内容:利用API函数,获取系统软、硬件信息。主
8、要包括硬件方面:处理机信息(架构、级别、数量、版本),内存信息(当前内存大小、可用内存大小、虚拟内存大小),磁盘信息(磁盘卷标、 序列号 、总空间、可用空间等);软件方面:操作系统信息(主版本号、次版本号、补丁版本号等),文件信息(文件系统类型、操作系统目录、可执行文件目录)。 3.参见参考代码。getmemInf.cpp#include #include using namespace std;int main(int argc, char* argv) system(PAUSE); return 0; ZeroMemory(&mem, sizeof(mem); GlobalMemorySt
9、atus(&mem); mem.dwLength = sizeof(mem); cout 物理 内存: mem.dwTotalPhys /1024 /1024 endl; cout 剩余内存: mem.dwAvailPhys / 1024 /1024 endl; cout 虚拟内存: mem.dwTotalVirtual /1024 / 1024 endl; cout 剩余虚拟内存: mem.dwAvailVirtual / 1024 / 1024 endl; MEMORYSTATUS mem; getOSinf.cpp#include #include #pragma warning(dis
10、able:4996)using namespace std;int main(int argc, char* argv)os.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); ret = GetVersionEx(OSVERSIONINFO *)&os); / Not OSVERSIONINFOEX OSVERSIONINFOEX bool ret; os; cout 主版本号: os.dwMajorVersion endl; cout 次版本号: os.dwMinorVersion endl; cout 编译次数: os.dwBuildNumber
11、 endl; cout 平台类型: os.dwPlatformId endl; /ver_platform_* cout 产品类型: os.wProductType endl; /ver_nt_* cout 程序组掩码 os.wSuiteMask endl; /ver_suite_* cout 补丁主版本: os.wServicePackMajor endl; cout 补丁次版本: os.wServicePackMinor endl; system(PAUSE); cout GetVersionEx error. endl; return -1; getSysinf.cpp#include
12、#include #include using namespace std;typedef struct MyVolumnInfoint main(int argc, char* argv)TCHAR TCHAR TCHAR TCHAR DWORD LPWSTR UINT64 winDir256; sysDir256; diskName256; /不可小于256 diskLogicName256; diskString; szDiskName; diskAvail, diskTotal, diskFree; TCHAR TCHAR DWORD DWORD DWORD DWORD TCHAR D
13、WORD diskRootPath256; volNameBuf256; volSize; volSerialNumber; maxComponetLength; fileSystemFlag; fileSystemName256; fileSystemNameSize; MYVOLUMNINFO; MYVOLUMNINFO volInfo; ZeroMemory(winDir, sizeof(winDir); ZeroMemory(sysDir, sizeof(sysDir); ZeroMemory(diskName, sizeof(diskName); ZeroMemory(&volInf
14、o, sizeof(volInfo); ZeroMemory(diskLogicName, sizeof(diskLogicName); ZeroMemory(&sysInf, sizeof(sysInf); GetSystemInfo(&sysInf); GetWindowsDirectory(winDir, sizeof(winDir); GetSystemDirectory(sysDir, sizeof(sysDir); wcout 处理器架构: sysInf.wProcessorArchitecture endl; wcout 处理器类型: sysInf.dwProcessorType endl; wcout 处理器数量: sysInf.dwNumberOfProcessors endl; wcout 处理器级别: sysInf.wProcessorLevel endl; wcout 处理器版本: sysInf.wProcessorRevision endl; wcout 处理器掩码: sysInf.dwActiveProcessorMask endl; /3=11B,表示两个都用 wcout 页面大小: sysInf.dwPageSize endl; wcout 虚拟内存颗粒: sysInf.dwAllocationGranulari
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1