- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计说明书课程管理系统
学号:
C语言课程设计
设计说明书
课程管理系统
起止日期: 2010 年 06 月 21 日 至 2010年 06 月 27 日
学生姓名:
班级: 09级通信工程(1)班
成绩:
指导老师(签字):
电子信息工程系
2010年6月21日
天津理工大学中环信息学院
目 录
一、设计目的```````````````````````````````````````````````````````3
二、总体设计```````````````````````````````````````````````````````3
三、详细设计```````````````````````````````````````````````````````3
四、调试与测试`````````````````````````````````````````````````````4
五、核心源程序清单`````````````````````````````````````````````````8
六、仍存在的问题`````````````````````````````````````````34
七、心得体会`````````````````````````````````````````````````````` 34
一、设计目的
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计学生选修课程系统,使之能提供以下功能:
1、课程信息录入功能(课程信息用文件保存)
2、课程信息浏览功能
3、排序:按开课学期排序
4、查询功能:
按课程名称查询
5、课程修改、删除(可选项)
二、总体设计(程序设计组成框图、流程图)
三、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
宏定义,文件包含,定义结构体变量;
从主函数进入;
显示程序进入界面;
调用函数一(录入课程详细信息):键盘上输入课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息
调用函数二(浏览课程详细信息):在键盘上输入课程名,显示对应课程的详细信息。
调用函数三(排序:按开课学期排序):
调用函数四(查询课程详细信息):显示所有输入的课程信息;
退出;
四、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
完成每一个函数后,进行单独调试,对测试结果有错的,逐个修改,最后合并在一起进行调试,修改,直到正确无误为止。测试过程中,在函数四(查找课程信息)中无法将输入信息同已有信息进行比较,经同学指点顺利解决;
1 主函数模块(主菜单)
是为了定义一个菜单函数,其功能在于供使用者选择输出菜单功能选择。
其运行结果如下图:
运行正常
2 课程信息录入功能
是为了输入课程的详细信息包括课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息
其运行结果如下图
运行正常
3课程信息浏览功能为了让使用者能浏览所有课程详细信息
其运行结果如下图
运行正常
4排序:按开课学期排序为了让使用者按开课学期排序所有课程详细信息
其运行结果如下图
运行正常
5查询功能:按课程名称查询是为了使用者按课程名来查询课程详细信息
其运行结果如下图:
运行正常
6退出
是为了使用者退出程序所作的功能
其运行结果如下图:
运行正常
调试方法:
先将主函数完毕,在分别加入录入函数、输出函数、查找函数、保存等模块后再调试。无错之后编译运行。
遇到的主要问题及解决方法:
(1)忘记加分号。
(2)忽略了“+”与“++”的区别及\n与n的区别。
(3) scanf ( %d%d, a, b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:6,9输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键
(4)switch 语句中漏写break 语句。
五、核心源程序清单和执行结果:
#includestdlib.h /*标准输入、输出头文件*/
#includewindows.h /*包含字符串函数处理头文件*/
#includestring.h /*包含动态存储与释放函数头文件*/
struct subinf
{
int num; /*定义课程编号*/
char name[20]; /*课程名称*/
char feat[20]; /*
您可能关注的文档
- 丁文江与中国地质事业初创.doc
- 关于加快思茅区咖啡产业发展的调研报告.doc
- 二是建立两客一危运输车辆动态监控平台通过监控中心 GPS系统中心平台 企业级应用软件 网上车辆监控等建设,对注册车辆实施动态跟踪 监控 调度和管理,提升道路运.doc
- 清创术PPT课件图文.ppt
- 浅析脓毒症图文.ppt
- '茅以升铁道工程师奖'奖励办法.doc
- -人教A版高一数学上册第一章集合与函数概念测试题及答案解析.doc
- -企业现金流管理实务.ppt
- -境内企业IPO流程及要点分析.ppt
- -浙江科技学院电气学院青年志愿者协会年终活动总结.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)