学生证管理系统源代码及报告_第1页
学生证管理系统源代码及报告_第2页
学生证管理系统源代码及报告_第3页
学生证管理系统源代码及报告_第4页
学生证管理系统源代码及报告_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 目 录1实训题目与要求页码2系统设计页码3程序测试与运行结果页码4实训总结页码5程序源代码页码1.实训题目与要求1学生证管理程序题目描述:请设计一个学生证管理的程序,以方便辅导员对学生证的管理,该程序应该具有以下功能:(1)能从键盘输入某位学生的学生证信息(学生证应该包含的信息可以参考自己的学生证)。(2)给定学号,显示该学生的学生证信息。(3)给定班号,显示该班所有学生的学生证信息。(4)给定学号,修改该学生的学生证信息。(5)给定学号,删除该学生的学生证信息。题目要求:(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。(2)学生证应该包含的信息参考自己的学生证。(3)为程

2、序设计windows窗口,在该窗口上以按钮的形式为用户提供“菜单”,通过点击各个功能项对应的按钮完成操作。输入要求: (1)用户可以根据需求,选定相应的操作项目。进入每个操作后,通过窗口的文本框,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。 (2)能对输入的数据进行简单的校验,例如,学生的入学时间必须是一个合法的日期格式,学号是唯一的(一个学号对应一条学生证信息)。输出要求: (1)应用程序运行后,要在屏幕上显示一个按钮形式的“菜单”。 (2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。(3)在程序完成处理后,要清楚地给

3、出程序的处理结果。例如,在给定学号删除学生证信息时,如果该学生不存在,要提示没能删除,如果删除成功要提示删除成功。实现要求: (1)在程序中使用链表存储学生证信息。 (2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。提示: (1)使用结构体表示学生证信息,一个结点保存一条学生证信息。 扩展功能: (1)提供一些统计功能。例如统计每个班学生的人数,统计男女生比例。 (2)学生证信息从文件读入。 (3)将学生证信息保存到文件中。点击保存按钮点击导入按钮点击删除学生信息按钮2.系统设计 输入学号.院系入学时间.姓名.卡号.文件名称输入学号院系卡号入学时间等点击输入学生信息按钮点击显示院系

4、按钮点击显示全部按钮点击修改学生信息按钮点击文件录入按钮点击显示学生信息按钮的功能。窗口在之前计算器实训中讲过,首先,必须定义一 最初拿到设计题目,用windows语言做出一个学生证管理系统,首先想到的是需要先写出一个窗口,然后在窗口上实现各种各样功能。首先定义一个WNDCLASS类型的结构体变量,一个窗口类变量表示Windows程序中的“一种类型的窗口”,定义的方法如下:WNDCLASS wndclass;其次,在定义了WNDCLASS结构体变量后必须给该变量的成员赋值,用以指定该窗口类的具体特征。再次使用API函数:RegisterClass函数注册窗口类,使用方式就是将定义的WNDCLA

5、SS的变量地址作为该函数的实参。然后建立窗口,首先,定义HWND类型的窗口变量,一个窗口变量对应着Windows应用程序中的一个具体的“窗口”,其次,创建窗口,创建窗口的方法就是API函数:CreateWindow函数。CreateWindow函数的调用方式如下:hwnd = CreateWindow(szAppName, TEXT(新窗口),WS_OVERLAPPEDWINDOW, 800, 600,NULL, NULL, hInstance, NULL )再次,显示窗口,创建了窗口后,该窗口并没有显示,需要使用API函数:ShowWindow函数将已经创建的窗口在屏幕上显示。调用方式如下:

6、ShowWindow(hWnd,nShowCmd); 之后想到,这个程序要对使用者的动作进行反应。所以需要调用函数。 在之后,看到了题目里要求必须要可以导入文件删除文件,所以想到了需要用到指针和文件。做一个学生证管理系统,应该要让使用者觉得方便,我站在老师的角度想了一下,这个程序应该要可以输入学生的信息,可以显示学生信息,可以删除学生信息,可以显示学生单独的信息,也可以显示学生全部的信息,可以使用程序查看文件目录,最后还要保存。此外这个程序还可以导入。但是缺陷就是必须需要在指定的文件夹下创建一个人txt文件,才可以导入3.程序测试与运行结果 程序写完后,可以运行,这是我写过最长的一片代码,虽然

7、很多地方都是老师,学长帮忙,但是我发现如果写代码时缺失标点,括号,在最终程序测试的时候发现错误,然后在寻找错误修改就会很麻烦,所以写代码最好一次写完,不要出错。平时应该多加练习,联系熟练以后,就不容易出错。 通过这次实训,我发现了写代码最重要的两个过程,一个是构思,另一个是就是测试,测试时可以发现很多问题,并且可以找到程序的缺陷,从而想到很多更好的点子。1. 程序运行后主页面这是一个类似于计算机上计算器的windows程序,主页面等也十分相似2.有可供输入学号.院系.入学日期.学生姓名.卡号.文件名称,左侧的学生信息下方可以输入学生的学号,所在院系,入学时间姓名,卡号,和输入文件夹名称的地方3

8、.右侧不同按钮拥有不同的功能,再输入完整的学生信息之后,在菜单栏中可以使用不同的功能键,点击显示院系,就可以在主页面中间空白位置显示学生院系信息,还可以使用导入功能导入,但是导入之前必须填写左侧的文件名称,否则不能导入4. 输入学号后,点击输入学生信息,提示学生信息已录入5.若未输入学号,点击输入学生信息,提示请输入学号6.点击显示院系,内容区显示的内容7.点击显示全部,内容区显示的内容8.点击文件录入,弹出窗口9.点击显示学生信息,显示区显示内容在点击显示学生信息之前,必须在左侧栏中输入学生信息,然后在右侧点击输入学生信息,才能在中间的显示栏中显示,否则会提示,没有该学生信息10.点击导入,

9、提示请输入文件名称 在导入之前,必须在程序的同一个文件夹下创建一个txt文档,才能够导入11.点击删除学生信息 点击删除学生信息,原本中间显示栏上的学生信息消失12.点击退出键退出5实训总结 通过这次实训,大概了解了写出一个Windows程序的过程,首先是怎么创建一个窗口,之后再在窗口中加标题栏,菜单栏等。也大概了解了Windows程序与dos程序的区别。知道了一些Windows程序的主函数,以及一些调用需要用到的函数。 虽然在程序很多地方用到了句柄,也许是句柄太抽象,所以还是不能理解句柄究竟是什么我觉得比较好理解的是对消息的处理,使用swich语句,判断接收到了什么消息,然后使用Messag

10、e box对用户进行反馈。操作文本框是一个比较容易理解,只要理解了括号内的不同位置表达什么意思,基本上就能写出来。我觉得这次实训的难点是保存,删除,读取,那一段代码时,遇到了很多困难,有些地方自己想不到,但是学长指教之后又觉得确实是这样。反思了一下,觉得还是自己没有多思考,没有多练习。还有指针,掌握的不是很好,我觉得也是一个难点。通过这次实训,我发现自己以前知道的都是一些皮毛,不能把知识连贯起来,运用在实践中。平时思考的太少,只是把知识生搬硬套,背下来,没有很好的理解,消化。平时用于C语言练习的时间太少。通过这次学习,不仅知道了很多知识,还让我知道了,以后的C语言该如何让学习程序代码(淘宝店铺

11、店铺号 7045258)#include #include #include LRESULT CALLBACK WndProc( HWND,UINT,WPARAM,LPARAM);/函数声明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(学生证管理程序 湖北汽车工业学院 ), 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,结束函数 /如果是其余的消息,调用默认消息处理函数,将消息该函数处理并将返回值返回 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,湖 北 汽 车 工 业 学 院 学 生 证 管 理 系 统, -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)/响应窗口的创建事件 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; /创建文本框 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 ) ; /采购数量 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 ) ; /显示 /创建按钮 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论