C语言课程设计报告

上传人:仙*** 文档编号:28774154 上传时间:2021-09-11 格式:DOC 页数:19 大小:534.52KB
收藏 版权申诉 举报 下载
C语言课程设计报告_第1页
第1页 / 共19页
C语言课程设计报告_第2页
第2页 / 共19页
C语言课程设计报告_第3页
第3页 / 共19页
资源描述:

《C语言课程设计报告》由会员分享,可在线阅读,更多相关《C语言课程设计报告(19页珍藏版)》请在装配图网上搜索。

1、c语言课程设计报告 本科生课程论文课程名称 c语言课程设计 教师姓名 本科生姓名 本科生学号 本科生专业经济学 所在院系 经济管理 类别: 日期: 2012-2-20 课程设计评语:目录1课程论文题目42程序设计思路43功能模块图54数据结构设计55程序代码136程序运行结果227编程中遇到的困难及解决方法258总结心得及良好建议269致谢261.课程论文题目l 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。l 试设计一选修课程系统,使之能提供以下功能:a) 系统以菜单方式工作b)

2、课程信息录入功能(课程信息用文件保存)输入c) 课程信息浏览功能输出d) 查询功能:(至少一种查询方式)算法(1) 按学分查询(2) 按课程性质查询e) 学生选修课程(可选项)2.程序设计思路2.1.分析:由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。2.2.总体设计:根据题目要求,可以将系统分为六个模块:1) 系统以菜单方式工作模块;2) 课程信息与学生选课信息录入功能模块;3) 课程信息浏览功能模块;4) 查询模块;5)

3、按学分查询模块;6) 某些课程学生选修情况模块。3功能模块图函数模块 功 能 说 明 insert 插入课程信息 browser 浏览课程信息 search 查找课程信息 Xanke information 进行选课统计 Xuan ke 进行选课exit 退出4、数据结构设计退出查课浏览数据i=0i=4调用xuanke_information函数i=2调用browser函数按学分查按性质查5程序代码#include#include#include struct courseint num;char name20;char kind10;int time;int ttime;int etime;

4、int mark;int term;struct studentint snum;int cnum;char cname20;/*课程信息录入*/void insert()void main();FILE *fp;struct course c;int count;int i;if(fp=fopen(course.txt,a+)=NULL)printf(cannot open filen);printf(n请输入课程门数:n);scanf(%d,&count);printf(课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期:n);for(i=0;i5|n0)pri

5、ntf(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 0; 6程序运行结果1、菜单界面 2、 录入功能 3. 浏览功能返回主菜单4、 查询功能(1) 按学分查询(2) 按课程性质查询5、 选课操作6、 查看选课情况 7.退出选课系统7编程

6、中遇到的困难及解决方法 1. 用户输入的错误问题,对每个数据输入段代码进行分析,利用FOR或WHILE构成的循环,输入三次以上程序自动跳出主菜单或知道用户输入正确为止. 2. 结构体数组的定义:当在结构体中有Float型数据事系统会提示错误. 解决方法:用其他变量代替然后在定义. 3. 在调试没运行完自动跳出主界面: 解决方法:是由于系统的问题,在遇到float型数据时会出现系统错误. 4. 未定义而先使用. 5. 同类型的指针还混用. 6. 道如何使型参与实参一一对应. 7. 调试程序事出现了死循环. 学生选修课课程设计报告 8总结心得及良好建议 在这次匆匆的实习中,我充分体会到了自己的不足

7、。在上课的时候,听马钊老师讲课,我觉得自己掌握的还行,至少都能够听懂。在期末考试中由于都是选择题,那些似懂非懂的知识点也没有去深究。直至这次实习,老师让我们自己完成编程任务,我才发现自己对于知识点的掌握是这么的不扎实。在过程中有很多具体的细节已经想不起来了,不得不翻书查找,并且由于最后期末的时候时间紧老师讲的快,我对于后几章的内容掌握得不是很好,比如关于文件的打开与关闭,而要设计出一套完整的程序必须学会熟练地应用各个章节的内容。并且在开始设计的时候,不可能直接就开始编程,要科学的,先理出大致的思路,然后设计出各个模块的内容,再一次往下进行,千万不能着急。在程序中有些错误是很微小的,但是却会导致整个程序无法运行,一点也不能马虎。9致谢感谢马钊老师!感谢章丽萍老师!马钊老师为人讲课都很风趣,深受同学们的喜爱,在上个学期的教学过程中,他让我们充分领略到了什么叫做教师的魅力。章丽萍老师气质出众,虽然跟我们相处只有短短的三天,但在这三天里,章老师负责任的态度,细致的讲解,让我们深受感动!我们的上机时间很集中,有的时候连续四个小时,当我们因为坐不住而前后左右交头接耳的时候,老师却始终坐在前面认真工作。作为这两位老师的学生,我感到骄傲。 在再次谢谢你们!19

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!