學生證管理系統(tǒng)源代碼及報告_第1頁
學生證管理系統(tǒng)源代碼及報告_第2頁
學生證管理系統(tǒng)源代碼及報告_第3頁
學生證管理系統(tǒng)源代碼及報告_第4頁
學生證管理系統(tǒng)源代碼及報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 目 錄1實訓題目與要求頁碼2系統(tǒng)設計頁碼3程序測試與運行結果頁碼4實訓總結頁碼5程序源代碼頁碼1.實訓題目與要求1學生證管理程序題目描述:請設計一個學生證管理的程序,以方便輔導員對學生證的管理,該程序應該具有以下功能:(1)能從鍵盤輸入某位學生的學生證信息(學生證應該包含的信息可以參考自己的學生證)。(2)給定學號,顯示該學生的學生證信息。(3)給定班號,顯示該班所有學生的學生證信息。(4)給定學號,修改該學生的學生證信息。(5)給定學號,刪除該學生的學生證信息。題目要求:(1)按照分析、設計、編碼、調試、測試的軟件過程完成這個應用程序。(2)學生證應該包含的信息參考自己的學生證。(3)為程

2、序設計windows窗口,在該窗口上以按鈕的形式為用戶提供“菜單”,通過點擊各個功能項對應的按鈕完成操作。輸入要求: (1)用戶可以根據(jù)需求,選定相應的操作項目。進入每個操作后,通過窗口的文本框,從鍵盤輸入相應的信息。程序根據(jù)用戶輸入的信息完成相應的處理,實現(xiàn)要求的功能。 (2)能對輸入的數(shù)據(jù)進行簡單的校驗,例如,學生的入學時間必須是一個合法的日期格式,學號是唯一的(一個學號對應一條學生證信息)。輸出要求: (1)應用程序運行后,要在屏幕上顯示一個按鈕形式的“菜單”。 (2)要求用戶輸入數(shù)據(jù)時,給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內容、格式以及結束方式等。(3)在程序完成處理后,要清楚地給

3、出程序的處理結果。例如,在給定學號刪除學生證信息時,如果該學生不存在,要提示沒能刪除,如果刪除成功要提示刪除成功。實現(xiàn)要求: (1)在程序中使用鏈表存儲學生證信息。 (2)采用模塊化程序設計的方法,將程序中的各項功能用函數(shù)實現(xiàn)。提示: (1)使用結構體表示學生證信息,一個結點保存一條學生證信息。 擴展功能: (1)提供一些統(tǒng)計功能。例如統(tǒng)計每個班學生的人數(shù),統(tǒng)計男女生比例。 (2)學生證信息從文件讀入。 (3)將學生證信息保存到文件中。點擊保存按鈕點擊導入按鈕點擊刪除學生信息按鈕2.系統(tǒng)設計 輸入學號.院系入學時間.姓名.卡號.文件名稱輸入學號院系卡號入學時間等點擊輸入學生信息按鈕點擊顯示院系

4、按鈕點擊顯示全部按鈕點擊修改學生信息按鈕點擊文件錄入按鈕點擊顯示學生信息按鈕的功能。窗口在之前計算器實訓中講過,首先,必須定義一 最初拿到設計題目,用windows語言做出一個學生證管理系統(tǒng),首先想到的是需要先寫出一個窗口,然后在窗口上實現(xiàn)各種各樣功能。首先定義一個WNDCLASS類型的結構體變量,一個窗口類變量表示W(wǎng)indows程序中的“一種類型的窗口”,定義的方法如下:WNDCLASS wndclass;其次,在定義了WNDCLASS結構體變量后必須給該變量的成員賦值,用以指定該窗口類的具體特征。再次使用API函數(shù):RegisterClass函數(shù)注冊窗口類,使用方式就是將定義的WNDCLA

