内蒙古科技大学 本科生课程设计说明书
题 目:C语言课程设计
—— 学生选修课程管理系统 学生姓名: 学 号:
专 业:软件工程 班 级:软件一班 指导教师:
日 期:2014年12月23日
内蒙古科技大学课程设计说明书
内蒙古科技大学课程设计任务书
课程名称 设计题目 指导教师 余金林 C语言课程设计 学生选修课程管理系统 时间 2014.12.13——2014.12.23 一、教学要求 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力 二、设计资料及参数 每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。 学生选修课程管理系统设计 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能: 1.课程信息录入功能(课程信息用文件保存)--输入;课程信息浏览功能--输出 2.查询功能:(至少一种查询方式)--算法 ●按学分查询 ●按课程名称查询 3.学生选修课程(可选项) 三、设计要求及成果 1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目) 2. 写出详细设计说明(至少包括功能实现分析和模块流程图) 3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号) 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告(请严格按照模板进行排版) 四、进度安排 第一天 选择课程设计题目,分析课题的要求 第二天 编程 第三天 编程及调试 第四天 写课程设计报告 第五天 提交课程设计报告(打印稿及电子稿) 五、评分标准 1. 根据平时上机考勤、表现和进度,教师将每天点名和检查 2. 根据课程设计完成情况,必须有可运行的软件。 3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。 六、建议参考资料 1.《C语言程序设计》,谭浩强,清华大学出版社 2.《C语言程序设计课程设计》,刘振安,机械工业出版社
I
内蒙古科技大学课程设计说明书
目 录
内蒙古科技大学课程设计任务书 ··········································································· I 目 录 ········································································································· II 第一章 需求分析····························································································· 3
1.1 引言································································································ 3 1.2 任务概述 ························································································· 3 1.3 数据描述 ························································································· 3 1.4 功能需求 ························································································· 3 1.5 性能需求 ························································································· 3 1.6 运行需求 ························································································· 4 1.7 任务计划 ························································································· 4 第二章 概要设计 ························································································· 4
2.1 总体设计 ························································································· 4 2.2 数据类型设计(或数据结构设计) ························································ 5 2.3 接口设计 //函数声明 ······································································· 6 2.4 运行界面设计 ··················································································· 6 第三章 详细设计 ························································································ 10
3.1 输入模块设计 ·················································································· 10 3.2 输出模块设计 ·················································································· 12 3.3 查找模块设计 ·················································································· 18 第四章 测试分析 ························································································ 20
4.1 测试程序执行情况 ············································································ 20 第五章 用户手册(可选) ············································································ 26
5.1 使用说明 ························································································ 26 5.2 运行说明 ························································································ 26 第六章 课程设计总结 ·················································································· 27 附录:程序代码······························································································· 28 参考文献 ········································································································ 48 致谢 ·············································································································· 48
II
内蒙古科技大学课程设计说明书
第一章 需求分析
1.1 引言
本课设真对于选修课,增加课程,阅览课程,按学分选择课程,等一系列功能。现在大学生正处于选课阶段,特作本课设,帮助学生选课。
1.2 任务概述
1、采用结构体的形式进行信息输入与输出。 2、对输入的课程的信息进行简单的排序。 3、对输入的课程的信息进行删除。 4、对输入的课程信息进行修改。 5、对输入的课程信息进行浏览。 6、对输入的课程信息进行查询。
1.3 数据描述
课程编号: 001 002 课程名字: 幸福学 大学语文 课程学分: 2 2 课程性质: 哲学 文学 课程学时: 16 14 开课学期: 3-8周春 12-18周春 1.4 功能需求
1、有登陆系统的界面和一些必要的提示。 2、有输入信息的界面和返回主目录的功能。 3、有信息的浏览功能,对信息进行系统的输出。
4、有信息的删除功能,对无关紧要或不必要并且已输入的信息进行删除。 5、有信息的修改功能,对有错误或对需要修改的信息进行修改。 6、有信息的查询功能,按学分可进行查询。
1.5 性能需求
1、具有一定的信息提示功能。
2、对信息由基本的处理功能,如:输入、输出、查询、修改、删除等。
3
内蒙古科技大学课程设计说明书
3、对管理的信息进行系统的输入和输出。
1.6 运行需求
1、输入信息要严格按照提示顺序进行输入。 2、输入选择项功能,要在选项范围内进行选择。 3、输入的信息严格按照要求的格式输出。 4、输入的信息必须清晰,不可连续不断。
1.7 任务计划
1、本程序是以为了更好地帮助学生选课而编写的一个程序。目的是以以一种更系统的操作来帮助学生选课,所以本程序的输入是以数据和文字两种形式输入的,输出也是一样。而本程序可以对学生所选课程进行输入和输出,对信息进行删除和修改并可以对信息进行浏览,使使用者更方便的浏览所选课程的信息。还可以对信息尽查找,方便使用者对信息进行提取。
2、对程序进行调试时,如果有输入错的信息的时候,本程序会对使用者进行提示,而让使用者对信息进行重新输入。
第二章 概要设计
2.1 总体设计
学生选课 课程浏览
课程查询
学生登录 新增课程
课程浏览
登陆页面 管理员登录 课程查询
退出系统
4
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言课程设计-学生选修课程管理系统在线全文阅读。
相关推荐: