已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言程序设计课程设计说明书设计题目:学生选修课程系统设计目录1.设计目的.p22 .总体设计p33.详细设计.p44.调试与测试.p55.源程序清单与执行结果.p66.建议和体会.p21一.设计目的(1)基本掌握面向过程程序设计的基本思路和方法; (2)达到熟练掌握C语言的基本知识和技能; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题程序功能:(1)输入信息,密码保护(2)浏览信息(3)查询信息,提供两种查询方式(4)统计选课情况(5)进入选课操作(6)退出选课系统二.总体设计设计的流程图如下开始系统初始化1输入课程信息2浏览课程信息3查询课程信息5进入选课操作0退出选课系统4统计选课情况1按学分查询2按课程信息查询结束 三、详细设计 1、输入初始的课程信息:课程信息用文件保存,包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等相关信息。在输入课程信息前要先输入管理员密码,从而限制权限;2、浏览模块:按照指示就可以找到课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等相关信息;3、查询模块:按照指示可以选择通过学分查询信息,或者选择课程性质来查询信息;4、选择模块:通过输入学号和课程编号来选择所修课程,并有统计功能;5、查阅模块:选择主菜单的选项,可以了解统计所选课程的人数;6、退出模块:在主菜单选择“0”退出选课系统。四:调试与测试 问题一、查询模块:其中包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等相关信息;当输入学分或者课程性质后,系统进行判断时,提示“输入错误!请重新输入!” 解决办法及步骤:1、浏览所有课程中的学分是否为你所输入的值。2、浏览所有课程中的课程性质是否有存在你所输入的值。3、输出用于循环检查语句中的课程,发现乱码。4、仔细分析乱码的原因,最后发现是变量的类型错误,错将课程性质的结构体指针变量定义为了其他类型的指针变量。问题二、选择模块:从主菜单进入选课系统,通过输入学号和课程编号来选择所修课程。当输入选择信息时,系统却提示“输入错误!请重新输入!”解决办法及步骤:1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入选择信息, 2、检查当我们在输入选择信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入选择信息。五.源程序清单与执行结果#include#include#include struct course int num; char name20; char kind10; int time; int ttime; int etime; int mark; int term;struct student int snum; int cnum; char cname20;/*课程信息录入*/void insert() void main(); FILE *fp; struct course c; int count,secret=624816; int i,secret1;system(color 1f); if(fp=fopen(E:course.txt,a+)=NULL) printf(cannot open filen); printf(请输入系统密码:); scanf(%d,&secret1);if(secret=secret1) printf(n密码正确,请输入课程门数:n); scanf(%d,&count); printf(课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期:n); for(i=0;i5|n0) printf(n输入错误!请重新输入!n); scanf(%d,&n); else w=1; while(w=0); switch(n) case 1:insert();break; case 2:browser();break; case 3:search();break; case 4:xuanke_information();break; case 5:xuan_ke();break; case 0:exit(0); return ;执行结果:1.主菜单功能2.课程信息录入或插入功能2.1密码保护2.2信息正常录入3.课程信息浏览功能4.课程信息查询功能4.1学分查询4.2课程性质查询5.学生选修课程功能6.统计选课情况功能六:建议和体会本学期我们的C语言程序设计课程的考试题目是让学生自主设计,老师为我们提供了相关课题;同时为激发同学们的创造性,同学们不仅可以对自己所选择的课题进行相关的改进,而且可以自拟课题。 C语言的实质就是以一定的语法规范为准,通过对数据量的复杂结构运算,完成一定功能的程序,是一门计算机基础语言,我们通过这一学期的学习,对于其特点和算法有了一定程度的了解。这段时间的课程设计正是让我们巩固以前的知识并在此基础上能够有所突破。 在设计的开始一段时间里,我努力弄懂每一个知识点,力求自己设计出一个完整的程序,可惜到处碰壁,一个星期下来只写了不到100行,由于时间紧迫,得到网上搜索相关程序,不断修改完善。了解到要设计一个完整的程序,其中最难的可能就属设计整个程序的框架,其中可能会需要经过很多次的修改与调试,所以必须要有耐心,直至最后设计出自己想要的程序。 另外平时学习c语言的基础也很关键,因为如果平时学得就不怎么样,那么在面对一个比较有难度的程序时,可能会望而却步,看懂他人的程序都是个难点,更别说让自己去设计了。因此平时要多向同学、老师请教,查找相关资料,开拓视野,增加知识面。 设计一个程序的过程就是一个解决实际问题的过程,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成、从输入到输出的要求是什么;在次我们必须捋清思路,逐一的解决问题的各个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程算法。 感谢这次的课程设计,它使我更加深刻地体会到c语言程序编写过程的严谨与细致,还有就是无论做任何事都要有耐心,学会运用网络信息资源。不懂的问题要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初级护师考试模拟试题(含答案解析)
- 水电维修技术员岗位面试题及答案
- 2025年森林火情无人机巡护飞手技能认定试卷答案
- 2026年农机安全监理员岗位考试题
- 2026年乡村文旅项目验收核查人员继续教育试题解析
- 2026年科研院所成果转化岗竞聘笔试真题附带答案
- 小学语文新部编版四年级上册第二单元7田忌赛马教案(2026秋版)
- 第一单元质量检测卷(试卷)2026-2027学年六年级数学上册人教版(含答案)
- 飞行安全与应急响应手册
- 人工拆除结构施工方案
- 物业客户关系提升与满意度管理
- 八年级上学期语文阅读计划
- 2025年中国1,7-辛二烯行业市场前景预测及投资价值评估分析报告
- 初一英语阅读理解训练题及答案解析
- 2024北森图形推理题
- 2024秋新人教版小学一年级艺术唱游·音乐上册《第一单元 奇妙的声音世界》教案设计
- 国家级突发中毒事件卫生应急处置队建设规范
- 电厂阀门检修培训
- 建筑地基基础检测规范DBJ-T 15-60-2019
- 林业安全知识培训
- 整车DTS测量规范
评论
0/150
提交评论