C++选修课管理系统Word文件下载.docx
《C++选修课管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++选修课管理系统Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。
![C++选修课管理系统Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/30/c3430e7d-915d-402c-955a-29c46c5c6720/c3430e7d-915d-402c-955a-29c46c5c67201.gif)
1.5系统开发的目的
2.系统分析
2.1系统开发平台的选择
2.2程序设计语言的选择
2.3操作平台
3.总体设计
3.1系统的结构图
3.2系统的功能模块图
3.3函数模块说明
3.4系统运行界面赏析
4.系统评价
4.1系统的特点
4.2系统的缺点
4.3将来可能提出的要求
5.总结
6.参考文献
通过这一款选修课小系统,学生可以登入学生端进行选课及其他的操作,管理者通过登入管理端可以进行对选修课系统的数据的管理和维护。
在学生端主要设置了3个基本功能:
学生选课、学生情况、选课情况等;
在管理端主要设置了9个基本功能:
增加/删除学生、增加/删除课程、更改学分、填写成绩、学生情况、选课情况、保存数据等。
这些功能基本上能满足选课的基本要求。
此程序可以初步体现课程设计的目标。
用VC++编写一个界面美观流畅学生选课系统。
学生有名字,学生最多可学五门课程,学生实际学的门数,可以给定学生的名字,可以得到学生的名字,可以得到学生给定课程的成绩,可以得到学生所学课程的平均成绩,可以给学生增加一门课(同时在该课程中增加一个学生)。
课程最多有30个学生,课程有实际学生数,课程有实际学生名单,课程有学分数,课程有每个学生成绩,课程可以得到学分数,课程可以设置学分数,课程可以得到班平均成绩,课程可以得到某个学生成绩。
程序运行结果正确,操作方便,界面美观,逻辑层次清楚,程序结构合理,文档规范清晰。
(1).学生端:
有学生登入进行操作,此操作包括学生选课、查询学生及选课情况等
(2).管理端:
有管理员登入进行操作,此操作包括增加/删除学生、课程,填写成绩,更改学分,查询学生、选课情况,保存数据等
本选修课系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个类、函数模块以及一个主函数组成。
使用面向对象的程序设计方法是设计一个复杂的软件系统时,首要的问题是确定该系统是有哪些对象组成的,并且设计这些对象。
[1]
涉及到的知识点有:
类的创建和设计,函数模块的调用和嵌套,文件的基本操作等
主要目的是:
设计一个含有最基本功能的选修课系统,能符合基本的选课要求。
2.系统开发平台的选择
好的开发平台会对程序设计起到事倍功半的作用!
所以一定要选择好陈腐许设计语言、软件开发平台和操作平台.
2.1程序设计语言的选择
选择C++程序设计语言,原因如下:
1.C++允许数据抽象:
这意味着程序设计员能创建新的类型来表达方便其应用程序的任何数据集合。
2.C++支持面向对象的设计:
在面向对象的设计中,程序设计员定义的类型在算法实现中起到中心作用。
重要的是,正如允许面向对象的方法,C++允许使用自顶向下的方法,这也是C程序设计员所熟悉的。
3.C++便于代码重用及通用目的库的构造。
这门语言包含了一个扩展的、有效的和方便的标准库。
4.C++改进C语言几个麻烦和危险的方面。
5.C++保持了作为C语言特点的效率。
灵活性、通用性和高效性的结合,使得C++成为目前程序设计员最流行的选择之一。
我们将发现。
C++的数据抽象和面向对象的特性自然地实现了作为数据结构设计基础的普遍原理。
[2]
2.2软件开发平台的选择
选用Microsoft提供的VisualStudio套件里的VisualC++。
因为VisualC++编程环境不仅是个非常优秀的编译器,而且还将面向对象的软件设计理念与可视化编程环境融为一体。
还有在VisualC++上设计程序操作简单,程序通俗易懂。
[3]
电脑名称:
神舟新禧3300F品牌机
操作系统:
WindowsXP2(EnglishVersion)
应用软件:
VisualC++6.0,VisualAssistX
menu()
custom()
menu_1_1();
menu_1_2();
menu_1_3();
menu_1_4();
password()
server()
menu_2_1();
menu_2_2();
menu_2_3();
menu_2_4();
menu_2_5();
menu_2_6();
menu_2_7();
menu_2_8();
menu_2_9();
menu_2_0();
3.3函数模块说明
函数模块
功能
选修课系统主界面和登入方式的选择
选修课系统学生端的主界面和操作方式的选择
密码校验,校验管理者的登入密码是否正确
选修课系统管理端的主界面和操作方式的选择
menu_1_1()
学生选课,由学生根据所给定的课程进行选课
menu_1_2()
学生情况,查看学生基本情况
menu_1_3()
选课情况,查看学生选课情况
menu_1_4()
退出系统,使用完毕即可安全退出
menu_2_1()
增加学生,新加入一个选课学生
menu_2_2()
删除学生,删除特定的选课学生
menu_2_3()
增加课程,增加选课课程
menu_2_4()
删除课程,删除选课课程
menu_2_5()
填写成绩,为每一门选修课添加学生成绩
menu_2_6()
更改学分,更改选课课程的学分
menu_2_7()
学生情况,查看学生情况
menu_2_8()
选课情况,查看选课情况
menu_2_9()
保存数据,修改完毕要保存数据到文件里去
menu_2_0()
3.4系统运行界面赏析
主界面
选修课系统学生端操作
学生选课操作
学生情况操作
选课情况
密码校验
选修课系统管理端
增加学生操作
删除学生操作
增加课程操作
删除课程操作
填写成绩操作
更改学分操作
保存数据操作
退出界面
4系统评价
系统评价就是客观,公正的从各个方面评价系统的各项功能。
本部分将具体从三方面阐述:
优点,缺点以及将来可能提出的要求。
(1)流程符合选修课系统的基本要求。
(2)操作简单、方便。
(3)系统扩充容易。
由于资料有限,有很多地方还需要更好的完善。
(1)界面不太美观、友好
(2)几乎是面向开发人员,而不是面向用户。
输入信息不太方便(好多信息,系统不能进行异常处理)
(3)网络功能欠缺。
本系统只能在单片机上运行,不能实现网络连接,资源共
享。
(4)容错性不高。
系统的抗错,容错性不高。
这方面有待加强。
(5)没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源。
(1)网络化。
系统能支持网络数据传输,数据共享;
数据远程访问能自动采取一
定的加锁策略;
能支持多人网上选课和处理。
(2)多媒体化。
系统能够支持语音输入。
通过这次课程设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。
使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
为日后成为合格的应用型人才打下良好的基础。
这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了VISUALC++编程技巧,为今后走上工作岗位打下了专业基础。
在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。
最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的课程设计。
同时,也要感谢我的指导老师和同学们及实习企业在本系统的设计过程中给予我的支持和帮助。