C语言课程设计报告 学生选课系统加源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2011年春季学期
C程序设计课程设计
题目:学生选课系统
专业班级:通信工程1班
姓名:
学号:
指导教师:周小健
成绩:
摘要
学生选课系统是一个教育单位不可缺少的重要系统组成部分,它
对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。
目录
一、需求分析 (1)
二、总体设计 (1)
三、详细设计 (2)
1、数据定义................................................................错误!未定义书签。
2、算法流程图 (2)
四、编码 (6)
五、调试 (7)
六、设计总结 (10)
致谢 (11)
参考文献 (12)
附录 (13)
一、需求分析
语言文字描述系统要做什么
数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。
二、总体设计
系统由哪几个功能模块构成,给出功能模块图。C 中模块化的工具是函数根据上面的需求分析,可以将这个系统的设计分为如下七大模块:
选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。菜单选择模块
录入学生信息学生选课系统信息查看及储存退出系
统
完成选择模块
学生信息管理录入课
程信息课程
管理
三、详细设计
1.数据定义
2,算法流程图
(1)录入课程信息表
显示一系列功能选项
输入n,判断n是否是1-7根据n的值调用各功能模块函数
录入课程信息
从文件输入
输入课程编号
保存信息到student.txt
显示录入成功,转入完成选择菜单
(2)课程管理
新增课程
Y
输入课程信息
显示失败
保存
(3)录入课程信息
录入课程信息
输入数据
Y
保存
(4)学生信息管理Y Y (5)学生选课
查询可选
课程查询已选课程返回主菜单
输入学号输入学号
新增学生信息
或删除学生信息
输入姓名
,考号.保存
学生选课
(6)系统信息及查看系统
主菜单
系统信息及查看系统
查看课程信息查看学生信息存储信息返回主菜单
存储学生信息返回主菜单
存储课程信
息
输入路径,保存
(7)退出系统
完成选择菜单模块
退出系统
四、编码
1.struct couse*head1;结构
2.void keyboardc()//录入课程子函数(从键盘录入)
3.void filec()//录入键盘子函数(从文件录入)
4.void inputc()//录入课程主函数
5.void insertc(struct couse*incouse)//课程管理子函数(增加课程)
6.void delc(int num1)//课程管理子函数(删除课程)
7.void elect(struct student*s)//选课
8.void cheak()//学生选课子函数(查询可选课程)
9.void back(struct student*p)//退课
10.void hcheak()//学生选课子函数(查询已选课程)
11.void elective()//学生选课主函数
12.void listc()//输出课程信息
13.void lists()//输出学生信息
14.void intoc()//存储课程信息
15.void intos()//存储学生信息
16.void into()//存储信息
17.void store()//信息主函数
18.int main()//主函数
五、测试1.主菜单
2.录入课程信息
3,从文件输入
4,学生选课菜单
5,学生信息管理
6,管理员输入课程信息界面:
六、设计总结
问题一:无法读取文txt文件。
困难就是txt无法读取,输入路径后没有文件显示。
解决办法是,向老师求助。
最后,在老师细心的指导下,才知道是自己的计算机操作水平缘故,没有很好的了解计算机路径结构,最后做出了一定的修改,才得以实现。
问题二:程序错误。
这是一个比较典型的错误,通过查阅书本相关资料。才发觉是函数相关问题,没有能够很好的理解函数思想,导致程序运行错误。