- 0
- 0
- 约2.6千字
- 约 4页
- 2018-05-05 发布于河南
- 举报
VC课程设计:获取系统信息程序的开发
山东建筑大学课程设计任务书
课程名称 VC++程序设计基础课程设计 设计题目 获取系统信息程序的开发 使用班级 指导教师 已知技术参数和设计要求 计算机系统信息包括硬件系统信息和软件系统信息。硬件系统直接决定了软件系统运行的可行性,同时软件系统又反过来影响着硬件系统的运行。因此,及时掌握计算机系统信息对于计算机用户来说尤其重要。本程序的主要功能如下:
获取操作系统信息,显示该操作系统的版本号。
获取CPU运行速度
获取内存大小,计算剩余内存大小和百分率
获取网卡地址和本机机器的IP地址
操作系统的操作(关闭系统、重启系统、快速重启系统)
注册表的操作
程序界面的鼠标拖动操作
弹出菜单的应用 设
计
内
容
和
步
骤 1、计算机安装操作系统后,操作系统将版本信息存放于注册表的特定位置:HKEY_LOCAL_MACHINE-”Software\\Microsoft\\Windows\\CurrentVersion\\Run\\”.因此只需要进行注册表的访问操作就可以得到相关的操作。
2、CPU的运行速度即单位时间内CPU响应处理指令的次数。本程序通过QueryPerformanceCounter()函数和汇编语言计算来获取单位时间内CPU内部时钟的循环次数和外部指令的次数,从而计算CPU主频。
3、通过C++自带的GlobalMemoryStatus()函数获取计算机物理内存数和空间内存数,利用Netbios()函数可获取相关的网络输入输出信息。 设
计
成
果 1. 查阅资料的说明(或文献综述);
2. 程序设计框架和步骤;
3. 程序代码清单及程序代码说明;
4. 撰写设计说明书。 工作计划
与进度安排 查阅文献资料
程序设计的框架和步骤、针对要求明确所需的函数
编写程序代码并调试
修改完善程序代码
撰写课程设计说明书
指导教师(签字): 教研室主任(签字):
年 月 日
山东建筑大学课程设计指导书
课程名称:VC++程序设计基础课程设计
设计题目:获取系统信息程序的开发
使用班级: 指导教师:
在学习了“VC++程序设计基础”课程的基础上,通过本编程设计练习,旨在使学生加深对相关知识的理解,初步掌握VC++程序设计的基本设计方法,提高学生程序设计的基本技能及分析、解决编程问题的能力。
本例主程序界面
具体设计步骤:
在Visual c++中,新建MFC AppWizard(exe)单文档工程,命名为Sysinfo。
保留MFC AppWizard-Step 2 of 6和MFC AppWizard-Step 3 of 6对话框中默认的所有设置,单击Next按钮进入下一个对话框。
在MFC AppWizard-Step 4 of 6对话框中,添加MAPI选项和Windows Sockets选项,单击Next按钮进入下一个对话框。
保留MFC AppWizard-Step 5 of 6和MFC AppWizard-Step 6 of 6对话框中的默认设置,单击OK按钮,完成Sysinfo应用程序的框架结构。
打开Insert菜单,选择New Class命令,定义Class Type为Generic Class,命名为新的类为Registry,单击OK按钮,完成新类的添加。
打开Resources View面板,添加新的Menu组件,命名为IDR_POPUP,作为弹出式菜单。往菜单项中添加3个菜单选项,分别命名为ID_RestartWindow、ID_RestartFast和ID_ExitWindow,分别代表重启系统、快速重启和关闭系统。
在Resources View面板中,添加新的Icon组件作为程序的托盘图标,命名为ID_ICON1。
在主工作区单击鼠标右键,选择ClassWizard命令进入MFC类向导,为各个控件添加新的消息处理函数。具体控件及其消息处理函数,如下
窗口/控件 消息 消息处理函数 CSysinfoView OnDraw OnDraw CSysinfoView OnInitialUpDate OnInitialUpDate CSysinfoView WM_Create OnCreate CSysinfoView WM_Destroy OnDestroy CSysinfoView WM_LButtonDown OnLButtonDown CSysinfoView WM_LButtonUp OnLButtonUp CSysinfoView WM_MouseMove OnMouseMove CSysinfoView WM_RButtonD
您可能关注的文档
- 高中数学会考模拟题.doc
- 近红外技术在正大集团的应用报告.ppt
- 计算机组成原理课程综述论文.doc
- 英语新闻解说.ppt
- 第四节阿基米德原理第一课时第二课时2010.03.ppt
- 资助助我成才.doc
- 多普勒效应飞鸥网.ppt
- 2011A线性代数期末测试.doc
- 析复习参考2010年河北省高考英语试卷分.doc
- 申江服务导报广告价值.ppt
- GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器.pdf
- 《GB 14287.2-2026电气火灾监控系统 第2部分:剩余电流式电气火灾监控探测器》.pdf
- GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB 7956.20-2026消防车 第20部分:特种底盘消防车》.pdf
- 中国国家标准 GB 7956.20-2026消防车 第20部分:特种底盘消防车.pdf
- 《GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求》.pdf
- 中国国家标准 GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 22576.1-2026医学实验室 质量和能力的要求 第1部分:通用要求.pdf
- GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试.pdf
- 《GB/T 28029.14-2026轨道交通电子设备 列车通信网络(TCN) 第2-8部分:以太网一致性测试》.pdf
最近下载
- 2025年常州工业职业技术学院单招笔试职业能力测验试题库含答案解析(5套共100道单选合辑).docx VIP
- 高速大容量HD FIFO_AL460A_规格书_凌泰科技.pdf VIP
- 第一章 第二语言习得概论(完全版).ppt
- 互换性与测量技术基础.ppt VIP
- 内初班数学真题及答案2025.doc VIP
- 尺蠖形机器人结构及控制系统设计.docx
- 2026春人教版英语八年级下册UNIT 2 Stay Healthy综合评估卷(含答案).doc VIP
- 《创新创业基础》课程标准.docx VIP
- 2026年江西生物科技职业学院高职单招职业适应性考试备考试题及答案解析.docx VIP
- 理光Pro 8100EX 8100S 8110S 8120S 8110 8120 复印机中文维修手册.pdf VIP
原创力文档

文档评论(0)