HIT`2022 C语言程序设计大作业,一个基于EGE平台的学生成绩管理系统.zip
资源文件列表:

dscyyxt/1.c
dscyyxt/homework.sln 1.82KB
dscyyxt/README.md 160B
dscyyxt/以管理员权限运行我进行安装.lnk 1.48KB
dscyyxt/(实验报告)2022____915.doc 4.2MB
dscyyxt/(实验报告)2022____915.pdf 3.73MB
dscyyxt/(重要)使用须知.doc 696.5KB
dscyyxt/.vs/homework/FileContentIndex/3174259a-26c3-47ae-8bff-5c867ba2e67f.vsidx 23.4KB
dscyyxt/.vs/homework/FileContentIndex/4163ad67-45f1-47f3-86bc-a8cbc4347bbd.vsidx 24.15KB
dscyyxt/.vs/homework/FileContentIndex/72345be1-3308-4f0a-a69e-0415931cd969.vsidx 30.27KB
dscyyxt/.vs/homework/FileContentIndex/d4220492-e996-42dc-9e7a-d50bdc4b3e79.vsidx 25.1KB
dscyyxt/.vs/homework/FileContentIndex/read.lock
dscyyxt/.vs/homework/v17/.suo 48.5KB
dscyyxt/.vs/homework/v17/Browse.VC.db 30.63MB
dscyyxt/.vs/homework/v17/Solution.VC.db 740KB
dscyyxt/.vs/homework/v17/ipch/AutoPCH/16740f7f771bb5d4/MAIN.ipch 49.31MB
dscyyxt/.vs/homework/v17/ipch/AutoPCH/3ecc4bcf6ae0404/MAIN.ipch 49.31MB
dscyyxt/.vs/homework/v17/ipch/AutoPCH/760c3be19b413f2/MAIN.ipch 49.31MB
dscyyxt/.vs/homework/v17/ipch/AutoPCH/8582dfdf236fe088/MAIN.ipch 49.31MB
dscyyxt/.vs/homework/v17/ipch/AutoPCH/9d5eb6a468bb654c/MAIN.ipch 49.31MB
dscyyxt/.vs/homework/v17/ipch/AutoPCH/f5d05097527f06c6/MAIN.ipch 49.31MB
dscyyxt/Project1/bgm.mp3 6.06MB
dscyyxt/Project1/main.cpp 30.31KB
dscyyxt/Project1/main.exe 781.6KB
dscyyxt/Project1/Project1.vcxproj 6.5KB
dscyyxt/Project1/Project1.vcxproj.filters 1.03KB
dscyyxt/Project1/Project1.vcxproj.user 165B
dscyyxt/Project1/score.txt
dscyyxt/Project1/sys.h 1.13KB
dscyyxt/Project1/ege/.DS_Store 6KB
dscyyxt/Project1/ege/README.md 175B
dscyyxt/Project1/ege/demo/src/ege5star.cpp 678B
dscyyxt/Project1/ege/demo/src/egearrow.cpp 789B
dscyyxt/Project1/ege/demo/src/egeball.cpp 4.03KB
dscyyxt/Project1/ege/demo/src/egeball2.cpp 6.09KB
dscyyxt/Project1/ege/demo/src/egecatharine.cpp 1.88KB
dscyyxt/Project1/ege/demo/src/egeclock.cpp 2.74KB
dscyyxt/Project1/ege/demo/src/egefilter_ball.cpp 8.33KB
dscyyxt/Project1/ege/demo/src/egejulia.cpp 12.48KB
dscyyxt/Project1/ege/demo/src/egelines.cpp 4.42KB
dscyyxt/Project1/ege/demo/src/egemouseball.cpp 4.56KB
dscyyxt/Project1/ege/demo/src/egemousetest.cpp 1.22KB
dscyyxt/Project1/ege/demo/src/egenet.cpp 7.27KB
dscyyxt/Project1/ege/demo/src/egesnake.cpp 2.42KB
dscyyxt/Project1/ege/demo/src/egestar.cpp 3.4KB
dscyyxt/Project1/ege/demo/src/egetetris.cpp 11.95KB
dscyyxt/Project1/ege/demo/src/egetriangle.cpp 4.17KB
dscyyxt/Project1/ege/demo/src/egetypegame.cpp 1.79KB
dscyyxt/Project1/ege/demo/src/MandelbrotSetBase.cpp 5.48KB
dscyyxt/Project1/ege/demo/src/test_setviewport.cpp 1.41KB
dscyyxt/Project1/ege/include/ege.h 51.54KB
dscyyxt/Project1/ege/include/graphics.h 1.91KB
dscyyxt/Project1/ege/include/说明.txt 436B
dscyyxt/Project1/ege/include/ege/button.h 11.95KB
dscyyxt/Project1/ege/include/ege/fps.h 1.11KB
dscyyxt/Project1/ege/include/ege/label.h 2.87KB
dscyyxt/Project1/ege/include/ege/sys_edit.h 6.56KB
dscyyxt/Project1/ege/lib/.DS_Store 6KB
dscyyxt/Project1/ege/lib/mingw32/lib/libgraphics.a 1.06MB
dscyyxt/Project1/ege/lib/mingw64/lib/libgraphics64.a 1.15MB
dscyyxt/Project1/ege/lib/vc2015/lib/graphics15.lib 698.09KB
dscyyxt/Project1/ege/lib/vc2015/lib/README.txt 111B
dscyyxt/Project1/ege/lib/vc2015/lib/amd64/graphics1564.lib 1.11MB
dscyyxt/Project1/ege/lib/vc2017/lib/安装说明.txt 147B
dscyyxt/Project1/ege/lib/vc2017/lib/x64/graphics1764.lib 1.15MB
dscyyxt/Project1/ege/lib/vc2017/lib/x86/graphics17.lib 717.93KB
dscyyxt/Project1/ege/lib/vc6/lib/graphics.lib 918.98KB
dscyyxt/Project1/ege/lib/vs2019/lib/安装说明.txt 147B
dscyyxt/Project1/ege/lib/vs2019/lib/x64/graphics1964.lib 2.58MB
dscyyxt/Project1/ege/lib/vs2019/lib/x86/graphics19.lib 2.31MB
dscyyxt/Project1/ege/man/index.htm 1.8KB
dscyyxt/Project1/ege/man/about/index.htm 10.28KB
dscyyxt/Project1/ege/man/api/index.htm 739B
dscyyxt/Project1/ege/man/api/col/getbkcolor.htm 923B
dscyyxt/Project1/ege/man/api/col/getbvalue.htm 916B
dscyyxt/Project1/ege/man/api/col/getcolor.htm 917B
dscyyxt/Project1/ege/man/api/col/getfillcolor.htm 929B
dscyyxt/Project1/ege/man/api/col/getgvalue.htm 916B
dscyyxt/Project1/ege/man/api/col/getrvalue.htm 916B
dscyyxt/Project1/ege/man/api/col/hsl.jpg 6.51KB
dscyyxt/Project1/ege/man/api/col/hsltorgb.htm 1.8KB
dscyyxt/Project1/ege/man/api/col/hsv.jpg 6.79KB
dscyyxt/Project1/ege/man/api/col/hsvtorgb.htm 1.85KB
dscyyxt/Project1/ege/man/api/col/index.htm 2.42KB
dscyyxt/Project1/ege/man/api/col/intro.htm 2.13KB
dscyyxt/Project1/ege/man/api/col/rgb.htm 1.24KB
dscyyxt/Project1/ege/man/api/col/rgbtogray.htm 904B
dscyyxt/Project1/ege/man/api/col/rgbtohsl.htm 1.34KB
dscyyxt/Project1/ege/man/api/col/rgbtohsv.htm 1.33KB
dscyyxt/Project1/ege/man/api/col/setbkcolor.htm 1.08KB
dscyyxt/Project1/ege/man/api/col/setbkcolor_f.htm 1.09KB
dscyyxt/Project1/ege/man/api/col/setbkmode.htm 1.25KB
dscyyxt/Project1/ege/man/api/col/setcolor.htm 957B
dscyyxt/Project1/ege/man/api/col/setfillcolor.htm 965B
dscyyxt/Project1/ege/man/api/col/setfontbkcolor.htm 980B
dscyyxt/Project1/ege/man/api/draw/arc.htm 1.58KB
dscyyxt/Project1/ege/man/api/draw/bar.htm 1.27KB
dscyyxt/Project1/ege/man/api/draw/bar3d.gif 1.21KB
dscyyxt/Project1/ege/man/api/draw/bar3d.htm 1.99KB
dscyyxt/Project1/ege/man/api/draw/circle.htm 1.36KB
dscyyxt/Project1/ege/man/api/draw/drawbezier.htm 1.29KB
dscyyxt/Project1/ege/man/api/draw/drawlines.htm 1.13KB
dscyyxt/Project1/ege/man/api/draw/drawpoly.htm 1.24KB
dscyyxt/Project1/ege/man/api/draw/ellipse.htm 1.77KB
dscyyxt/Project1/ege/man/api/draw/fillellipse.htm 1.54KB
dscyyxt/Project1/ege/man/api/draw/fillpoly.htm 2.68KB
dscyyxt/Project1/ege/man/api/draw/fillpoly1.gif 1.44KB
dscyyxt/Project1/ege/man/api/draw/fillpoly2.gif 1.29KB
dscyyxt/Project1/ege/man/api/draw/floodfill.htm 1.27KB
dscyyxt/Project1/ege/man/api/draw/floodfillsurface.htm 1.27KB
dscyyxt/Project1/ege/man/api/draw/getfillcolor.htm 914B
dscyyxt/Project1/ege/man/api/draw/getheight.htm 895B
dscyyxt/Project1/ege/man/api/draw/getlinestyle.htm 1.21KB
dscyyxt/Project1/ege/man/api/draw/getpixel.htm 1.32KB
dscyyxt/Project1/ege/man/api/draw/getwidth.htm 837B
dscyyxt/Project1/ege/man/api/draw/getx.htm 886B
dscyyxt/Project1/ege/man/api/draw/gety.htm 886B
dscyyxt/Project1/ege/man/api/draw/index.htm 3.93KB
dscyyxt/Project1/ege/man/api/draw/line.htm 1.48KB
dscyyxt/Project1/ege/man/api/draw/linerel.htm 1.43KB
dscyyxt/Project1/ege/man/api/draw/lineto.htm 1.4KB
dscyyxt/Project1/ege/man/api/draw/moverel.htm 1.07KB
dscyyxt/Project1/ege/man/api/draw/moveto.htm 1.05KB
dscyyxt/Project1/ege/man/api/draw/pieslice.htm 1.59KB
dscyyxt/Project1/ege/man/api/draw/putpixel.htm 1.34KB
dscyyxt/Project1/ege/man/api/draw/putpixels.htm 1.44KB
dscyyxt/Project1/ege/man/api/draw/rectangle.htm 1.13KB
dscyyxt/Project1/ege/man/api/draw/sector.htm 1.74KB
dscyyxt/Project1/ege/man/api/draw/setfillcolor.htm 995B
dscyyxt/Project1/ege/man/api/draw/setfillstyle.htm 1.4KB
dscyyxt/Project1/ege/man/api/draw/setlinestyle.htm 2.02KB
dscyyxt/Project1/ege/man/api/draw/setlinewidth.htm 879B
dscyyxt/Project1/ege/man/api/draw/setwritemode.htm 2.74KB
dscyyxt/Project1/ege/man/api/env/cleardevice.htm 1.45KB
dscyyxt/Project1/ege/man/api/env/clearviewport.htm 949B
dscyyxt/Project1/ege/man/api/env/closegraph.htm 1.24KB
dscyyxt/Project1/ege/man/api/env/gettarget.htm 792B
dscyyxt/Project1/ege/man/api/env/getviewport.htm 1.38KB
dscyyxt/Project1/ege/man/api/env/index.htm 1.9KB
dscyyxt/Project1/ege/man/api/env/initgraph.htm 1.8KB
dscyyxt/Project1/ege/man/api/env/is_run.htm 900B
dscyyxt/Project1/ege/man/api/env/setactivepage.htm 941B
dscyyxt/Project1/ege/man/api/env/setcaption.htm 1.03KB
dscyyxt/Project1/ege/man/api/env/setinitmode.htm 1.93KB
dscyyxt/Project1/ege/man/api/env/setrendermode.htm 1.02KB
dscyyxt/Project1/ege/man/api/env/settarget.htm 926B
dscyyxt/Project1/ege/man/api/env/setviewport.htm 2.09KB
dscyyxt/Project1/ege/man/api/env/setvisualpage.htm 977B
dscyyxt/Project1/ege/man/api/env/window_getviewport.htm 1.18KB
dscyyxt/Project1/ege/man/api/env/window_setviewport.htm 1.66KB
dscyyxt/Project1/ege/man/api/font/getfont.htm 957B
dscyyxt/Project1/ege/man/api/font/index.htm 1.67KB
dscyyxt/Project1/ege/man/api/font/logfont.htm 8.51KB
dscyyxt/Project1/ege/man/api/font/outtext.htm 2.08KB
dscyyxt/Project1/ege/man/api/font/outtextrect.htm 1.44KB
dscyyxt/Project1/ege/man/api/font/outtextxy.htm 2.52KB
dscyyxt/Project1/ege/man/api/font/rectprintf.htm 1.43KB
dscyyxt/Project1/ege/man/api/font/setfont.htm 5.73KB
dscyyxt/Project1/ege/man/api/font/settextjustify.htm 1.16KB
dscyyxt/Project1/ege/man/api/font/textheight.htm 1KB
dscyyxt/Project1/ege/man/api/font/textwidth.htm 1016B
dscyyxt/Project1/ege/man/api/font/xyprintf.htm 1.33KB
dscyyxt/Project1/ege/man/api/img/getimage.htm 3.79KB
dscyyxt/Project1/ege/man/api/img/image.htm 702B
dscyyxt/Project1/ege/man/api/img/imagefilter_blurring.htm 1.74KB
dscyyxt/Project1/ege/man/api/img/index.htm 1.36KB
dscyyxt/Project1/ege/man/api/img/putimage.htm 9.48KB
dscyyxt/Project1/ege/man/api/img/putimage_alphablend.htm 2.49KB
dscyyxt/Project1/ege/man/api/img/putimage_alphatransparent.htm 2.75KB
dscyyxt/Project1/ege/man/api/img/putimage_transparent.htm 2.52KB
dscyyxt/Project1/ege/man/api/img/rop.htm 18.76KB
dscyyxt/Project1/ege/man/api/input/flushmousemsgbuffer.htm 843B
dscyyxt/Project1/ege/man/api/input/getch.htm 911B
dscyyxt/Project1/ege/man/api/input/getkey.htm 852B
dscyyxt/Project1/ege/man/api/input/getmouse.htm 872B
dscyyxt/Project1/ege/man/api/input/getmousemsg.htm 880B
dscyyxt/Project1/ege/man/api/input/index.htm 2.05KB
dscyyxt/Project1/ege/man/api/input/kbhit.htm 864B
dscyyxt/Project1/ege/man/api/input/kbmsg.htm 852B
dscyyxt/Project1/ege/man/api/input/keystate.htm 1.28KB
dscyyxt/Project1/ege/man/api/input/key_msg.htm 1.58KB
dscyyxt/Project1/ege/man/api/input/mousemsg.htm 2.73KB
dscyyxt/Project1/ege/man/api/input/mousemsg_f.htm 862B
dscyyxt/Project1/ege/man/api/input/mousepos.htm 905B
dscyyxt/Project1/ege/man/api/input/mouse_msg.htm 1.48KB
dscyyxt/Project1/ege/man/api/input/showmouse.htm 953B
dscyyxt/Project1/ege/man/api/math/index.htm 1.77KB
dscyyxt/Project1/ege/man/api/other/getfps.htm 1.63KB
dscyyxt/Project1/ege/man/api/other/gethwnd.htm 1.24KB
dscyyxt/Project1/ege/man/api/other/index.htm 748B
dscyyxt/Project1/ege/man/api/other/inputboxgetline.htm 2.24KB
dscyyxt/Project1/ege/man/api/rand/index.htm 733B
dscyyxt/Project1/ege/man/api/rand/random.htm 1.25KB
dscyyxt/Project1/ege/man/api/rand/randomf.htm 949B
dscyyxt/Project1/ege/man/api/rand/randomize.htm 879B
dscyyxt/Project1/ege/man/api/time/api_sleep.htm 1.05KB
dscyyxt/Project1/ege/man/api/time/delay.htm 870B
dscyyxt/Project1/ege/man/api/time/delay_fps.htm 1.02KB
dscyyxt/Project1/ege/man/api/time/delay_jfps.htm 1.1KB
dscyyxt/Project1/ege/man/api/time/delay_ms.htm 879B
dscyyxt/Project1/ege/man/api/time/fclock.htm 959B
dscyyxt/Project1/ege/man/api/time/index.htm 1.11KB
dscyyxt/Project1/ege/man/demo/index.htm 1.96KB
dscyyxt/Project1/ege/man/intro/index.htm 4.48KB
dscyyxt/Project1/ege/man/netfriendsdemo/doufuguolyl_barrage.cpp 2.47KB
dscyyxt/Project1/ege/man/netfriendsdemo/fractal_leaf.cpp 802B
dscyyxt/Project1/ege/man/netfriendsdemo/index.htm 1.1KB
dscyyxt/Project1/ege/man/netfriendsdemo/littleballs.cpp 1.58KB
dscyyxt/Project1/ege/man/netfriendsdemo/wysaid_collisiondetect.7z 2.75KB
dscyyxt/Project1/ege/man/netfriendsdemo/wysaid_mazelock.7z 5.38KB
dscyyxt/Project1/ege/man/preview/index.htm 2.88KB
dscyyxt/Project1/ege/man/preview/vc6.jpg 44.29KB
dscyyxt/Project1/ege/man/preview/vc62.jpg 43.66KB
dscyyxt/Project1/ege/man/setup/cb.png 19.93KB
dscyyxt/Project1/ege/man/setup/cfree.jpg 28.05KB
dscyyxt/Project1/ege/man/setup/index.htm 5KB
dscyyxt/Project1/ege/man/setup/vc6.gif 17.77KB
dscyyxt/Project1/ege/man/setup/vc62.gif 12.34KB
dscyyxt/Project1/ege/man/setup/vc9.gif 12.35KB
dscyyxt/Project1/ege/man/tutorial/1.htm 445B
dscyyxt/Project1/ege/man/tutorial/10.htm 460B
dscyyxt/Project1/ege/man/tutorial/11.htm 468B
dscyyxt/Project1/ege/man/tutorial/12.htm 451B
dscyyxt/Project1/ege/man/tutorial/13.htm 452B
dscyyxt/Project1/ege/man/tutorial/14.htm 452B
dscyyxt/Project1/ege/man/tutorial/15.htm 452B
dscyyxt/Project1/ege/man/tutorial/16.htm 470B
dscyyxt/Project1/ege/man/tutorial/17.htm 462B
dscyyxt/Project1/ege/man/tutorial/18.htm 472B
dscyyxt/Project1/ege/man/tutorial/19.htm 460B
dscyyxt/Project1/ege/man/tutorial/2.htm 1.14KB
dscyyxt/Project1/ege/man/tutorial/21.htm 458B
dscyyxt/Project1/ege/man/tutorial/22.htm 466B
dscyyxt/Project1/ege/man/tutorial/23.htm 478B
dscyyxt/Project1/ege/man/tutorial/24.htm 470B
dscyyxt/Project1/ege/man/tutorial/25.htm 490B
dscyyxt/Project1/ege/man/tutorial/26.htm 494B
dscyyxt/Project1/ege/man/tutorial/27.htm 526B
dscyyxt/Project1/ege/man/tutorial/28.htm 480B
dscyyxt/Project1/ege/man/tutorial/29.htm 494B
dscyyxt/Project1/ege/man/tutorial/3.htm 437B
dscyyxt/Project1/ege/man/tutorial/30.htm 490B
dscyyxt/Project1/ege/man/tutorial/4.htm 433B
dscyyxt/Project1/ege/man/tutorial/5.htm 446B
dscyyxt/Project1/ege/man/tutorial/6.htm 438B
dscyyxt/Project1/ege/man/tutorial/7.htm 462B
dscyyxt/Project1/ege/man/tutorial/8.htm 442B
dscyyxt/Project1/ege/man/tutorial/9.htm 464B
dscyyxt/Project1/ege/man/tutorial/index.htm 4.04KB
dscyyxt/Project1/ege/man/tutorial/t01.cpp 174B
dscyyxt/Project1/ege/man/tutorial/t02.cpp 423B
dscyyxt/Project1/ege/man/tutorial/t03.cpp 361B
dscyyxt/Project1/ege/man/tutorial/t04.cpp 267B
dscyyxt/Project1/ege/man/tutorial/t05.cpp 635B
dscyyxt/Project1/ege/man/tutorial/t06.cpp 591B
dscyyxt/Project1/ege/man/tutorial/t07.cpp 958B
dscyyxt/Project1/ege/man/tutorial/t08.cpp 651B
dscyyxt/Project1/ege/man/tutorial/t09.cpp 1.05KB
dscyyxt/Project1/ege/man/tutorial/t10.cpp 631B
dscyyxt/Project1/ege/man/tutorial/t11.cpp 717B
dscyyxt/Project1/ege/man/tutorial/t12.cpp 577B
dscyyxt/Project1/ege/man/tutorial/t13.cpp 680B
dscyyxt/Project1/ege/man/tutorial/t14.cpp 587B
dscyyxt/Project1/ege/man/tutorial/t15.cpp 908B
dscyyxt/Project1/ege/man/tutorial/t16.cpp 329B
dscyyxt/Project1/ege/man/tutorial/t17.cpp 483B
dscyyxt/Project1/ege/man/tutorial/t18.cpp 511B
dscyyxt/Project1/ege/man/tutorial/t19.cpp 704B
dscyyxt/Project1/ege/man/tutorial/t21.cpp 1.07KB
dscyyxt/Project1/ege/man/tutorial/t22.cpp 861B
dscyyxt/Project1/ege/man/tutorial/t23.cpp 935B
dscyyxt/Project1/ege/man/tutorial/t24.cpp 1.2KB
dscyyxt/Project1/ege/man/tutorial/t25.cpp 1.67KB
dscyyxt/Project1/ege/man/tutorial/t26.cpp 2.02KB
dscyyxt/Project1/ege/man/tutorial/t27.cpp 2.59KB
dscyyxt/Project1/ege/man/tutorial/t28.cpp 2.89KB
dscyyxt/Project1/ege/man/tutorial/t29.cpp 3.82KB
dscyyxt/Project1/ege/man/tutorial/t30.cpp 3.95KB
dscyyxt/Project1/ege/man/tutorial/t50.cpp 1.33KB
dscyyxt/Project1/ege/man/tutorial/t51.cpp 3.18KB
dscyyxt/Project1/x64/Debug/main.obj 199.29KB
dscyyxt/Project1/x64/Debug/Project1.Build.CppClean.log 1.01KB
dscyyxt/Project1/x64/Debug/Project1.exe.recipe 295B
dscyyxt/Project1/x64/Debug/Project1.log 8.67KB
dscyyxt/Project1/x64/Debug/Project1.vcxproj.FileListAbsolute.txt
dscyyxt/Project1/x64/Debug/StudentManager.Build.CppClean.log 1.07KB
dscyyxt/Project1/x64/Debug/StudentManager.exe.recipe 322B
dscyyxt/Project1/x64/Debug/StudentManager.ilk 2.42MB
dscyyxt/Project1/x64/Debug/vc143.idb 435KB
dscyyxt/Project1/x64/Debug/vc143.pdb 172KB
dscyyxt/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog 724B
dscyyxt/Project1/x64/Debug/Project1.tlog/Cl.items.tlog 126B
dscyyxt/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog 26.32KB
dscyyxt/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog 540B
dscyyxt/Project1/x64/Debug/Project1.tlog/link.command.1.tlog 1.26KB
dscyyxt/Project1/x64/Debug/Project1.tlog/link.read.1.tlog 4.21KB
dscyyxt/Project1/x64/Debug/Project1.tlog/link.write.1.tlog 544B
dscyyxt/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate 167B
dscyyxt/Project1/x64/Debug/StudentManager.tlog/CL.command.1.tlog 1.42KB
dscyyxt/Project1/x64/Debug/StudentManager.tlog/Cl.items.tlog 168B
dscyyxt/Project1/x64/Debug/StudentManager.tlog/CL.read.1.tlog 26.32KB
dscyyxt/Project1/x64/Debug/StudentManager.tlog/CL.write.1.tlog 548B
dscyyxt/Project1/x64/Debug/StudentManager.tlog/link.command.1.tlog 2.61KB
dscyyxt/Project1/x64/Debug/StudentManager.tlog/link.read.1.tlog 4.37KB
dscyyxt/Project1/x64/Debug/StudentManager.tlog/link.write.1.tlog 588B
dscyyxt/Project1/x64/Debug/StudentManager.tlog/StudentManager.lastbuildstate 188B
dscyyxt/StudentManager/StudentManager.vdproj 61.65KB
dscyyxt/StudentManager/Debug/setup.exe 553KB
dscyyxt/StudentManager/Debug/StudentManager.msi 8.58MB
dscyyxt/x64/Debug/StudentManager.exe 520.5KB
dscyyxt/x64/Debug/StudentManager.pdb 1.6MB
资源介绍:
优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人系统开发经验充足,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(若有),项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能 【无积分此资源可联系获取】 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。积分/付费仅作为资源整理辛苦费用。
《C 语言程序设计》实验大作业反思报告
1
《C 语言程序设计》实验大作业反思报告
大作业题目
基于 EGE 图形界面化库的学生信息管理系统
类型
信息管理系统
班 号
学 号
所在院系
学 期
任课教师
实验类型
综合设计型
实验目的:
⚫ 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算法和数据结构,以及自顶向下、逐
步求精的模块化设计方法,能够设计具有一定规模的系统级C语言程序,提高系统编程能力;
⚫ 针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检索、匹配等相关的软
件系统的构造、测试与实现;
⚫ 掌握常用的程序调试和测试方法。
实验要求:
⚫ 采用自顶向下、逐步求精的模块化设计思想设计一个小型信息库管理系统,或者闯关式游戏程序。
⚫ 要求解释说明采用了什么数据结构和算法,为什么选择这种数据结构或算法,系统实现过程中遇到了哪些问题,这
些问题是如何解决的,还有什么问题尚未解决,今后打算从哪几个方面进行改进,本设计的亮点和难点在哪里,实
验结果如何,有哪些收获和学习体会;
⚫ 编写程序完成以下实验大作业内容并完成实验大作业反思报告。
实验内容:
注:该工程调用外部库需要使用 C++语言,其余算法和接口使用 C 语言进行编写,环境为 Visual Studio2022,使用了《C
语言程序设计学习指导》中介绍的 EGE 图形界面化库(版本号为 19.01)。文件夹外部和内部均有同样的 ege 文件夹,包含
了所有配置需要的文件,请您按照书中教程或 https://blog.csdn.net/qq_39151563/article/details/100161986 中寻找对应的 IDE 配
置方法进行配置。若您配置失败,请直接运行 Project1 中的 main.exe 进行配置。界面主要负责交互,查看学生数据时请切换
到控制台(cmd 黑窗口)进行查看。使用前请阅读“使用须知(README).txt”。
重要内容:使用前请阅读使用须知。(点我打开使用须知)
若您在配置中遇到困难,可以直接尝试运行打包好的文件,在文件夹中右键“以管理员权限运行我进行安装”,选择“以管
理员身份运行”(否则 windows10 用户可能出现安装失败)即可像安装其他软件一样完成安装,然后在桌面找到“学生信息
管理系统”,或者打开安装的目录,运行 StudentManager.exe。(这两个程序都需要以管理员身份运行)。方法如下。若使用
完毕,可以点击“uninstall”对软件进行卸载。
1. 右键程序,点击属性

《C 语言程序设计》实验大作业反思报告
2
2.选择“兼容性”选项卡,勾选“以管理员身份运行此程序”,点击“应用”,再点击确定。
基于 EGE 图形界面化库的学生信息管理系统
设计一个学生成绩管理系统,包括学生成绩数据的增删改查等基本操作,并根据不同学生进行包装,要求编程实现如下
菜单驱动的学生成绩管理系统:
(1)初始化学生信息,录入科目数量(最大为 5),录入对应科目名称,实现第一次录入后再控制台进行预览操作。
(2)在“学生信息管理”界面中,实现了对学生的继续增加、删除。

《C 语言程序设计》实验大作业反思报告
3
(3)计算每个学生的总分
(4)按照总分从高到低进行排序,并在控制台中查看输出的学生数据。
(5)可以按照学生学号进行模糊查找。
(6)可以按照学生姓名进行模糊查找。
(7)在初始化学生信息后,将信息写入 score.txt 文件中进行保存。
(8)可以从 score.txt 文件中进行读取数据。
(9)使用了图形化界面,直观明朗。
(10)实现了创建按钮,创建对话框,可以直接通过图形化界面进行鼠标交互,可以直接输入数据。
(11)检查了非法输入,并提示用户重新输入,保证程序的健壮性。
(12)实现了背景音乐的播放。
要求程序运行后先显示如下菜单,并提示用户输入选项:
然后,根据用户输入的选项执行相应的操作。
实验环境:
操作系统:windows11
集成开发环境:Visual Studio 2022 编码 GB18030
外部库:使用了《C 语言程序设计学习指导》中介绍的 EGE 图形界面化库(版本号为 19.01)。文件夹外部和内部均有同样
的 ege 文件夹,包含了所有配置需要的文件,请您按照书中教程或 https://blog.csdn.net/qq_39151563/article/details/100161986 中
寻找对应的 IDE 配置方法进行配置。
重要内容:使用前请阅读使用须知
若您在配置中遇到困难,可以直接尝试运行打包好的文件,在文件夹中右键“setup.exe”,选择“以管理员身份运行”(否则
windows10 用户可能出现安装失败)即可像安装其他软件一样完成安装,然后在桌面找到“学生信息管理系统”,双击运行
即可打开,或者打开安装的目录,运行 StudentManager.exe。若使用完毕,可以点击“uninstall”对软件进行卸载。
桌面:

《C 语言程序设计》实验大作业反思报告
4
安装目录
输入输出设计:
1.进行了对非法输入的检测,文件打开失败,动态内存分配失败将会在控制台中提示
2.输入:设置科目数量(int),科目名称(string)(英文)学生学号(string)(数字英文均可)学生姓名(string)(英文)
学生成绩(int)
3.对大部分数据进行了非法检测和限制,比如在输入科目数量和学生分数时将会进行检查,如果输入范围或类型有误将会
进行提示并要求重新输入,其他数据设置了对话框进行限制,当超过规定的最大位数+1 时就会无法输入(+1 是为了保证能
完整读入),且最后一位将会被忽略(最终位数与程序要求的一致),这不是程序 bug。
4.由于 EGE 库输出文本的功能比较单一且不够美观,在项目编写初期,曾花费近一天时间进行排版,但最终为了美观性选
择放弃。因此程序仅在交互和提示中在图形化界面进行了输出,这样可以使用 printf 将数据对齐,便于查看。查看学生数据
时,程序在图形化界面上提示在控制台查看,使用者需要手动打开运行时自动打开的控制台(cmd)进行查看数据。
5.在进入信息管理与查看时,程序会从文件中读入数据并自动排序。
6.为了使得程序调用播放音乐的代码不被编译器认定为错误(但是其实能正常运行),程序编译使用富文本,不是 UNICODE。
7.首次使用 score.txt 是空文件,必须先进入学生信息初始化界面对信息进行初始化,确定科目之后再录入信息,直接进入
信息管理界面只能录入学号和名称,无法录入科目成绩,甚至可能导致程序崩溃(小概率)。
8.程序必须以管理员身份运行,否则由于 WINDOWS 系统权限限制无法正常读取和写入文件。
系统设计与实现:

《C 语言程序设计》实验大作业反思报告
5
1. 系统功能模块划分
对系统进行自顶向下的模块分解,画出系统各个功能模块之间的结构图如下:
2. 函数功能和外部接口设计
本系统总计设计了19个自定义函数,每个自定义函数的功能和接口设计如下表所示:
序号
函数名
函数功能
函数参数
函数返回值
1
studentEntryWindow();
学生数据录入窗口
无
无
2
studentManagementWindow
学生数据管理窗口
无
无
3
mainWindow
主界面
无
无
4
drawButton
创建按钮
Button 结构体
无
5
click
判断鼠标点击
Button 结构体,点
击坐标 x,点击坐标
y
Ture/false
6
puttext
输出文字
坐标 x,y,字体大小
size,文本 char text
无
7
InitEditbox
初始化编辑框
Editbox 类坐标 x,y,
宽度 width,高度
height
无
8
draw_entry
绘制界面
返回按钮
back_x,back_y,按钮
数组 Buttonarray
无
9
addstudent
添加学生
结构体 student
数量 count
count