5、SS的變量地址作為該函數(shù)的實參。然后建立窗口,首先,定義HWND類型的窗口變量,一個窗口變量對應著Windows應用程序中的一個具體的“窗口”,其次,創(chuàng)建窗口,創(chuàng)建窗口的方法就是API函數(shù):CreateWindow函數(shù)。CreateWindow函數(shù)的調用方式如下:hwnd = CreateWindow(szAppName, TEXT(新窗口),WS_OVERLAPPEDWINDOW, 800, 600,NULL, NULL, hInstance, NULL )再次,顯示窗口,創(chuàng)建了窗口后,該窗口并沒有顯示,需要使用API函數(shù):ShowWindow函數(shù)將已經(jīng)創(chuàng)建的窗口在屏幕上顯示。調用方式如下:

6、ShowWindow(hWnd,nShowCmd); 之后想到,這個程序要對使用者的動作進行反應。所以需要調用函數(shù)。 在之后,看到了題目里要求必須要可以導入文件刪除文件,所以想到了需要用到指針和文件。做一個學生證管理系統(tǒng),應該要讓使用者覺得方便,我站在老師的角度想了一下,這個程序應該要可以輸入學生的信息,可以顯示學生信息,可以刪除學生信息,可以顯示學生單獨的信息,也可以顯示學生全部的信息,可以使用程序查看文件目錄,最后還要保存。此外這個程序還可以導入。但是缺陷就是必須需要在指定的文件夾下創(chuàng)建一個人txt文件,才可以導入3.程序測試與運行結果 程序寫完后,可以運行,這是我寫過最長的一片代碼,雖然

7、很多地方都是老師,學長幫忙,但是我發(fā)現(xiàn)如果寫代碼時缺失標點,括號,在最終程序測試的時候發(fā)現(xiàn)錯誤,然后在尋找錯誤修改就會很麻煩,所以寫代碼最好一次寫完,不要出錯。平時應該多加練習,聯(lián)系熟練以后,就不容易出錯。 通過這次實訓,我發(fā)現(xiàn)了寫代碼最重要的兩個過程,一個是構思,另一個是就是測試,測試時可以發(fā)現(xiàn)很多問題,并且可以找到程序的缺陷,從而想到很多更好的點子。1. 程序運行后主頁面這是一個類似于計算機上計算器的windows程序,主頁面等也十分相似2.有可供輸入學號.院系.入學日期.學生姓名.卡號.文件名稱,左側的學生信息下方可以輸入學生的學號,所在院系,入學時間姓名,卡號,和輸入文件夾名稱的地方3

8、.右側不同按鈕擁有不同的功能,再輸入完整的學生信息之后,在菜單欄中可以使用不同的功能鍵,點擊顯示院系,就可以在主頁面中間空白位置顯示學生院系信息,還可以使用導入功能導入,但是導入之前必須填寫左側的文件名稱,否則不能導入4. 輸入學號后,點擊輸入學生信息,提示學生信息已錄入5.若未輸入學號,點擊輸入學生信息,提示請輸入學號6.點擊顯示院系,內容區(qū)顯示的內容7.點擊顯示全部,內容區(qū)顯示的內容8.點擊文件錄入,彈出窗口9.點擊顯示學生信息,顯示區(qū)顯示內容在點擊顯示學生信息之前,必須在左側欄中輸入學生信息,然后在右側點擊輸入學生信息,才能在中間的顯示欄中顯示,否則會提示,沒有該學生信息10.點擊導入,

9、提示請輸入文件名稱 在導入之前,必須在程序的同一個文件夾下創(chuàng)建一個txt文檔,才能夠導入11.點擊刪除學生信息 點擊刪除學生信息,原本中間顯示欄上的學生信息消失12.點擊退出鍵退出5實訓總結 通過這次實訓,大概了解了寫出一個Windows程序的過程,首先是怎么創(chuàng)建一個窗口,之后再在窗口中加標題欄,菜單欄等。也大概了解了Windows程序與dos程序的區(qū)別。知道了一些Windows程序的主函數(shù),以及一些調用需要用到的函數(shù)。 雖然在程序很多地方用到了句柄,也許是句柄太抽象,所以還是不能理解句柄究竟是什么我覺得比較好理解的是對消息的處理,使用swich語句,判斷接收到了什么消息,然后使用Messag

