- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生选课系统说明书
山东建筑大学题 目:课 程:院 (部):专 业:班 级:学生姓名:学 号:指导教师:完成日期:1、课程设计目的 1
2、课程设计任务 1
3、学生选课系统 2
4、参考文献 12
5、课程设计总结 13
1、课程设计目的
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学习完《C/C++语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C/C++课程的基本知识的理解和掌握;(2)掌握C/C++编程和程序调试的基本技能;(3)利用C/C++进行简单软件设计的基本思路和方法,初步理解面向过程和面向对象的编程思想;(4)提高运用C/C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力假定有门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,验或上机学,学分,开课学期等信息,学生可按要求(如总学分不得少于)自由选课。试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息和学生选课信息录入功能(课程信息用文件保存)
课程信息浏览功能
查询功能按学分查询某门课程学生选修情况(可选项) 程序设计10学时。
实现与调试6学时。
课程设计说明书4学时。
设计考核要求 考勤20%。
课程设计说明书50%。
答辩、成果演示30%。
3、学生选课系统
3.1 问题描述与功能设计
第一步: 分析问题 确定要产生的数据(输出)应定义表示输出的变量。
定义顺序操作,包括许多文本和图象处理操作。Struct kech[N] 课程的结构数组 char name[10]; 课程名称char xz[20]; 课程性质 int num; 课程编号int time; 学时int Atime; 授课学时int Btime; 实验或上机学时int begintime; 开课学期int score; 学分int people; 该课程选课人数
Struct xuanke[N] 选课信息的结构数组 double xuehao ; 学号int bianhao[10] 选课课程编号 int hdxf; 可获得学分
学生选课系统主要功能有课程信息学生选课信息查询某门课程学生选修情况功能实现信息对信息的灵活获取和作
3.2 概要设计
总体框图
3.3 详细设计
流程图
3.4测试数据与测试情况
4、参考文献
[1] 何钦铭、颜晖著,C语言程序设计,高等教育出版社,2011年12月。
[2] 杜茂康、李昌兵著,C++面向对象程序设计(第二版),电子工业出版社,2009年11月。
[3] 钱能,C/C++程序设计教程(修订版)—设计思想与实现,清华大学出版社,2013年1月。
[4] 郑秋生:C/C/C++程序设计教程,电子工业出版社,2007年10月。
5、课程设计总结
通过这次课程设计,认识了C语言结构的用法和各种流程的控制输出样式:
1、设计课程结构和学生选课的结构元素时应考虑存储字节大小其中char型数组,整型数据,其中存储学号的整形数组在存储例如20141111099学号时内存不足会导致运行出错。
2、对异常的处理能力也得到提升,在按学分查询课程时,首先没有录入数据时应该输出“你还没有录入课程”其次查询录入的数据中,如果存在则输出在该结构数组,如果不存在则输出“没有该课程”。
3、在一次次的修改文件的执行代码和编辑时,在菜单显示的功能上也需要排列整齐和有序,在完成设计功能的同时也增加了一些相应的小功能,对学生的选课信息进行可获得学分的计算。
4、通过本课程设计也培养了我独立思考、综合运用所学有关相应知识能力,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关在这次课程设计中也知道了自己的动手能力不强有待进一部的提高
C/C++语言课程设计说明书
I
C/C++语言课程设计说明书
2
学生选课系统
输入1
录入学生选课信息
输入2
课程信息浏览模块
输入3
按学分查询模块
输入4
录入学生选课信息模块
输入5
显示选课情况模块
输入6
退出系统
在数组kech[N]中增加结构元素kech[subject]
调用luru()
choice=1
输入
subject++;
e:\\ksfiles\\2\\111.txt
subject=0,index=0;
假
假
真
真
真
假
真
subject==0
输出提示语句
开始
输入choice
调用liulan()
调用find()
调用luru2()
调用xxqingkuang()
退出
choice=6
choice=5
choice=2
choice=3
choice
文档评论(0)