没有合适的资源?快使用搜索试试~ 我知道了~
C语言课程设计报告-学生选课系统 (内附完整源码).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 131 浏览量
2022-06-26
22:40:55
上传
评论 2
收藏 1.59MB DOC 举报
温馨提示
试读
64页
设计题目:学生选课系统 1.题目描述 假定有n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不少于60)自由选课。试设计一选修课程系统,使之能提供以下功能: 1.课程信息录入功能(课程信息用文件保存) 2.课程信息查询功能:按学分查询、按课程性质查询 3.课程选择功能(包括选择新课、退选、改选三类选课功能) 4.学生的选课情况查询 2.算法设计/设计思想 2.1用户想进入学生选课系统,首先要输入其所有的密码,在本系统中你又三次机会输入你的密码。如果其输入的密码正确,则可以享有使用本系统的权利:如果用户是管理者,选择管理者的目录,就可利用本系统录入、删除、查找、添加课程及学生等信息;如果用户是学生选择学生目录,就可利用本系统进行查找、选课、退课、添加课程,修改密码等。如果其输入的密码不正确,则很抱歉,无法让你使用本系统。在本系统中是实行学生与管理员分开,以防止学生的错误操作使此系统中数据 的变动从而影响管理者及其他学生的使用。
资源推荐
资源详情
资源评论
C 程序设计 学生选课系统
《计算机程序设计》课程设计报告
学生选课系统
院系: 信息技术学院
专业: 计算机科学与技术
C 程序设计 学生选课系统
设计题目:学生选课系统
1.题目描述
假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,
实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不少于 60)自由选课。
试设计一选修课程系统,使之能提供以下功能:
1. 课程信息录入功能(课程信息用文件保存)
2. 课程信息查询功能:按学分查询、按课程性质查询
3. 课程选择功能(包括选择新课、退选、改选三类选课功能)
4. 学生的选课情况查询
2.算法设计/设计思想
2.1 用户想进入学生选课系统,首先要输入其所有的密码,在本系统中你又三次机会输入
你的密码。如果其输入的密码正确,则可以享有使用本系统的权利:如果用户
是管理者,选择管理者的目录,就可利用本系统录入、删除、查找、添加课程
及学生等信息;如果用户是学生选择学生目录,就可利用本系统进行查找、选
课、退课、添加课程,修改密码等。如果其输入的密码不正确,则很抱歉,无
法让你使用本系统。在本系统中是实行学生与管理员分开,以防止学生的错误
操作使此系统中数据 的变动从而影响管理者及其他学生的使用。
3 结构框图、各模块的功能描述
3.1 进入主函数(main()):
3.1.1.进入主函数首先你可以进入欢迎界面之后可以看到关于该系统的介绍,进入之后
你可以进行选择,如果你是管理者你就选 1,如果你是用户你就可以选 2,如果你想退出
就
可以选 3。
3.1.2.你若是管理者,选一之后你可以进入一个界面,该界面提示你需要输入你的密码,
你有三次机会如果三次你都输错的话,则不能使用该系统,则可按照提示退出该系统。如
果
你是合法用户输入正确密码之后进入了一个界面中,其中有六个选项,具体包括,添加,
删
出,修改,查询,录入,退出你可以根据自己的需要进行选择。
3.1.3。你若是拥护,选择 2 之后进入了一个需要输入密码的界面,你有三次机会如果三
次你都输错的话,则不能使用该系统,则可按照提示退出该系统。如果你是合法用户输入
正
确密码之后进入了一个界面中,有几个选项,查询,选课等选项你可以根据自己的需要进
行
C 程序设计 学生选课系统
选择。
管理者的功能:
3.2 进入录入函数(input())
3.2.1 进 入 input 函 数 之 后 , 你 可 以 看 到 一 个 菜 单 , 有 三 个 选 项
student,course,return,
你可以根据需要进行选择。
3.2.1.1 进入 student 函数之后有三个选项第一:从键盘录入,第二:从文件录入,第
三:退出。你选择从键盘录入后出现一个目录根据提示你就可以对学生信息的录入,录入
一
学生信息完毕之后,该系统将会有一提示,是否继续录入,按 0 就可以退出到上一个界面,
如果按其它任意键则可以继续录入。你选择从文件录入之后,该系统将输出一行提示,输
入
你想保存的文件名,这个文件必须是已存在的文件,同时也必须符合该文件的输出格式,
只
有这样你才能从文件录入,否则该系统将会两条提示:第一:如果无该文件将会输出 null,
第二:如果不是同格式的文件将会输出不能打开此文件。如果你是合法操作,该系统将会
提
示你输入你可以输入。你选择三之后:你可以返回上一个界面。
3.2.1.2 进入 course 函数之后同样有三个选项第一:从键盘录入,第二:从文件录入,
第三:退出。你选择从键盘录入后出现一个目录根据提示你就可以对课程信息的录入,录
入
一门课程信息之后,该系统将会有一个提示,该过程同进入 student 一样,在这里你可以
参
照进入 student 函数,就不在详细介绍了。
3.2.1.3 选择 return 函数之后,你可以返回上一个界面。
3.3 进入添加函数(add())
3.3.1 当 你 选 择 此 选 项 之 后 , 将 会 进 入 一 个 新 的 界 面 有 三 个 选 项
student,course,return.
根据你的需要可以进行选择 1,2,3 然后你可以进行相应的操作。
3.3.1.1 当你选择 student 这一选项之后,如果你尚未录入任何学生信息时,该系统将
会
提示你尚未录入任何的学生的信息,按任意键之后你就可以返回上一个界面,如果你已经
录
入学生信息之后你可以根据该系统的提示进行相应的操作,学生信息添加完毕之后你可以
根
据提示进行相应的操作
3.3.1.2 当你选择 couse 这一选项之后,同样与 student 函数相同的提示,在这里此系
统
就没有详细的介绍了,你可以参照 student 函数的介绍。
3.3.1.3 选择 return 函数之后,你可以返回上一个界面。
3.4 进入 delte 函数(del())
3.4.1 进入此函数之后同样有一个新的界面,也有三个选项 student course return。根
据你的需要可以按照系统的提示进行选择,然后进行相应的操作。
3.4.1.1 选择 student 函数之后,如果你之前没有录入任何信息,该系统将会输出一条
C 程序设计 学生选课系统
提
示,你还没有录入任何信息,如果你已经录入了学生的信息你就可以按照该系统的提示,
输
入你想删除所有的学生信息还是某一个学生的信息,你可以按照提示,进行删除全部或者
是
某一学生输入他的学号即可。删除某一学生的信息或者全部的学生信息之后你将会返回到
上
一个界面然后可以进行其它的操作。
3.4.1.2 选择 course 函数之后,同样你可以进入一个新的界面,该系统将会判断你是否
录入课程信息,如果你已经录入课程信息,该系统将会提示你是否要删除全部信息或者是
课
程的部分信息,选择 yes 或 no 你就可以进行相应的操作,如果该系统根据判断你还没有
录
入任何课程信息,将会有一行提示,你还没有录入任何信息将提示你返回主菜单先录入课
程
信息或者你应该首先读取(即调用 load 函数)即可,你可以根据你的需要及系统的提示进行
相应的操作。
3.4.1.3 选择 return 函数之后你可以返回上一个界面进行其它操作。
3.5 进入修改函数(modify())
3.5.1 进入该函数之后你可以看到一个新的界面,该系统将提示你是对学生信息的修改
还是对课程信息的修改还是返回上一个界面,即 student course return,你可以根据你的
需要进行相应的操作。
3.5.1.1 选择 course 函数之后你可以进入一个新的界面,该界面将会有一个提示问你是
对那一项课程内容的修改,其中具体包括一下选项:对课程学分,学时,开课学期,课程
人数上线,课程编号及课程名称等的修改,你可以根据你的需要进行选择 1-6 当你选择其
中任意一个之前你已需输入该课程的名称,这样该系统才能显示出该门课程的全部信息,
然
你按任意一键,该系统将会提示你将它修改为什么,你修改之后该系统将会提示你该门课
程
修改成功,你按任意意见之后你可以返回,就可以修改其它的信息当年修改信息这一操作
完
成,你就可以选择 6 退出该系统,进行其它的操作。
3.5.1.2 当你选择 student 之后你同样有进入了一新的界面,该界面将会有一个提示你
是
修改一个学生的所有信息还是部分的信息,或者还是退出该界面返回上一个界面,如果你
选
择全部信息之后,该系统将会提示你输入该学生的学号,然后你可以根据提示进行修改,
当
选择修改部分信息之后,该系统同样输出一行提示,输入你所要修改的学生的学号,然后
问
你修改那一项信息,或者是退出该系统,根据你的选择该系统就会有相应的提示,你可以
根
据提示进行相应的操作。
3.5.1.3 当你选择 return 函数之后你可以退出此画面进入上一个界面进行你需要的其它
C 程序设计 学生选课系统
的操作。
3.6 进入查找函数(nd())
3.6.1 当你选择该选项之后你会看到一个新的界面,该界面中有 5 个选项,第一:
student
第二:course, 第三:load-student ,第四:load-course,第五:list;你若没有录入任何
信息该系统中的此选项中每一个将会提示你选择 input 函数录入信息之后再查找,如果你
已
经录入信息在某一个文件中你可选择 3 或 4 进行读取,如果你录入信息之后尚未保存,你
可
以选择选择 1 或者 2 选择 1 或 2 之后你就可以进行查找了,若你想显示全部信息你就可以
选
择 5,如果你想退出选择 return 项就可以了。
3.6.1.1 进入 student 函数之后你可以进入一个新的界面按照选项的提示你就可以查找
了
具体包括,按姓名,学号查找,查找之后你可以按任意键返回,然后根据需要进行操作。
3.6.1.2 进入 course 函数之后你同样进入了一个新的界面,此不的提示及操作与进入
stu-
dent 一样,就不再介绍了。
3.6.1.3 当你选择 load-student 函数之后该系统中将有一界面提示你输入文件名称,及
该文件的位置,如果你是合法操作你输入的文件名称及地址正确的话,该系统将会提示年
读取成功,如果你是非法操作或者是输入错误的文件名称及地址,该系统将会提示你你输
入错误或此文件不存在。
3.6.1.4 当你选择 load-course 函数时,该函数的操作与上一个相似,在这里就不再详
细
介绍了
3.6.1.5 当你选择 list 函数之后你可以看到一个菜单,其中显示有三个选项问你是显示
全部的学生还是全部的课程,选择其中一个之后你就可以查看所有的信息了,察看完毕之
后
你按任意一键就可以返回了,选择三就可以退出该界面,进行下一项操作了。
3.6.1.6 当你选者 return 函数之后你就可以退出该界面,进入主菜单进行其它的操作了。
3.7 进入 return 函数(return())
当你选择此函数时如果你录入的信息尚未保存,将会提示你是否保存此信息,如果你已
经
保存次信息你将会直接推到上一界面,
学生(或用户)的功能
3.8 进入选课函数(elect())
当你选择此函数时,该系统将会提示你输入你的学号如果你没被管理者录入或者你是非
法操作,该系统将会提示你,你输入的错误或不能找到该学号你可以按任意一键退到上一
界面,若你输入的是正确的该系统将会输出一行提示,提示你输入年想要选的课,如果你
是合法操作,该系统若没有该门的课程,将会输出一行提示,该系统中没有此门课程,按
任意一键你就又返回到上一个界面,若你输入的课程该系统将会提示你你选课成功,是否
继续,选择 y 你就可以继续选课如果你选的课是该系统中所有的课程,该系统将会提示你
你已经选完所有的课无法在多选,你按任意一键你就可以退出此界面,若你没有选完所有
的
剩余63页未读,继续阅读
资源评论
等天晴i
- 粉丝: 3481
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于串口通信的光通信上位机,包括运动控制和通信协议
- 串口与以太网文件传送协议(或自定义控制协议)
- Qt开发windows系统安装教程与代码实例.txt
- QT6实现的附带文件传输协议的串口终端
- 一个串口通讯类和调用Demo 通过设置串口、设置串口自定义协议,可方便对串口发送数据与接收数据
- 华为OD模拟题及参考答案.仅供学习和模拟考试使用
- stm32f103c8t6基于modbus协议和使用串口读取温湿度
- 英雄联盟LOL金克斯4K电脑壁纸
- Microbrain道闸产品上位机,以MahApps库为基础搭建界面,集成了串口(UART)、CAN、WIFI通信,十六进制协议
- Android串口通讯, 支持发送数据回调, 支持并发处理, 自定义协议, CRC校验, 自动粘包, 自动去除冗余的干扰数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功