// 学生管理.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #define MAX_LOADSTRING 100 // Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle[MAX_LOADSTRING]; // The title bar text TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text // Foward declarations of functions included in this code module: ATOM MyRegisterClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE, int); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM); struct person { char name[10]; int ID; int cj_yw; int cj_sx; struct person* next; struct person* pro; }per; int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. MSG msg; HACCEL hAccelTable; // Initialize global strings LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING); MyRegisterClass(hInstance); // Perform application initialization: if (!InitInstance (hInstance, nCmdShow)) { return FALSE; } hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_MY); // Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return msg.wParam; } // // FUNCTION: MyRegisterClass() // // PURPOSE: Registers the window class. // // COMMENTS: // // This function and its usage is only necessary if you want this code // to be compatible with Win32 systems prior to the 'RegisterClassEx' // function that was added to Windows 95. It is important to call this function // so that the application will get 'well formed' small icons associated // with it. // ATOM MyRegisterClass(HINSTANCE hInstance) { WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWndProc = (WNDPROC)WndProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInstance; wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_MY); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wcex.lpszMenuName = (LPCSTR)IDC_MY; wcex.lpszClassName = szWindowClass; wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL); return RegisterClassEx(&wcex); } // // FUNCTION: InitInstance(HANDLE, int) // // PURPOSE: Saves instance handle and creates main window // // COMMENTS: // // In this function, we save the instance handle in a global variable and // create and display the main program window. // BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) { HWND hWnd; hInst = hInstance; // Store instance handle in our global variable hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return FALSE; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } // // FUNCTION: WndProc(HWND, unsigned, WORD, LONG) // // PURPOSE: Processes messages for the main window. // // WM_COMMAND - process the application menu // WM_PAINT - Paint the main window // WM_DESTROY - post a quit message and return // // LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; TCHAR szHello[MAX_LOADSTRING]; LoadString(hInst, IDS_HELLO, szHello, MAX_LOADSTRING); switch (message) { case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case IDM_ABOUT: DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } break; case WM_PAINT: hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... RECT rt; GetClientRect(hWnd, &rt); DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER); EndPaint(hWnd, &ps); break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; } // Mesage handler for about box. LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: return TRUE; case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return TRUE; } break; } return FALSE; }
标签: 学生 计算器
上传时间: 2016-12-29
上传用户:767483511
简单易懂,大总结,fid=fopen('Ising.m','rt'),sta=fclose(fid),fclose('all')
上传时间: 2017-06-12
上传用户:tian610115
rt csharp namespace intro
上传时间: 2017-08-19
上传用户:abc_1234
用于开发单片机的!!!超级单片机开发工具!!! 单片机开发过程中用到的多功能工具,包括热敏电阻rt值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。 详细说明: 1、rt转换:支持两种电路,8/10位转换精度,生成C/ASM源代码格式的数据,可手工输入数据或从文件中读取,输入的数据可以保存到文件中。文件格式为逗号分隔符: 温度,阻值 2、LED编码信息:可以支持 7段/14段/16段 LED,支持 C/ASM 语法,可生成 4/8 位编码,4位编码主要用于某些 LCD 驱动芯片。其中 7 段码包括:0 -- F (Hex) 14 段码包括:A -- Z, 0 -- F 16 段码包括:A -- Z, 0 -- F 编码方案可以保存供将来使用。 使用方法请点帮助。 3、色环电阻计算器功能。 4、HEX/BIN 文件相互转换; HEX/BIN 转换成 C/ASM 源代码格式,适用于eeprom数据等处理。 加入CRC校验码生成功能。其中生成BIN文件时自动生成校验码,Get CRC 可生成任意文件的CRC码。 另外还有相关知识、资料等。 5、串口调试具有 a. 基本通讯功能; b. 数据分析功能,可自定义通讯数据中的变量,包括变量名、变量类型(长度),显示方式等; 内存映射功能中自定义变量的起始地址即内存起始地址,可自定义; 由map文件自动读取内存变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本); 可自定义内存块的起始/结束标志; 历史数据保存功能; c. 交互式通讯, 主发时可自定义多命令自动循环发送; 从发时可定义接收到相应命令后的应答数据并自动应答; 6、串口监视功能 目前具有本功能的多为共享软件,本软件中没有任何限制。 实时监视串口操作而不占用串口资源,可保存历史数据,2k下测试通过,98下使用捕捉时可能会有点问题,没有进行调试。 并口监视应该可以使用,没有调试。 各种工具
标签: 单片机
上传时间: 2019-05-27
上传用户:小爱心早餐
rtThread学习笔记,内核机制等,如信号量互斥锁时间邮箱等
标签: rt-Thread
上传时间: 2021-11-01
上传用户:trh505
电阻类3D封装表贴插装电阻可调电阻功率电阻封装库AD库PCB库共100个(ALTIUM 3D封装库),列表如下:Component Count : 100Component Name-----------------------------------------------FLQ-0R03FLQ-40A-75mVFLQ-50-3FLQ-50AFLQ-60A-75mVFLQ-OAR5R005FLFFUSE-1210FUSE-1808FUSE-2920IGBT-BSM200GB60DLCIGBT-FF200R12KT4R0.5WR0.25wR1/1-HR1/2-HR1/2-VR1/4-HR1/4-VR1/8R1/16R1W -LR1W-WR2W-LR2W-WR2W-W-1R3W-HR3W-VR608XAR0402R0402SR0603R0805R1206R1210R1808R1812R2010R2512RD20D561KRES ADJ1RES ADJ2RES ADJ3RES-3224WRES-3296PRES-3296WRES-3296XRES-POT-TRRES-POT4MM-2RES-pot3306FRES-RK16312RES-RP8RES-RP9RES-rt-PJ-3314JRES-RV3224WRES-RV3296PRES-RV3296WRES-RV3296XRES-RV3386RES-VR-3RES-VR1RES-VR2RES-VR3RES-VR4RES-VR5RES-VR6RES-VR3296PRES-VR3296WRES-VR3296XRES-VR3306RES-VR3362PRES-VR3362WRES-VR3386RGG-5W-VRGG-5W-WRGG-5W-W-2RGG-10W-WRGG-10W-W -2RGG-20W-Wrgg-R3W-WRGG-R5W-TRGG-R5W-Vrgg-R5W2-wRX21-8WRX27-1VRX27-5W-LRX27-5W-WRX27-7WTVR-5DTVR-7DTVR-10DTVR-14DTVR-14D-NTCTVR-20DTVR-RD15TVR-RD20TVR-RV0.6TVR-RV7DTVR-RV8D-20TVR-RV14DTVR-RV20D
上传时间: 2022-01-06
上传用户:wangshoupeng199
电阻-电容-电感 Altium Designer AD原理图库元件库CSV text has been written to file : 0.1 - 电阻-电容-电感.csvLibrary Component Count : 35Name Description----------------------------------------------------------------------------------------------------C 贴片电容C-MLCC 独石电容CBB CBB电容CC 瓷片电容CE 直插电解电容CE_SMD 贴片电解电容CS 直插固态电容CS_SMD 贴片固态电容CT 贴片钽电容CX 安规X电容CY 安规Y电容L 小功率贴片电感L-AL 色环电感L-CDRH 功率屏蔽电感L-MR 功率磁环电感L-NR NR磁胶电感L-PK 工字电感L-SMD CD系列贴片线绕功率电感L-UU 共模电感PTR902 双联电位器带开关R 贴片电阻R SIP9 9脚直插排阻R-8P4R 贴片排阻R-I 电流检测电阻R-Precision 精密贴片电阻R-S 色环电阻RG 光敏电阻RK0971221 双联电位器带开关RP 单联电位器RP-SMD 贴片电位器RP-WH148 双联电位器rt 热敏电阻R_MPR 5W无感水泥电阻R_VSR 压敏电阻TMR 隧道磁电阻
标签: 电阻元件 altium designer
上传时间: 2022-03-13
上传用户:
传感器基于炜盛的Mrt311热电堆MCU基于STM32F030内含温度传感器标定方法和rt阻值表内含源代码和PCB板
上传时间: 2022-05-15
上传用户:ttalli
一款用于NTC热敏电阻阻值及电路应用下ADC值生成的通用计算工具目前仍然为免费软件—对热敏电阻没有型号限值,只要输入相关的参数即可;—3种输出选择:NTC阻值rt表;NTC接激励电压分压电阻形式下的ADC值;NTC接GND的分压电阻形式下的ADC值—NTC值的有效位选择;—ADC的分辨率选择;—输出到粘贴板,直接拷贝即可使用于软件应用—应用说明,NTC特性介绍
上传时间: 2022-06-15
上传用户:
rt-thread的定时器的基本工作原理在rt-Thread定时器模块维护两个重要的全局变量,一个是当前系统的时间rt_tick(当硬件定时器中断来临时,它将加1),另一个是定时器链表rt_timer_list,系统中新创建的定时期都会被以排序的方式插入到rt_timer_list(硬件定时器模式下使用)链表中,rt_timer_list的每个节点保留了一个定时器的信息,并且在这个节点加入链表时就计算好了产生时间到达时的时间点,即tick,在rt-thread系统中如果采用软件定时器模式,则存在一定时器线程rt_thread_timer_entry,不断获取当前TICK值并与定时器链表rt_timer_list上的定时器对比判断是否时间已到,一旦发现就调用对应的回调函数,即事件处理函数进行处理,而如果采用硬件定时器管理模式的话,则该检查过程放到系统时钟中断例程中进行处理,此时,是不存在定时器线程的。如下图:注:如果采用软件定时器软件定时器,则该定时器链表为rt soft_timer_list。
上传时间: 2022-06-25
上传用户:jason_vip1