C语言课程设计报告 学生选课系统加源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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无法读取,输入路径后没有文件显示。

解决办法是,向老师求助。

最后,在老师细心的指导下,才知道是自己的计算机操作水平缘故,没有很好的了解计算机路径结构,最后做出了一定的修改,才得以实现。

问题二:程序错误。

这是一个比较典型的错误,通过查阅书本相关资料。才发觉是函数相关问题,没有能够很好的理解函数思想,导致程序运行错误。

相关文档
最新文档