VC课程设计报告(学生管理系统).docx

上传人:lao****ou 文档编号:860018 上传时间:2024-06-27 格式:DOCX 页数:26 大小:98.72KB
下载 相关 举报
VC课程设计报告(学生管理系统).docx_第1页
第1页 / 共26页
VC课程设计报告(学生管理系统).docx_第2页
第2页 / 共26页
VC课程设计报告(学生管理系统).docx_第3页
第3页 / 共26页
VC课程设计报告(学生管理系统).docx_第4页
第4页 / 共26页
VC课程设计报告(学生管理系统).docx_第5页
第5页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VC课程设计报告(学生管理系统).docx》由会员分享,可在线阅读,更多相关《VC课程设计报告(学生管理系统).docx(26页珍藏版)》请在第一文库网上搜索。

1、课程设计(论文)任务书软件学院学院软件+信息工程-(09-02班一、课程设计(论文)题目学生信息管理系统二、课程设计(论文)工作自2010年6月21日起至2010年6月25日止。三、课程设计(论文)地点:电子商务实验室四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生掌握C+编程的基本工作原理;(2)培养学生基本掌握C+应用编程的基本思路和方法;(3)使学生掌握C+应用调试的基本技能;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。2.课程设计的任务及要求p基本要求:(1)分析应用的功能构成;(2)分析数据对象及其关联;(3)实现系统的类的设计;(4)对所设计应

2、用进行调试。2)创新要求:在基本要求达到后,可进行创新设计,增加功能、改进界面和性能。3)课程设计论文编写要求(I)要按照书稿的规格打印誉写设计论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)论文装订按学校的统一要求完成4)答辩与筋标版(1)系统功能分析:25分;(2)完成设计过程:25分;(3)完成调试:25分;(4)回答问题:25分。5)参考文献:1.刘觉夫王更生等编著&+程序设计,北京邮电大学出版社T曾辉王更生李广丽等编著C+程序设计实训教程,北京邮电大学出版社3 .谭浩强编著C+面向对象程序设计,北京清华大学出版社4 .百度文库(寻找C+课程设计的模版及简易源代码

3、)6)课程设计进度安排内容天数地点构思及收集资料1图书馆设计与调试2实验室撰写论文1图书馆学生签名:2010年6月21日课程设计(论文)评审意见(1)完成原理分析(25分):优()、良()、中()、一般()、差();(2)设计分析(25分):优()、良()、中()、一般()、差();(3)完成调试(25分):优()、良()、中()、一般()、差():(4)回答问题(25分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人:职称:摘要:随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工

4、业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能己为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。学生成绩管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存。本文介绍了简易学生成绩管理系统在MiCroSOftVisua1C+6.0环境下的实现过程:系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:学生的班级,学号,姓名和三(可以更改)门课的成绩

5、。本系统的主要功能有学生成绩的添加、删除、插入、显示,能对学生成绩按分数或学号进行排序,可以根据用户的要求按班级,姓名,学号查询学生的成绩信息,计算每位学生的总分,分类汇总统计每门课的的总分均分能保存信息到文件以及从文件中读取信息等功能。关键词:学生成绩管理系统;功能模块(函数);指针;结构;链表;文件保存及读取。目录1需求分析411功能需求分析:41.11 学生成绩的读入和写出模块41.12 学生成绩输入删除模块51.13 学生成绩的查询模块51.14 学生成绩的分类汇总模块51.2 环境需求分析:51.3 方法需求分析52概要设计62.1 系统功能模块图62.2 设计思想:63详细设计73

6、.1 设计原理73.2 程序详细代码描述73.3 系统界面214调试与操作说明214.1 调试过程214.2 操作说明23总结24致谢251需求分析1.1功能需求分析:简易学生成绩管理系统主要有4个大的模块:学生成绩从文件读入和写入,学生成绩的输入和删除,学生成绩信息的查询,以及学生成绩的分类汇总。1.11 学生成绩的读入和写出模块主要功能是读出要管理的成绩文档,保存修改后的成绩文档。实际生活中学生成绩的文件主要以WOrd或exce1保存,为了方便操作我在调式本系统中成绩文件采用了txt的文档格式保存,当然以word文档形式保存也是可以的。1.12 学生成绩输入删除模块主要功能是输入、追加、删

7、除学生成绩的操作。添加操作是根据用户的要求实现的。例如用户可以输入要删除学生的学号删除学生的信息。此程序输入学生成绩时就计算个人的总分,并保存到数据结构中相应的变量中。1.13 学生成绩的查询模块主要功能是按照用户的要求查询学生的成绩。其中用户可以选择查询单个学生的成绩还是某个班级的成绩,成绩查询中包括个人学生的总分,。1.14 学生成绩的分类汇总模块统计主要功能是某个班级的每门学科的总分。1.15 境需求分析:操作系统:WindowsXP开发软件:Visua1C+6.01.16 法需求分析由于数组存放数据的时候要先确定数组的规模,不能动态的分配内存空间,而单链表是非连续存放的,可以对内存空间

8、进行动态分配,此系统是用单链表完成的。然后定义链表的结点类型为结构就可以实现对学生学号、姓名、成绩、班级等学保存。每次只要返回头指针,就可以对整个链表进行操作,因此选链表来存放学生信息。2概要设计2.1 系统功能模块图学生成绩管理系统分类合计按学号查成绩学生成绩排序计算总分读取学生成绩保存学生成绩按姓名找学生显示学生成绩删除学生成绩输入学生成绩链表的初始化2.2 设计思想:学生成绩管理系统是用面向对象的方法设计,由于数组的存放是连续的,而单链表是非连续存放的,是动态分配内存空间,因此此系统采用单链表来完成。各个功能模块的实现主要转变到对单链表的遍历,添加和删除结点。3详细设计3.1 设计原理学

9、生成绩管理系统以菜单选择,通过调用各个函数,对单链表的遍历,实现不同的功能,不同函数处理后返回的只是一个头结点,但是通过头结点可以找到所有链表中的信息,只要有函数,找到头指针就能进行相应的操作,所以模块化的程序方便以后添加或者删除某些功能,程序中通过SyStem(“cis”)清屏函数实现界面的转换,主函数中的循环保证程序不会退出,一个循环和一个清屏函数实现了主菜单和各子画面的切换(子函数)。这样的话各个子函数都可以调用一开始输入的数据,这样就实现了各个不同函数调用时都能使用整个系统连续起来了。作为一个学生成绩管理系统,增加了文件的读入和写出功能,增加了程序的实用性。3.2 程序详细代码描述#i

10、nc1ude#inc1ude#inc1ude#inc1udeusingnamespacestd;#definemax100;c1assstudent(pub1ic:student*next;pub1ic:stringname;姓名1ongnum;/学号intx,y,z;/数学,计算机,英语intAA;/总分voidp1ay()coutname,学生的学号是num,数学,x,计算机:y,英语vvzvv,总分:AAnext;de1etestu;stu=p;)stu=O;)voidsadd();添加voidSremoVe();删除voidSamend();修改VOidSSearCh();/查询voi

11、dstaxis();排序voidssave();保存voids1oad();读取排序函数voidpxh();voidpsx();voidpyw();voidpyy();voidpAA();private:student*stu;头接点);voidc1a:Sadd()添加(student*q;stringname1;1ongnum1;intx1,y1,z1;SyStem(c1s);coutn*增加的学生*nend1;COUtv”请输入学生的(中间用空格间隔)vend1;CoUt姓名学号数学成绩计算机成绩英语成绩:vname1num1x1y1z1;q=newstudent(name1,num1,x

12、1,y1,z1);q-next=O;q-AA=x1+y1+z1;if(stu)(student*t;t=stu;if(t-num=num1)(CoUtVV学号已存在,请重新输入vvend1;return;)whi1e(t-next)(if(t-num=num1)(COUtVV学号已存在,请重新输入next;)t-next=q;)e1se(stu=q;)CoUtVV”输入完毕vend1;)voidc1a:SremOVe()删除(system(c1sr);intnum1;coutnum1;查找要删除的结点student*p1,*p2;p1=stu;whi1e(p1)(if(p1-num=num1)break;e1se(P2=php1=p1-next;)删除结点if(p1!=NU11)/若找到结点,则删除(p1-p1ay();COUtVV”确定删除吗?YN”next;de1eteP1;)e1se若要删除的结点是后续结点(p2-next=p1-next;de1eteP1;)CoUtVV找到学号为vnum1的学生,并删除n;)e1se未找到结点COUtVV”未找到想要删除的学生!n;voidc1a:Samend()修改sys1em(c1s);1ongnum1;coutn*修改学生信息*n,;CoUtVnum1;查找要修改的结点studen

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服