学生选课系统设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2017年春季学期

C程序设计课程设计

题目:学生选课系统

专业班级:应用物理

*名:***

学号:**********

指导教师:**

成绩:

学生选课系统

摘要

学生选课系统是教育单位不可缺少的重要系统组成部分,他对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统选课方便、快捷,用简单的界面来展示学生的选课信息,可以提高对学生信息管理的效率。

关键词:方便,快捷,选课信息,选择,管理

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)

1题目要求

设计一个关于学生选课方便简捷的程序,从而达到学生能够快速的选到课程。

2需求分析

数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。

2.1功能简介

此系统是一个学生选课管理系统。它包含功能有:学生选课信息的录入,学生选课信息的删除,学生选课信息的查找,学生选课信息的显示等功能。

菜单模式:此模块主要实现对本系统所有功能的显示。

录入模块:此模块主要实现对学生选课信息的录入,主要包括学生学号、学生姓名、所选课程、课程学分、授课老师。

删除模式:此模块主要实现对学生选课信息的删除。显示模块:此模块主要实现对学生选课信息的显示。

查找模块:此模块主要是通过学生学号查找该学生的选课信息。清屏模块:此模块主要是对主界面输入的信息进行清屏。退出程序:此模块主要用于退出系统。

4详细设计

4.1 系统主要函数说明

4.1.1 主函数

主函数显示主菜单模块通过调用menu函数显示主菜单,调用main函数提示使用的用户该执行的操作,实现基本的人机对话;

然后通过读取用户的输入,调用switch函数对用户的输入进行进一步的处理,并使用while函数实现用户的选择性的重复输入;

显示学生选课管理信息模块通过调用display函数实现显示已创建的所有学生选课管理信息的功能;

查找学生选课管理信息模块通过调用find函数实现按学生学号查找学生的选课信息的功能;

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的输入

4.1.3del函数

此函数为学生选课信息的删除过程。删除学生选课管理信息模块通过调用del函数实现通过查找学生学号找到想要删除的课程,从而删除用户想要删除的课程的功能;

运用文件的知识实现文件的打开。运用for循环来确定删除的个数,然后通过if语句依次根据学生学号对学生选课信息进行删除。

再次运用for循环使删除学生信息后将记录的总个数减1,将后一个记录移到前一个记录的位置。

最后使用clear()功能,再次运用fopen()打开文件,用fwrite()将更改后的记录重新写入指定的磁盘文件中,并保存。

4.1.4find函数

为了实现用户使用学生选课信息管理系统查找学生信息的功能,查找模块调用find函数以实现这一功能。

该程序里运用文件和指针,通过fread循环遍历文件中输入的数据,查找与用户输入的学生编号相同的学生选课信息,如果找到该学生,则显示该学生的选课信息。

5 系统测试

5.1主界面

该部分只有主菜单。若选择1,则进入学生选课信息输入界面;若选择2,则进入学生选课信息删除界面;若选择3,则进入学生选课信息显示界面;若进入4,则进入学生选课信息查找界面;若选择5,则直接退出系统;若选择6,则选择直接清屏.

5.2输入界面

根据提示,当选择1时,系统会先提示是否输入信息,当输入“Y”或“y”,则进出正式的学生信息输入阶段,会依次提示输入学生学号、学生姓名、已选课程、学分、任课老师,并且这些内容会保存到文件名为“work”的文件中。然后系统会进入清屏环节,在下一页系统提示是否继续输入,输入“n”,则结束输入。

相关文档
最新文档