⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fina.h

📁 本作品为一简单的数据库引擎,用于简单的学生成绩管理,包括班级课程设置、学分设置、学生成绩入录、总成绩计算和综合测评成绩.可以实时添加删除班级、删除添加同学,也可实时更改信息,自动保存和刷新.
💻 H
字号:
///////////////////////////////////////////////////////////
//Fina.h
//
////////////////////////////////////////////////////////////

#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <string.h>
#include "resource.h"

#define IMAGEWIDTH 16
#define IMAGEHEIGHT 16
#define IMAGENUM 6

#define INFO "welcome to my application world!"

struct studentinfo
{
	char cStudentName[11];
	char cStudentNum[10];
	float fScore[6];
};

struct subjectinfo
{
	char cSubjectName[21];
	float fSubjectScore;
};

struct classinfo
{
	char cClassName[21];
	struct subjectinfo classsubject[6];
	struct studentinfo student[50];
};

struct classinfo classroom[20];

int idRoot,idInfo,idFaceAdd,idMe,idClassAdd;
HTREEITEM hRootItem,hInfoItem,hFaceAddItem[20],hMeItem,hClassAddItem;
int idClass,idFaceOn;
HTREEITEM hClassItem[20],hFaceOnItem[20][50];
HTREEITEM hParentItemNow,hChildItemNow;

HWND hwnd;
HINSTANCE hInst;
HWND hTree;
HWND hInfoWnd;

HWND hShowWnd;
HTREEITEM hShowItem;

HWND hgClassNameWnd,hgSubjectNameWnd[6],hgSubjectScoreWnd[6];
HWND hgStudentNameWnd,hgStudentNumWnd,hgStudentScoreWnd[6],hgStudentSubjectWnd[6],hgStudentTotalScoreWnd,hgStudentFinaScoreWnd;

HFILE hDataFile;
HFILE hNumFile;

HICON hExitIcon,hExitOnIcon;
HICON hDelIcon,hDelOnIcon;
HICON hNextIcon,hNextOnIcon;
HICON hPrevIcon,hPrevOnIcon;
HICON hHelpIcon,hHelpOnIcon;
HICON hInfoIcon,hInfoOnIcon;
HICON hTmpIcon;

HBITMAP hBitmap,hOldBitmap;

RECT infoRect,tmpRect,webRect,iconRect;
RECT ExitRect,PrevRect,InfoRect,NextRect,DelRect,HelpRect;
RECT EmailRect,HomePageRect;
RECT InfoWndRect;

POINT ptMouseOld,ptMouseNew;

PAINTSTRUCT Ps;


char cTmpBuff[256];
int iTmpX,iTmpY;
int iTmpCount,iTmpCount1,iTmpCount2,iTmpCount3,iTmpCount4;

int iClassNumber,iStudentNumber[20];
int iItemPos;

BOOL bIsDeletedItem=0;
BOOL bIsFaceAddItem1=0;

BOOL _stdcall VersionProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);
BOOL _stdcall InitTreeWnd(HWND hWnd);
BOOL _stdcall InitOperateIcon(HWND hWnd,HDC hDc);
BOOL _stdcall CurPosSetting(HICON hNewIcon,RECT Rect);
HTREEITEM AddOneItem(HWND hTreeWnd,HTREEITEM hParentItem,HTREEITEM hBrotherItem,LPSTR szText,int iImage);
BOOL DelOneItem(HWND hTreeWnd,HTREEITEM hDelItem);
void InitRect(void);
void InitIcon(void);
BOOL CALLBACK CreateClassInfoWnd(HWND hParentWnd,HDC hParentDC);
BOOL CALLBACK SaveData(HTREEITEM hParentItem,HTREEITEM hChildItem);
float String2Float(char cSting[21]);
char * Float2String(float fFloat);
BOOL ReflashTreeWnd();
int GetClassItemNum(HTREEITEM hChildItem);
void SetClassInfoWndContent(int iClassItemNum);
BOOL UpdateInfoData(void);
BOOL CALLBACK CreateStudentInfoWnd(HWND hParentWnd,HDC hParentDC);
int GetStudentItemNum(int iParentNum,HTREEITEM hChildItem);
void SetStudentInfoWndContent(int iClassItemNum,int iStudentItemNum);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -