c语言课程设计---学生选课系统

c语言课程设计---学生选课系统

ID:25300945

大小:183.50 KB

页数:32页

时间:2018-11-19

c语言课程设计---学生选课系统_第1页
c语言课程设计---学生选课系统_第2页
c语言课程设计---学生选课系统_第3页
c语言课程设计---学生选课系统_第4页
c语言课程设计---学生选课系统_第5页
资源描述:

《c语言课程设计---学生选课系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、*******************实践教学*******************兰州理工大学计算机与通信学院2011年春季学期C程序设计课程设计题目:学生选课系统专业班级:姓名:学号:指导教师:成绩:摘要学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性

2、高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。目录一、需求分析1二、总体设计1三、详细设计21、数据定义32、算法流程图3四、编码6五、调试7六、设计总结10致谢11参考文献12附录13一、需求分析语言文字描述系统要做什么数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学

3、期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。二、总体设计系统由哪几个功能模块构成,给出功能模块图。C中模块化的工具是函数根据上面的需求分析,可以将这个系统的设计分为如下七大模块:选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。菜单选择模块学生选课录入课程信息课程管理学生信息管理系统信息查看及储存退出系统录入学生信息完成选择模块29三、详细设计1根据n的值调用各功能模块函数输入n,判断n是否是1-7显示一系列功能选

4、项.数据定义2,算法流程图(1)录入课程信息表录入课程信息显示录入成功,转入完成选择菜单保存信息到student.txt输入课程编号从文件输入29新增课程(2)课程管理输入课程信息Y显示失败保存(3)录入课程信息录入课程信息输入数据Y保存29(4)学生信息管理新增学生信息或删除学生信息输入姓名,考号.YY保存(5)学生选课学生选课查询可选课程查询已选课程返回主菜单输入学号输入学号29(6)系统信息及查看系统主菜单系统信息及查看系统查看课程信息查看学生信息存储信息返回主菜单存储课程信息存储学生信息返回主菜单输入

5、路径,保存完成选择菜单模块(7)退出系统退出系统29四、编码1.structcouse*head1;结构2.voidkeyboardc()//录入课程子函数(从键盘录入)3.voidfilec()//录入键盘子函数(从文件录入)4.voidinputc()//录入课程主函数5.voidinsertc(structcouse*incouse)//课程管理子函数(增加课程)6.voiddelc(intnum1)//课程管理子函数(删除课程)7.voidelect(structstudent*s)//选课8.voi

6、dcheak()//学生选课子函数(查询可选课程)9.voidback(structstudent*p)//退课10.voidhcheak()//学生选课子函数(查询已选课程)11.voidelective()//学生选课主函数12.voidlistc()//输出课程信息13.voidlists()//输出学生信息14.voidintoc()//存储课程信息15.voidintos()//存储学生信息16.voidinto()//存储信息17.voidstore()//信息主函数18.intmain()//主

7、函数29五、测试1.主菜单2.录入课程信息293,从文件输入4,学生选课菜单295,学生信息管理6,管理员输入课程信息界面:29六、设计总结问题一:无法读取文txt文件。困难就是txt无法读取,输入路径后没有文件显示。解决办法是,向老师求助。最后,在老师细心的指导下,才知道是自己的计算机操作水平缘故,没有很好的了解计算机路径结构,最后做出了一定的修改,才得以实现。问题二:程序错误。这是一个比较典型的错误,通过查阅书本相关资料。才发觉是函数相关问题,没有能够很好的理解函数思想,导致程序运行错误。29致谢在这次c

8、语言课程设计中,首先得感谢周老师给予我们指导与帮助,在她的指导帮助下,才使得我们能够顺利的完成课程设计,更重要的是在这次课程设计中,极大的提高我的c语言设计能力,也让我深刻的了解到自己在这方面的诸多不足,使得我能更清楚的了解自己的水平,加强了我对这门学科的认识。同时也感谢和我一起完成这课设的王云龙同学,我们在互相交流帮助中也相互学习到许多小的应用技巧,解决了一些列问题。还要感谢那些给予我们帮助的同学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。