10、e box對用戶進行反饋。操作文本框是一個比較容易理解,只要理解了括號內的不同位置表達什么意思,基本上就能寫出來。我覺得這次實訓的難點是保存,刪除,讀取,那一段代碼時,遇到了很多困難,有些地方自己想不到,但是學長指教之后又覺得確實是這樣。反思了一下,覺得還是自己沒有多思考,沒有多練習。還有指針,掌握的不是很好,我覺得也是一個難點。通過這次實訓,我發(fā)現(xiàn)自己以前知道的都是一些皮毛,不能把知識連貫起來,運用在實踐中。平時思考的太少,只是把知識生搬硬套,背下來,沒有很好的理解,消化。平時用于C語言練習的時間太少。通過這次學習,不僅知道了很多知識,還讓我知道了,以后的C語言該如何讓學習程序代碼(淘寶店鋪

11、店鋪號 7045258)#include #include #include LRESULT CALLBACK WndProc( HWND,UINT,WPARAM,LPARAM);/函數(shù)聲明void create(HWND hwnd,LPARAM lParam);void print();void command();void Input();/輸入學生信息 void Pdisplay();/顯示學生信息void Adisplay();/顯示學生信息void Revise();/修改學生信息void Delete();/刪除學生信息 void save();/保存void readdata()

12、;/導入void Exit();/退出void open();/打開文件目錄void display();/顯示全部RECT rect;RECT rect0;RECT rect1;RECT rect2;RECT rect3;RECT rect4;RECT rect5;RECT rect6;RECT rect7;RECT rect8;RECT rect9;RECT rect10;RECT rect11;RECT rect12;RECT rect13;RECT rect14;int abcd=0;HDC hDC;HWND hwnd ;PAINTSTRUCT paint;struct pata lo

13、ng num;/學號 char pname20;/院系名稱 int year;/入學日期 int month; int day; char name20;/姓名 long amount; struct pata *next;struct pata head=0, ;int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow ) static TCHAR szAppName = TEXT( demo ) ; MSG Msg ; WNDCLASS wndclass ;

