C语言课程设计—学生选课系统资料

上传人:w****i 文档编号:92370800 上传时间:2019-07-09 格式:DOC 页数:31 大小:397.85KB
返回 下载 相关 举报
C语言课程设计—学生选课系统资料_第1页
第1页 / 共31页
C语言课程设计—学生选课系统资料_第2页
第2页 / 共31页
C语言课程设计—学生选课系统资料_第3页
第3页 / 共31页
C语言课程设计—学生选课系统资料_第4页
第4页 / 共31页
C语言课程设计—学生选课系统资料_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言课程设计—学生选课系统资料》由会员分享,可在线阅读,更多相关《C语言课程设计—学生选课系统资料(31页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学华夏学院课程设计报告书课程名称: C课程设计 题 目: 学生选课系统程序设计 系 名: 信息工程系 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 2016年 3 月 4 日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 设计题目:学生选课系统程序设计初始条件:学生选课系统能提供学生选课,以及学生和课程信息管理等一系列功能。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、任务描述假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由

2、选课。试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)2、本课程涉及的知识点变量的定义、输入和输出函数、结构体类型的定义、结构体数组、循环语句、选择语句,文件的操作等。设计报告撰写格式要求:一、课程设计说明书(或报告书)正文内容【设计题目】例如:学生选课系统【开发环境】硬件环境:微机系列,内存在1G以上,软件环境:Microsoft Windows XP【开发工具】 Microsoft Visual C+ 6.0【完成时间】 20

3、16-2 -29-2016.3.4【需求分析】分析阐述用户的需要以及要实现的程序应具有什么样的功能。【系统总体设计】在明确了所要解决的问题后,很自然地就要提出自己解决问题的思路和方案。让读者了解方案的总体设计和关键技术。 要阐述自己的设计方案,说明为什么要选择或设计这样的方案。 具体包括:系统总的设计思路,功能模块图; 使用的设计软硬件环境和开发技术和平台等。【系统详细设计】在这部分中,应该具有相关关键实现技术(如使用什么库函数,使用什么循环结构等)。【系统调试和测试】调试:介绍设计过程中遇到的问题和解决方法。测试:介绍如何测试系统,测试中发现的问题和解决方案。【结束语】这部分篇幅不大,对整个

4、设计中做的工作、获得的成果、心得体会等做一个简单小结。【参考文献】罗列在设计过程中查阅的文献名称 注意:参考文献罗列的格式为 资料编号作者姓名文献或期刊名称出版社名称,文献的出版时间或期刊的期号例如:文献 1 谭浩强.,C程序设计(第二版)M,北京:清华大学出版社,2001年 期刊 2 于振海.office XP网上数据存取.计算机应用文摘J,2003,24;69(页)二、课程设计说明书(或报告书)正文的书写格式简介一、 正文标题层次 正文题序层次是文章结构的框架,一般采用社会通用的论文书写形式。即章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加小圆点,末尾一级的后面不加小

5、圆点,层次分级一般不超过四级为宜,示例如下:第一级(章) 1 2 3 第二级(条)1.1 1.22.12.2 3.1 3.2 第三级(条)1.1.11.1.2 1.2.11.2.22.1.12.1.2 2.2.12.2.23.1.13.1.2 3.2.13.2.2 二、表格 每个表格应有自己的表序与表题,表序与表题间空一格。例如:表1.1 XXXX ,且表题与表序应写在表格的上方正中处。三、插图 插图图面要整齐、美观,插图应与正文呼应,不能脱节。每幅插图应有图序与图题,图序编号要连续,图序与图题间空一格且要放在插图下方居中处。四、公式 公式应另起一行写在稿纸的中央时间安排:周次星期一星期二星期

6、三星期四星期五第2周第1-4节第3-4节第1-4节第1-2节第1-4节地点现教221现教221现教221现教221现教221课程设计考核及评分标准1. 系统完成任务:50分2. 各种技术的综合应用:10分3、回答提问情况:20分4. 设计报告:20分目 录1设计题目12开发环境12.1硬件环境12.2软件环境13 开发工具14完成时间15需求分析16系统总体设计27系统详细设计27.1系统主菜单27.1.1系统主菜单界面27.1.2系统功能模块图37.1.3系统主菜单流程图47.1.4系统主菜单代码47.2录入课程信息67.2.1录入课程信息界面67.2.2录入课程信息模块图67.2.3录入课

7、程信息流程图77.2.4录入课程信息代码77.3课程管理87.3.1课程管理界面87.3.2课程管理模块图97.3.3课程管理流程图97.3.4课程管理代码107.4学生信息管理127.4.1学生信息管理界面127.4.2学生信息管理界面模块图127.4.3学生信息管理流程图127.4.4学生信息管理代码137.5学生选课157.5.1学生选课界面157.5.2学生选课模块图167.5.3学生选课流程图177.5.4学生选课代码188系统调试和测试228.1调试228.2测试259结束语2510参考文献25261设计题目学生选课系统2开发环境2.1硬件环境微机系列,内存在1G以上2.2软件环境

8、Win7系统3 开发工具Microsoft Visual C+ 6.04完成时间2016年2月29日2016年3月4日5需求分析用户需求如下:假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统。故此,经过分析后我觉得程序应该具有以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(3)课程信息浏览功能(4)查询功能(5)按学分查询6系统总体设计系统由哪几个功能模块构成,给出功能模块图。C中模块化的工具是函数根据上面的需求分析,可以将这个系统的设计分为

9、如下六大模块。选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。模块图如下图1所示。菜单选择模块课程信息管理管理录入课程信息退出系统学生选课学生信息管 理录入学生信息完成选择模块 图1 系统功能模块图另外,程序用了两个结构体和五个全局变量N1,N2,kk1,kk2,kk3。五个全局变量是用来控制输入数据的循环的。两个结构体分别是课程信息结构体:struct couse/课程信息结构体int num1;/课程编号char name120;/课程名称char xinzhi30;/课程性质int ztime;/课程总学时int stime;/授课学

10、时int shiyan;/实验学时int score;/学分long int date;/开学学期int nelepeo;/课程已选人数int Melepeo;/课程人数上限struct couse * next;和存储学生信息的结构体:struct student/学生信息结构体 int num2; char name220; int nelenum50;/已选课程编号 int nelen;/已选课程数量 struct student * next;void Ms() for(kk1=0;kk11100;kk1+) for(kk2=0;kk21200;kk2+) for(kk3=0;kk31

11、200;kk3+);7系统详细设计7.1系统主菜单系统界面设计图包括六个选项,用户可根据自己的需求选择不同的选项。系统界面设计图如图2所示。图2 系统界面设计图系统模块图分为六大模块。分别是录入课程信息模块,课程信息管理模块,录入学生信息模块,学生信息管理模块,学生选课模块和退出系统模块。系统功能模块图如下图3所示。录入课程信息课程信息管理录入学生信息学生信息管理学生选课退出系统主菜单图3系统功能模块图 图3 主菜单设计模块图当用户进入主菜单后,会显示有六个选项的界面,需要用户从1-6个选项中选择一个选项来进行操作,若所选数非1-6,则会退出系统。系统主菜单流程图如图4所示。开始根据n的值调用各功能模块函数输入n,判断n是否是1-6定义nNYY调用完成结束图4 系统总流程图该程序实现代码如下。int main()/主函数 int i; start: printf(nttt欢迎使用学生选课系统!n); printf(n); printf(t主菜单:n);printf(t*n);printf(t* *n); printf(t* 1.录入课程信息 *n); printf(t* 2.课程信息管理 *n); printf(t* 3.录入学生信息 *n); printf(t*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号