学生选课管理系统设计(C语言)--课程设计.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
学生选课管理系统设计(C语言)--课程设计 本资源为一个学生选课管理系统的设计文档,使用C语言实现,主要包括课程设计名称、目的、要求、程序总体设计思路、程序功能划分、图示及流程图、程序设计数据、运行结果、程序的优缺点、心得体会、附录等部分。 课程设计名称 本课程设计的名称为学生选修课程系统设计。 课程设计目的 本课程设计的目的是在运用C语言提高解决实际问题的能力上,并为学生提供一个自由选课的平台,满足学生的需求。 实验环境 本课程设计使用Microsoft Visual C++ 6.0作为实验环境。 内容 本课程设计的内容为设计一个学生选修课程系统,假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息,学生可以根据自己的需求自由选课。 系统功能 本系统的功能包括: * 课程信息录入功能:使用文件保存课程信息 * 课程信息浏览功能:浏览课程信息 * 查询功能:至少一种查询方式,包括按学分查询和按课程性质查询 * 学生选修课程功能:学生可以自由选课 程序总体设计思路 本系统的设计思路是根据目标程序运行的过程来编写的。具体的设计思路是: 1. 考虑到程序的数据输入,可以设置一个管理员登陆选项,通过该选项进入管理员界面,进行选修课的录入和修改操作,最后将录入的课程保存到相应的文件中。 2. 然后定义各种函数的功能包括查看、查询、删除等。 3. 另一个为学生登陆界面,该界面学生可以进行课程选择和浏览查询等操作。 4. 在进行该操作之前需要对管理员保存的文件进行读取,然后对其中的内容进行查询等,在学生选好课程以后,可以将其选好的课程保存于相应的文件中,以便下次进行修改。 5. 通过函数的层层调用来实现程序的逻辑结构。 6. 中间通过文件的打开和关闭实现对文件内部所包含的数据的操作。 程序功能划分、图示及流程图 本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为11个部分分别编写,程序主体功能将由这11个部分来完成。包括: 1. 登录界面函数:void login() 2. 学生登录界面函数:void stu_login() 3. 管理员登录界面函数:void man_login() 4. 退出界面函数:void bye_sys() 5. 课程选择函数:void c_select() 6. 课程浏览函数:void c_view() 7. 课程查询函数:void c_search() 8. 课程增加函数:void c_add() 9. 课程删除函数:void c_delete() 10. 菜单函数:void index() 11. 主函数部分:main() 总体设计思路为:学生选课系统以菜单方式工作,包括管理员登陆、学生登陆、课程选择、课程浏览、课程查询、课程增加、课程删除等功能,并且使用文件保存课程信息和学生选课信息。 程序设计数据 本系统的设计数据包括课程信息和学生选课信息,课程信息包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息,学生选课信息包括学生选定的课程信息。 运行结果 本系统的运行结果为一个功能完善的学生选课管理系统,学生可以自由选课,管理员可以对课程信息进行管理。 程序的优缺点 本系统的优点是: * 使用C语言实现,提高了解决实际问题的能力 * 系统功能完善,能够满足学生的需求 * 使用文件保存课程信息和学生选课信息,方便数据的管理和查询 本系统的缺点是: * 由于系统的设计思路是基于过程的语言,可能会出现一些逻辑结构的问题 * 系统的界面可能不够友好,需要进一步的改进 心得体会 通过本课程设计,我学习到了C语言的应用和学生选课管理系统的设计思路,并且提高了解决实际问题的能力。 附录 本附录包括课程设计的参考文献和相关的技术文档。
剩余31页未读,继续阅读
- lz小诚诚2024-03-01总算找到了想要的资源,搞定遇到的大问题,赞赞赞!
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助