山东建筑大学
课程设计任务书
课程名称 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. 撰写设计说明书。
工作计划
与进度安排 第1天 查阅文献资料
第2天 程序设计的框架和步骤、针对要求明确所需的函数
第3天 编写程序代码并调试
第4天 修改完善程序代码
第5天 撰写课程设计说明书
指导教师(签字): 教研室主任(签字):
年 月 日
山东建筑大学课程设计指导书
课程名称:VC++程序设计基础课程设计
设计题目:获取系统信息程序的开发
使用班级: 指导教师:
在
学习了"VC++程序设计基础"课程的基础上,通过本编程设计练习,旨在使学生加深对相关知识的理解,初步掌握VC++程序设计的基本设计方法,提高学生程序设计的基本技能及分析、解决编程
问题的能力。
本例主程序界面
具体设计步骤:
1、 在Visual c++中,新建MFC AppWizard(exe)单
文档工程,命名为Sysinfo。
2、 保留MFC AppWizard-Step 2 of 6和MFC AppWizard-Step 3 of 6对话框中默认的所有设置,单击Next按钮进入下一个对话框。
3、 在MFC AppWizard-Step 4 of 6对话框中,添加MAPI选项和Windows Sockets