- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--
-
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2017 年春季学期
C 程序设计 课程设计
题 目:学生选课系统
专业班级: 应用物理
姓 名: 杨维峰
学 号: 1609510140
指导教师: 李聪
成 绩:
I
学生选课系统
摘 要
学生选课系统是教育单位不可缺少的重要系统组成部分,他对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统选课方便、快捷,用简单的界面来展示学生的选课信息,可以提高对学生信息管理的效率。
关键词: 方便,快捷,选课信息,选择,管理
II
C 程序设计课程设计报告
目 录
1 题目要求 4
2 需求分析 4
2.1 功能简介 4
3 总体设计 4
4 详细设计 5
4.1 系统主要函数说明 5
4.1.1 主函数 6
4.1.2 input 函数 7
4.1.3del 函数 8
4.1.4find 函数 9
4.1.5display 函数 9
5 系统测试 10
6 总结 13
参考文献 14
致 谢 15
附录: 16
源程序 16
III
程序设计课程设计报告
题目要求
设计一个关于学生选课方便简捷的程序,从而达到学生能够快速的选到课
程。
需求分析
数据结构可用结构体, 包括课程和选修两个结构体, 其中课程结构体成员包括课程编号, 课程名称,课程性质,总学时,授课学时,实验或上机学时, 学分,开课学期。选修结构体成员包括学号, 课程编号, 该结构体的建立主要是为了查询某门课程学生选修情况。
2.1 功能简介
此系统是一个学生选课管理系统。 它包含功能有: 学生选课信息的录入, 学生选课信息的删除,学生选课信息的查找,学生选课信息的显示等功能。
菜单模式:此模块主要实现对本系统所有功能的显示。
录入模块:此模块主要实现对学生选课信息的录入, 主要包括学生学号、 学生姓名、所选课程、课程学分、授课老师。
删除模式:此模块主要实现对学生选课信息的删除。 显示模块:此模块主要实现对学生选课信息的显示。
查找模块:此模块主要是通过学生学号查找该学生的选课信息。 清屏模块:
此模块主要是对主界面输入的信息进行清屏。 退出程序:此模块主要用于退出系统。
3 总体设计
学生选课系统
录
菜
清
删
查
显
保
退
入
单
屏
除
找
示
存
出
功
功
功
功
功
功
功
功
能
能
能
能
能
能
能
能
4
程序设计课程设计报告
4 详细设计
4.1 系统主要函数说明
函数名称 函数功能
主函数 显示主菜单模块
input 函数 输入学生选课基本信息
del 函数 学生选课信息的删除过程
find 函数 查找学生选课基本信息
display 函数 显示学生已选课程信息
5
程序设计课程设计报告
4.1.1 主函数
主函数显示主菜单模块通过调用 menu函数显示主菜单,调用 main 函数提示使用的用户该执行的操作,实现基本的人机对话;
然后通过读取用户的输入,调用 switch 函数对用户的输入进行进一步的处理,并使用 while 函数实现用户的选择性的重复输入;
显示学生选课管理信息模块通过调用 display 函数实现显示已创建的所有学生选课管理信息的功能;
查找学生选课管理信息模块通过调用 find 函数实现按学生学号查找学生的选课信息的功能;
开始
调用 mian 主函数
输入选择的值
选择的值 =?
1
2
3
4
5
6
调
调
调
调
退
清
用
用
用
用
出
屏
inpu
del
dispiay
find
程
t 函
函
函
函
序
数
数
数
数
结束
6
程序设计课程设计报告
4.1.2 input 函数
此函数为输入学生选课情况的基本信息。 通过运用文件和指针输入实现所有学生选课信息的存储,从而实现程序的第一步操作。
运用 if 语句判断文件是否存在;若不存在,则建立一个名为” work”的文件 , 将所有信息保存文件中。
在文件中 fopen ()以 ab+的方法打开二进制文件,使函数返回指向一个文
件指针 work;以 fread(wor[m],LEN,1,fp) 从 fp 所指向的文件中读
取 1 个字节数为 LEN 大小的数据块存放到 wor[m] 所指定的存储空间;以
fwrite(wor[i] ,LEN,1, fp) 从 fp 所指向的存储空间中取出 1 个字节
数为 LEN大小的数据块写入 wor[m] 所指定的存储空间。
运用字符串 ch[2] 实现判断”是否”的字符 Y/N 的输入 2] 实现判断”是否”
的字符 Y/N 的输入
开始
定义学生指针
调用 in
您可能关注的文档
最近下载
- Unit 6 Understanding ideas Longji Rice Terraces 课件-高中英语外研版(2019)必修第一册.pptx VIP
- 护理学导论(高职)教学教案.docx
- 2024年部编新改版语文六年级上册全册月考试题含答案(共4套).docx
- 饮用水和环境卫生公众健康宣教及风险沟通答案-2024年全国疾控系统“大学习”活动.docx VIP
- 新型冠状病毒、甲型和乙型流感病毒全预混冻干多重荧光PCR检测试剂盒及其检测方法发明专利.pdf VIP
- 基金会捐赠协议.doc VIP
- XX市智慧安居工程(一期)报警求助综合受理指挥分系详细设计方案.doc VIP
- 《乡土中国》 第11篇 《长老统治》.ppt
- [知识]职业生涯人物访谈(教师).pdf VIP
- 第六单元整本书阅读《西游记》课件 2024—2025学年统编版语文七年级上册.pptx VIP
文档评论(0)