




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、#include <windows.h>#include <stdio.h>#include<string.h>#include <math.h>LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);/函數聲明RECT rect1;RECT rect2;RECT rect3;RECT rect4;RECT rect5;RECT rect6;RECT rect7;RECT rect8;RECT rect9;RECT rect10;RECT rect11;HDC
2、hDC;PAINTSTRUCT paint;struct stuchar name20; char sex20;int year;/出生年月int month;int day;int year1;/入學日期int month1;int day1;char xibie20;char Class20;long stuNum;struct stu *next;struct stu head=0,""int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
3、 char *cName = "myWindow"/定義個字符指針表示窗口類的名字 WNDCLASS wc;/定義變量 HWND hWnd; MSG Msg; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);/設置窗口背景為白色 wc.hCursor = NULL;/窗口的光標不設置 wc.hIcon = NULL;/窗口圖標設置 wc.hInstance = hInstance;/當前程序的句柄,hInstance是由主函數傳遞 wc.
4、lpfnWndProc = WinProc;/窗口處理過程的窗口函數。 wc.lpszClassName =(LPSTR)cName;/窗口類的名字。 wc.lpszMenuName = NULL;/目錄名,不設置 wc.style = CS_HREDRAW | CS_VREDRAW; /窗口類的風格 RegisterClass(&wc);/在系統中注冊窗口 hWnd = CreateWindow(cName, TEXT("學生證管理程序"),WS_OVERLAPPEDWINDOW, 10, 20, 800, 600, NULL, NULL, hInstance,
5、NULL) ; ShowWindow(hWnd,nShowCmd);/顯示窗口 UpdateWindow(hWnd);/更新窗口while(GetMessage(&Msg,NULL,0,0) TranslateMessage(&Msg);/翻譯消息 DispatchMessage(&Msg);/分派消息 return Msg.message;/程序結束后返回消息LRESULT WINAPI WinProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)/處理消息過程static HWND hwndInput1 ;stati
6、c HWND hwndInput2 ;static HWND hwndInput3 ;static HWND hwndInput4 ;static HWND hwndInput5 ;static HWND hwndInput6 ;static HWND hwndInput7 ;static HWND hwndInput8 ;static HWND hwndInput9 ;static HWND hwndInput10;static HWND hwndInput11;static HWND hwndInput12;static HWND hwndInput13;static HWND hwndb
7、utton;static char name20=" ",sex20=" ",year10=0,month10=0,day10=0, year110=0,month110=0,day110=0,xibie20=" ",Class20=" ",stuNum20=0; switch(Msg)/對消息進行判斷 case WM_PAINT:hDC=BeginPaint(hWnd,&paint);/獲取設備上下文rect1.top=20;rect1.right=20;rect1.bottom=40;rect1.lef
8、t=90;rect2.top=60;rect2.right=10;rect2.bottom=80;rect2.left=90;rect3.top=650;rect3.right=20;rect3.bottom=120;rect3.left=90;rect4.top=650;rect4.right=300;rect4.bottom=120;rect4.left=390;rect5.top=720;rect5.right=20;rect5.bottom=120;rect5.left=90;rect6.top=720;rect6.right=300;rect6.bottom=120;rect6.le
9、ft=390;rect7.top=790;rect7.right=20;rect7.bottom=120;rect7.left=90;rect8.top=790;rect8.right=300;rect8.bottom=120;rect8.left=390;rect9.top=860;rect9.right=20;rect9.bottom=120;rect9.left=90;rect10.top=950;rect10.right=100;rect10.bottom=120;rect10.left=400;/在窗口中輸出文本DrawText(hDC,"文件名:",-1,&am
10、p;rect1,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC,"學生證信息:",-1,&rect2,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC,"姓名:",-1,&rect3,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC,"性別:",-1,&rect4,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC
11、,"出生年月:",-1,&rect5,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC,"入學時間:",-1,&rect6,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC,"系別:",-1,&rect7,DT_SINGLELINE|DT_CENTER|DT_VCENTER); DrawText(hDC,"班級號:",-1,&rect8,DT_SINGLELINE|DT_CENTER|
12、DT_VCENTER);DrawText(hDC,"學號:",-1,&rect9,DT_SINGLELINE|DT_CENTER|DT_VCENTER);DrawText(hDC,"計算機141 劉文康 201400621",-1,&rect10,DT_SINGLELINE|DT_CENTER|DT_VCENTER); EndPaint(hWnd,&paint);return 0;case WM_CREATE:/創建按鈕和文本框hwndInput1 = CreateWindow( TEXT("edit"), N
13、ULL,WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_MULTILINE ,110, 20, 465, 20,hWnd, (HMENU)10, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput2 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,110, 60, 465, 300,hWnd, (HMENU)11, (L
14、PCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput3 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,110,375, 180, 20,hWnd, (HMENU)12, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ; hwndInput4 = CreateWindow( TEXT("edit"), N
15、ULL,WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_MULTILINE ,400, 375, 180, 20,hWnd, (HMENU)13, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput5 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,110, 410, 60, 20,hWnd, (HMENU)14, (L
16、PCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput6 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,180, 410, 50, 20,hWnd, (HMENU)15, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput7 = CreateWindow( TEXT("edit"), NU
17、LL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,240, 410, 50, 20,hWnd, (HMENU)16, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput8 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,400,410, 60, 20,hWnd, (HMENU)17, (LPCRE
18、ATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput9 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,470,410, 50, 20,hWnd, (HMENU)18, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput10 = CreateWindow( TEXT("edit"), NULL,W
19、S_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,530,410, 50, 20,hWnd, (HMENU)19, (LPCREATESTRUCT) lParam) -> hInstance, NULL ) ; hwndInput11 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER | ES_LEFT | ES_MULTILINE ,110,445, 180, 20,hWnd, (HMENU)20, (LPCREA
20、TESTRUCT) lParam) -> hInstance, NULL ) ;hwndInput12 = CreateWindow( TEXT("edit"), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,400,445, 180, 20,hWnd, (HMENU)21, (LPCREATESTRUCT) lParam) -> hInstance, NULL );hwndInput13 = CreateWindow( TEXT("edit"), NULL,W
21、S_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE ,110,480, 180, 20,hWnd, (HMENU)22, (LPCREATESTRUCT) lParam) -> hInstance, NULL );hwndbutton=CreateWindow(TEXT("BUTTON"),TEXT("顯示學生"),WS_CHILD|WS_VISIBLE,650,135,125,20,hWnd,(HMENU)2,(LPCREATESTRUCT) lParam) -> hInstan
22、ce,NULL);hwndbutton=CreateWindow(TEXT("BUTTON"),TEXT("顯示所有學生"),WS_CHILD|WS_VISIBLE,650,185,125,20,hWnd,(HMENU)3,(LPCREATESTRUCT) lParam) -> hInstance,NULL);hwndbutton=CreateWindow(TEXT("BUTTON"),TEXT("添加"),WS_CHILD|WS_VISIBLE,650,235,125,20,hWnd,(HMENU)4,(L
23、PCREATESTRUCT) lParam) -> hInstance,NULL);hwndbutton=CreateWindow(TEXT("BUTTON"),TEXT("刪除"),WS_CHILD|WS_VISIBLE,650,285,125,20,hWnd,(HMENU)5,(LPCREATESTRUCT) lParam) -> hInstance,NULL);hwndbutton=CreateWindow(TEXT("BUTTON"),TEXT("修改"),WS_CHILD|WS_VISIBLE
24、,650,335,125,20,hWnd,(HMENU)6,(LPCREATESTRUCT) lParam) -> hInstance,NULL); case WM_COMMAND:/響應命令 switch(LOWORD(wParam) case 2:/顯示學生 long j; struct stu *p=&head; char str1000=0; char stuNum120=0; GetDlgItemText(hWnd,22,stuNum1,sizeof(stuNum1)/sizeof(char); j= atol(stuNum1); if(j=0) MessageBox(
25、NULL,TEXT("請輸入學號"),TEXT("標題"),MB_OK); return; while(p)/查找所在的結點 if(j=p->stuNum) break; else p=p->next; if(!p) MessageBox(NULL,TEXT("不存在該學號"),TEXT("標題"),MB_OK); SetDlgItemText(hWnd,22,NULL); return; ltoa(p->stuNum,stuNum,10); itoa(p->year,year,10); i
26、toa(p->month,month,10); itoa(p->day,day,10); itoa(p->year1,year1,10); itoa(p->month1,month1,10); itoa(p->day1,day1,10); strcat(str,"學號: "); strcat(str,stuNum); strcat(str," "); strcat(str,"姓名: "); strcat(str,p->name); strcat(str," "); strcat(
27、str,"出生年月: "); strcat(str,year); strcat(str,"-"); strcat(str,month); strcat(str,"-"); strcat(str,day); strcat(str,"rn"); strcat(str,"入學時間: "); strcat(str,year1);strcat(str,"-"); strcat(str,month1); strcat(str,"-"); strcat(str,day1
28、); strcat(str,"rn"); strcat(str,"性別: "); strcat(str,p->sex); strcat(str," "); strcat(str,"系別: "); strcat(str,xibie); strcat(str," "); strcat(str,"班級: "); strcat(str,p->Class); strcat(str,"rn"); strcat(str,"rn"); Se
29、tDlgItemText(hWnd,11,str); return; case 5:/刪除 int l; long z; struct stu *p=&head,*tp=&head; char str1000=0; char stuNum120; GetDlgItemText(hWnd,22,stuNum1,sizeof(stuNum1)/sizeof(char); z= atol(stuNum1); if(z=0) MessageBox(NULL,TEXT("請輸入學號"),TEXT("標題"),MB_OK); return; whil
30、e(p)/查找所在的結點 if(z=p->stuNum) break; else tp=p; p=p->next; if(!p) MessageBox(NULL,TEXT("不存在該學號"),TEXT("標題"),MB_OK); SetDlgItemText(hWnd,22,NULL); return; ltoa(p->stuNum,stuNum,10); itoa(p->year,year,10); itoa(p->month,month,10); itoa(p->day,day,10); itoa(p->ye
31、ar1,year1,10); itoa(p->month1,month1,10); itoa(p->day1,day1,10); strcat(str,"學號: "); strcat(str,stuNum); strcat(str," "); strcat(str,"姓名: ");strcat(str,p->name); strcat(str," "); strcat(str,"出生年月: "); strcat(str,year); strcat(str,"-&quo
32、t;); strcat(str,month); strcat(str,"-"); strcat(str,day); strcat(str,"rn"); strcat(str,"入學時間: "); strcat(str,year1); strcat(str,"-"); strcat(str,month1); strcat(str,"-"); strcat(str,day1); strcat(str,"rn"); strcat(str,"性別: "); str
33、cat(str,p->sex); strcat(str," "); strcat(str,"系別: "); strcat(str,xibie); strcat(str," "); strcat(str,"班級: "); strcat(str,p->Class); strcat(str,"rn"); strcat(str,"rn"); SetDlgItemText(hWnd,11,str); l=MessageBox(NULL,TEXT("是否刪除該學號?
34、"),TEXT("標題"),MB_OKCANCEL); if(l=IDOK) tp->next=p->next; free(p); SetDlgItemText(hWnd,11,NULL); MessageBox(NULL,TEXT("已經刪除該學號"),TEXT("標題"),MB_OK); SetDlgItemText(hWnd,22,NULL); if(l=IDCANCEL) SetDlgItemText(hWnd,11,NULL); MessageBox(NULL,TEXT("請重新輸入學號&qu
35、ot;),TEXT("標題"),MB_OK); SetDlgItemText(hWnd,22,NULL); return; case 3:/顯示全部 struct stu *p; char str1000=0; p=head.next; while(p!=NULL) itoa(p->year,year,10); itoa(p->month,month,10); itoa(p->day,day,10);itoa(p->year1,year1,10); itoa(p->month1,month1,10); itoa(p->day1,day1,
36、10); itoa(p->stuNum,stuNum,10); strcat(str,"姓名: "); strcat(str,p->name); strcat(str," "); strcat(str,"性別: "); strcat(str,p->sex); strcat(str," "); strcat(str," 出生年月: "); strcat(str,year); strcat(str,"-"); strcat(str,month); strcat(
37、str,"-"); strcat(str,day); strcat(str,"rn"); strcat(str," 入學時間: "); strcat(str,year1); strcat(str,"-"); strcat(str,month1); strcat(str,"-"); strcat(str,day1); strcat(str,"rn"); strcat(str,"系別: "); strcat(str,p->xibie); strcat(s
38、tr,""); strcat(str,"班級: "); strcat(str,p->Class); strcat(str," "); strcat(str,"學號: "); strcat(str,stuNum); strcat(str," "); SetDlgItemText(hWnd,11,str); strcat(str,"rn"); strcat(str,"rn"); p=p->next; break ; case 6:/修改 int y
39、,m,d,a,b,c; long n; char str1000=0; struct stu *p=&head,*q=&head; char stuNum120; GetDlgItemText(hWnd,22,stuNum1,sizeof(stuNum1)/sizeof(char); n=atol(stuNum1); if(n=0) MessageBox(NULL,TEXT("請輸入學號"),TEXT("標題"),MB_OK); return; while(p) if(n=p->stuNum) break; else p=p->
40、;next; if(p=NULL) MessageBox(NULL,TEXT("沒有此學號!"),TEXT("標題"),MB_OK); SetDlgItemText(hWnd,22,NULL); return; GetDlgItemText(hWnd,12,name,sizeof(name)/sizeof(char); GetDlgItemText(hWnd,14,year,sizeof(year)/sizeof(char); GetDlgItemText(hWnd,15,month,sizeof(month)/sizeof(char); GetDlgI
41、temText(hWnd,16,day,sizeof(day)/sizeof(char); GetDlgItemText(hWnd,17,year1,sizeof(year1)/sizeof(char); GetDlgItemText(hWnd,18,month1,sizeof(month1)/sizeof(char); GetDlgItemText(hWnd,19,day1,sizeof(day1)/sizeof(char); y=atoi(year); m=atoi(month); d=atoi(day); a=atoi(year1); b=atoi(month1); c=atoi(day
42、1); if(m<1|m>12|b<1|b>12) MessageBox(NULL,TEXT("月份格式錯誤!"),TEXT("溫馨提示"),MB_OK); SetDlgItemText(hWnd,15,NULL); SetDlgItemText(hWnd,18,NULL); return; if(m=1|m=3|m=5|m=7|m=8|m=10|m=12|b=1|b=3|b=5|b=7|b=8|b=10|b=12) if(d<1|d>31|c<1|c>31) MessageBox(NULL,TEXT(&q
43、uot;日期格式錯誤!"),TEXT("溫馨提示"),MB_OK); SetDlgItemText(hWnd,16,NULL); SetDlgItemText(hWnd,19,NULL); return; else if(m=4|m=6|m=9|m=11|b=4|b=6|b=9|b=11) if(d<1|d>30|c<1|c>30) MessageBox(NULL,TEXT("日期格式錯誤!"),TEXT("溫馨提示"),MB_OK); SetDlgItemText(hWnd,16,NULL); Se
44、tDlgItemText(hWnd,19,NULL); return; else if(m=2|b=2) if(y%4=0 && y%100!=0) | (y%400=0)|(a%4=0 && a%100!=0) | (a%400=0) if(d<1|d>29|c<1|c>29) MessageBox(NULL,TEXT("日期格式錯誤!"),TEXT("溫馨提示"),MB_OK); SetDlgItemText(hWnd,16,NULL); SetDlgItemText(hWnd,19,NULL)
45、; return; else if(d<1|d>28|c<1|c>28) MessageBox(NULL,TEXT("日期格式錯誤!"),TEXT("溫馨提示"),MB_OK); SetDlgItemText(hWnd,16,NULL); SetDlgItemText(hWnd,19,NULL); return; GetDlgItemText(hWnd,13,sex,sizeof(sex)/sizeof(char); GetDlgItemText(hWnd,20,xibie,sizeof(xibie)/sizeof(char);
46、GetDlgItemText(hWnd,21,Class,sizeof(Class)/sizeof(char); p->stuNum=atol(stuNum); strcpy(p->name,name); p->year=atoi(year); p->month=atoi(month); p->day=atoi(day);p->year1=atoi(year1); p->month1=atoi(month1); p->day1=atoi(day1); strcpy(p->sex,sex); strcpy(p->xibie,xibie)
47、; strcpy(p->Class,Class); q=head.next; while(q!=NULL) if(n=q->stuNum) ltoa(q->stuNum,stuNum1,10); itoa(q->year,year,10); itoa(q->month,month,10); itoa(q->day,day,10); itoa(q->year1,year1,10); itoa(q->month1,month1,10); itoa(q->day1,day1,10); strcat(str,"學號: "); s
48、trcat(str,stuNum); strcat(str," "); strcat(str,"姓名: "); strcat(str,q->name); strcat(str," "); strcat(str,"出生年月: "); strcat(str,year); strcat(str,"-"); strcat(str,month); strcat(str,"-"); strcat(str,day); strcat(str,"rn"); strca
49、t(str,"入學時間: "); strcat(str,year1); strcat(str,"-"); strcat(str,month1); strcat(str,"-"); strcat(str,day1); strcat(str,"rn"); strcat(str,"性別: "); strcat(str,q->sex); strcat(str," "); strcat(str,"系別: "); strcat(str,q->xibie);
50、 strcat(str," "); strcat(str,"班級: "); strcat(str,q->Class); strcat(str,"rn"); strcat(str,"rn"); SetDlgItemText(hWnd,11,str); break; else q=q->next; return; case 4:/添加 char str1000=0; char name120,sex120,year210,month210,day210,year310,month310,day310, xi
51、bie120,Class120,stuNum120; struct stu *p,*temp; int y,m,d,a,b,c; long s; p=(struct stu*)malloc(sizeof(struct stu); GetDlgItemText(hWnd,22,stuNum,sizeof(stuNum)/sizeof(char); s=atol(stuNum); if(s=0) MessageBox(NULL,TEXT("請輸入學號"),TEXT("標題"),MB_OK); return; temp=head.next; while(temp!=NULL) if(s=temp-&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢玻璃混凝土火后殘余性能及TRC加固機理研究
- 基于深度學習的橋梁故障預測診斷研究
- 健康教案:變色龍主題教學設計
- 金融系統核心業務流程架構
- 痔瘡的護理查房
- 腦出血康復健康指導
- 頸腰椎病健康講座課件
- 婦科護理知識年度總結
- 幼兒園家長工作案例培訓
- 《網頁設計與制作》課件-第4Fireworks綜合應用
- 2025年廣東高考政治試卷真題答案詳解講評(課件)
- 卡口及道路交通智能監控系統方案設計
- 2025年家庭照護師職業資格考試試題及答案
- 呼吸機相關性肺炎的預防和護理
- 2025年綏化市中考化學試題卷(含答案解析)
- 門診口腔院感基礎知識培訓
- 論詠嘆調《媽媽不在》的形象刻畫與唱段處理
- 危重病人觀察和護理要點
- 砌體工程培訓課件
- GB/T 45719-2025半導體器件金屬氧化物半導體(MOS)晶體管的熱載流子試驗
- 2025-2030中國醫藥商業行業盈利態勢與投資潛力分析報告
評論
0/150
提交評論