欢迎来到天天文库
浏览记录
ID:58483607
大小:650.50 KB
页数:36页
时间:2020-05-16
《高级语言程序设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、得分:信电工程学院《高级语言程序设计课程设计》报告题目:学生选修课程系统班级:11电信1学号:姓名:倪威指导教师:黄为勇2014年1月6日目录1程序目标及功能------------------------------------------11.1课题背景---------------------------------------------------11.2系统功能--------------------------------------------------11.3设计要求-----
2、----------------------------------------------12程序功能模块组成及流程图--------------------------------22.1系统功能模块-----------------------------------------------22.2各模块流程图-----------------------------------------------33程序主要数据结构及函数列表-----------------------------6
3、3.1程序中使用的数据结构---------------------------------------63.2函数列表---------------------------------------------------64程序代码及运行结果-------------------------------------74.1程序代码---------------------------------------------------74.2程序运行结果-----------------------
4、-----------------------295总结与体会---------------------------------------------341.程序目标及功能1.1课题背景学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性高、保密
5、性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。1.2系统功能本系统称为“学生选修课程系统”,主要功能是实现对课程信息、学生信息以及学生选修课程的管理及输入输出。通过本系统,可以简单地实现高校对于课程选修的要求。1.3设计要求1.基本要求:(1)假定有n门课程,每门课程有课程编号、课程名称、课程性质(专业选修课、公选课)、总学时、总学分、理论学时、实验学时、开课学期、已选
6、修本课程的学生人数等信息;每门课最多允许60个学生选修。(2)选修信息文件,用来保存每个学生选修课程的信息,每条记录包括:学生的学号、所选修的课程编号和课程名称。(3)系统以菜单方式工作;(4)用函数分别实现动态链表的建立、动态链表输出等功能;(5)界面友好,程序中加入必要的注释;(6)函数功能要划分好(结构化程序设计);函数要求使用指针作形参。(7)学生选修一门课后,要同时更新课程信息和选修信息文件。2.系统结构及模块要求:(1)课程节点数至少10个。(2)程序主界面包括程序名称及编程者学号、姓
7、名、班级;同时要求输入功能号码,选择进入功能模块程序。(3)各模块功能:A.课程信息录入。建立课程信息链表,由键盘输入课程信息。B.课程信息输出。输出所有课程信息。C.查询课程。按课程编号、课程名称、学分、按课程性质、开课学期等查询(至少实现1种)。D.学生选修课程。输入学生学号和课程编号,形成一条选课信息,保存在“选修信息文件”里。E.查询学生选修的课程。输入学生学号,输出该生已选修的课程编号和课程名称。F.保存课程信息到磁盘文件。建立一个磁盘文件,把所建立的课程表写入文件。G.从磁盘文件中读出
8、课程信息。2程序功能模块组成及流程图2.1系统功能模块根据需求,将这个系统的设计分为如下七大模块:课程信息录入模块、课程管理模块、学生信息录入模块、学生信息管理模块、选课模块、系统信息查看及存储模块、系统使用说明及帮助模块。各个模块又细分如下:课程信息录入模块分为从键盘输入和从文件输入模块;课程管理分为增加和删除模块;学生信息录入模块分为从键盘输入和从文件输入模块;学生信息管理模块分为增加和删除模块;学生选课模块又分为查询未选课程和查询已选课程(分别实现选课和退选功能);系统信息查
此文档下载收益归作者所有