14、wndclass.lpfnWndProc = WndProc ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.hInstance = hInstance ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hbrBackground = (HBRUSH) CreateSolidBrush(RGB(0,0,0); wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ; wndclass.hIcon = LoadIcon

15、( NULL, IDI_APPLICATION ) ; wndclass.lpszClassName = szAppName ; wndclass.lpszMenuName = NULL ; if( !RegisterClass(&wndclass) ) MessageBox( NULL, TEXT(錯誤?), TEXT(錯誤), MB_OK | MB_OKCANCEL ) ; return 0 ; hwnd = CreateWindow(szAppName ,TEXT(學生證管理程序 湖北汽車工業(yè)學院 ), WS_OVERLAPPEDWINDOW,10, 10, 1000, 580,NULL

16、, NULL, hInstance, NULL) ; ShowWindow(hwnd,iCmdShow);/顯示窗口 UpdateWindow(hwnd);/更新窗口 while(GetMessage(&Msg,NULL,0,0) TranslateMessage(&Msg);/翻譯消息 DispatchMessage(&Msg);/分派消息 return Msg.wParam;/程序結束后返回消息 LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam )/處理消息過程 switch( m

17、essage )/對消息進行判斷 case WM_PAINT: print(); return 0 ; case WM_CREATE: create(hwnd,lParam); return 0 ; case WM_COMMAND:/響應命令 command(hwnd,wParam); return 0 ; case WM_DESTROY:/如果是點擊關閉窗口時的消息 PostQuitMessage(0);/退出消息隊列 return 0;/返回0,結束函數(shù) /如果是其余的消息,調用默認消息處理函數(shù),將消息該函數(shù)處理并將返回值返回 return DefWindowProc( hwnd, mes

18、sage, wParam, lParam ) ; void print() hDC=BeginPaint(hwnd,&paint);/獲取設備上下文 rect.top=10;/設置矩形框的屬性 rect.right=10; rect.bottom=70; rect.left=1000; DrawText(hDC,湖 北 汽 車 工 業(yè) 學 院 學 生 證 管 理 系 統(tǒng), -1,&rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect0.top=10; rect0.right=10; rect0.bottom=110; rect0.left=1000;

19、DrawText(hDC, HUAT-201400661-,-1,&rect0,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect1.top=10; rect1.right=300; rect1.bottom=200; rect1.left=10; DrawText(hDC,學生信息,-1,&rect1,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect2.top=200; rect2.right=10; rect2.bottom=80; rect2.left=90; DrawText(hDC,學號:,-1,&rect2,DT_S

20、INGLELINE|DT_CENTER|DT_VCENTER); rect3.top=320; rect3.right=10; rect3.bottom=80; rect3.left=90; DrawText(hDC,所在院系名稱:,-1,&rect3,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect4.top=440; rect4.right=20; rect4.bottom=80; rect4.left=100; DrawText(hDC,入學日期:,-1,&rect4,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect12

21、.top=440; rect12.right=0; rect12.bottom=80; rect12.left=340; DrawText(hDC,年,-1,&rect12,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect13.top=440; rect13.right=120; rect13.bottom=80; rect13.left=345; DrawText(hDC,月,-1,&rect13,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect14.top=440; rect14.right=190; rect14.bot

22、tom=80; rect14.left=385; DrawText(hDC,日,-1,&rect14,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect5.top=540; rect5.right=20; rect5.bottom=80; rect5.left=90; DrawText(hDC,學生姓名:,-1,&rect5,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect6.top=660; rect6.right=20; rect6.bottom=80; rect6.left=90; DrawText(hDC,卡號:,-1,

23、&rect6,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect11.top=780; rect11.right=20; rect11.bottom=80; rect11.left=90; DrawText(hDC,文件名稱:,-1,&rect11,DT_SINGLELINE|DT_CENTER|DT_VCENTER); rect9.top=190; rect9.right=70; rect9.bottom=20; rect9.left=1400; DrawText(hDC,菜 單,-1,&rect9,DT_SINGLELINE|DT_CENTER|DT_VCE

24、NTER); rect10.top=180; rect10.right=180; rect10.bottom=30; rect10.left=600; DrawText(hDC,顯 示,-1,&rect10,DT_SINGLELINE|DT_CENTER|DT_VCENTER); EndPaint(hwnd,&paint); void create(HWND hwnd,LPARAM lParam)/響應窗口的創(chuàng)建事件 static HWND hwndInput ; static HWND hwndInput2 ; static HWND hwndInput3 ; static HWND hwn

25、dInput4 ; static HWND hwndInput5 ; static HWND hwndInput8 ; static HWND hwndInput9 ; static HWND hwndInput10 ; static HWND hwndInput11 ; static HWND hwndbutton; /創(chuàng)建文本框 hwndInput = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 90, 120, 200, 40, hwnd, (HMEN

26、U)1, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /采購編號 hwndInput2 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 90, 180, 200, 40, hwnd, (HMENU)2, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /零部件名稱 hwndInput3 = CreateWindow( TEXT(edit), NULL,WS_CHILD

27、 | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 90, 240, 70, 30, hwnd, (HMENU)12, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /采購日期 年 hwndInput10 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 180, 240, 40, 30, hwnd, (HMENU)13, (LPCREATESTRUCT) lPa

28、ram) - hInstance,NULL ) ; /月 hwndInput11 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 240, 240, 40, 30, hwnd, (HMENU)14, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /日 hwndInput4 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_

29、LEFT | ES_MULTILINE , 90, 290, 200, 40, hwnd, (HMENU)4, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; / 采購員 hwndInput5 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 90, 350, 200, 40, hwnd, (HMENU)5, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /采購數(shù)量 hw

30、ndInput9 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 90, 410, 140, 30, hwnd, (HMENU)9, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /文件 hwndInput8 = CreateWindow( TEXT(edit), NULL,WS_CHILD | WS_VISIBLE | WS_BORDER |ES_LEFT | ES_MULTILINE , 320, 130,

31、250, 220, hwnd, (HMENU)8, (LPCREATESTRUCT) lParam) - hInstance,NULL ) ; /顯示 /創(chuàng)建按鈕 hwndbutton= CreateWindow( TEXT(button), TEXT(輸入學生信息),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 610, 120, 120, 30, hwnd, (HMENU)21, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(b

32、utton), TEXT(顯示院系),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 730, 120, 80, 30, hwnd, (HMENU)22, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(顯示全部),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 810, 120, 80, 30, hwnd, (HMENU)32, (HINSTANCE) GetWindowLon

33、g(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(修改學生信息),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 610, 150, 180, 30, hwnd, (HMENU)23, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(顯示學生信息),WS_CHILD | WS_VISIBLE | BS_

34、PUSHBUTTON, 610, 180, 180, 30, hwnd, (HMENU)24, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(刪除學生信息),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 610, 210, 180, 30, hwnd, (HMENU)25, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutt

35、on= CreateWindow( TEXT(button), TEXT(導入),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 180, 80, 30, hwnd, (HMENU)28, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(保存),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 210, 80, 30, hwnd, (HMENU)29, (HIN

36、STANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(文件目錄),WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 150, 60, 30, hwnd, (HMENU)31, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ; hwndbutton= CreateWindow( TEXT(button), TEXT(退出),WS_CHILD | WS_

37、VISIBLE | BS_PUSHBUTTON, 700, 380, 100, 30, hwnd, (HMENU)30, (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE ), NULL ) ;void command(HWND hwnd,WPARAM wParam) switch(LOWORD(wParam) case 21:/輸入采購信息 Input(); break; case 22:/顯示部件信息 Pdisplay(); break; case 23:/顯示采購信息 Adisplay(); break; case 24:/修改采購信息 Revi

38、se(); break; case 25:/刪除采購信息 Delete(); break; case 28: readdata();/導入 break; case 29: save();/保存 break; case 30: Exit();/退出 break; case 31: open();/打開文件目錄 break; case 32: display(); break; return;void Input() char str1000= ; char num20= ,pname20= ,year10,month10,day10,name20= ,amount20,price20,place

39、50=; char num120,year110,month110,day110,name120= ,amount120,price120,place150=; struct pata *p,*temp; int y,m,d; long n; p=(struct pata*)malloc(sizeof(struct pata); GetDlgItemText(hwnd,1,num,sizeof(num)/sizeof(char); n=atol(num); if(n=0) MessageBox(NULL,TEXT(請輸入學號),TEXT(標題),MB_OK); return; temp=hea

40、d.next; while(temp!=NULL) if(n=temp-num) MessageBox(NULL,TEXT(學生信息已錄入!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,1,NULL); return; temp=temp-next; GetDlgItemText(hwnd,2,pname,sizeof(pname)/sizeof(char); GetDlgItemText(hwnd,12,year,sizeof(year)/sizeof(char); GetDlgItemText(hwnd,13,month,sizeof(month)/si

41、zeof(char); GetDlgItemText(hwnd,14,day,sizeof(day)/sizeof(char); y=atoi(year); m=atoi(month); d=atoi(day); if(y2014) MessageBox(NULL,TEXT(年份錯誤!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,12,NULL); return; if(m12) MessageBox(NULL,TEXT(月份格式錯誤!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,13,NULL); return; if(

42、m=1|m=3|m=5|m=7|m=8|m=10|m=12) if(d31) MessageBox(NULL,TEXT(日期格式錯誤!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,14,NULL); return; else if(m=4|m=6|m=9|m=11) if(d30) MessageBox(NULL,TEXT(日期格式錯誤!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,14,NULL); return; else if(m=2) if(y%4=0 & y%100!=0) | (y%400=0) if(d29)

43、 MessageBox(NULL,TEXT(日期格式錯誤!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,14,NULL); return; else if(d28) MessageBox(NULL,TEXT(日期格式錯誤!),TEXT(溫馨提示),MB_OK); SetDlgItemText(hwnd,14,NULL); return; GetDlgItemText(hwnd,4,name,sizeof(name)/sizeof(char); GetDlgItemText(hwnd,5,amount,sizeof(amount)/sizeof(char);

44、GetDlgItemText(hwnd,6,price,sizeof(price)/sizeof(char); GetDlgItemText(hwnd,7,place,sizeof(place)/sizeof(char); p-num=atol(num); strcpy(p-pname,pname); p-year=atoi(year); p-month=atoi(month); p-day=atoi(day); strcpy(p-name,name); p-amount=atol(amount); p-next=head.next; head.next=p; while(p!=NULL) l

45、toa(p-num,num1,10); itoa(p-year,year1,10); itoa(p-month,month1,10); itoa(p-day,day1,10); ltoa(p-amount,amount1,10); strcat(str,學號: ); strcat(str,num1); strcat(str, ); strcat(str,所在院系: ); strcat(str,p-pname); strcat(str, ); strcat(str, 入學日期: ); strcat(str,year1); strcat(str,-); strcat(str,month1); st

46、rcat(str,-); strcat(str,day1); strcat(str,rn); strcat(str,姓名: ); strcat(str,p-name); strcat(str, ); strcat(str,rn); strcat(str,rn); p=p-next; SetDlgItemText(hwnd,8,str);/顯示部件信息 void Pdisplay()/顯示全部信息 char str10000= ,num20= ,pname20= ,num120; long a; struct pata *p=&head,*temp; GetDlgItemText(hwnd,1,

47、num1,sizeof(num1)/sizeof(char); a=atol(num1); if(a=0) MessageBox(NULL,TEXT(請輸入學生學號),TEXT(標題),MB_OK); return; while(p) if(p-num=a) break; else p=p-next; if(p=NULL) MessageBox(NULL,TEXT(沒有錄入!),TEXT(標題),MB_OK); return; temp=head.next; while(temp!=NULL) if(a=temp-num) strcat(str,院系名稱:); strcat(str, ); s

48、trcat(str,temp-pname); strcat(str, rn); SetDlgItemText(hwnd,8,str); temp=temp-next; if(str=NULL) SetDlgItemText(hwnd,8,NULL); MessageBox(NULL,TEXT(不存在此院系!),TEXT(標題),MB_OK); void Adisplay() char num20=0,pname20= ,year10=0, month10=0,day10=0,name20= ,amount20=0,price20=0,place50=; char a20=0; struct p

49、ata *temp; GetDlgItemText(hwnd,2,pname,sizeof(pname)/sizeof(char); if(!strcmp(pname,a) MessageBox(NULL,TEXT(請輸入院系名稱),TEXT(標題),MB_OK); return; temp=head.next; while(temp!=NULL) if(strcmp(pname,temp-pname)=0) ltoa(temp-num,num,10); itoa(temp-year,year,10); itoa(temp-month,month,10); itoa(temp-day,day,

50、10); ltoa(temp-amount,amount,10); SetDlgItemText(hwnd,1,num); SetDlgItemText(hwnd,2,temp-pname); SetDlgItemText(hwnd,12,year); SetDlgItemText(hwnd,13,month); SetDlgItemText(hwnd,14,day); SetDlgItemText(hwnd,4,temp-name); break; temp=temp-next; if(temp=NULL) MessageBox(NULL,TEXT(不存在該院系!),TEXT(標題),MB_OK); SetDlgItemText(hwnd,2,NULL); SetDlgItemText(hwnd,8,N

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論