c语言课程设计.doc_第1页
c语言课程设计.doc_第2页
c语言课程设计.doc_第3页
c语言课程设计.doc_第4页
c语言课程设计.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本模板是课程设计报告模板,请各位同学认真阅读以下要求:1. 本页为设计报告要求页,不必打印。(制作好报告后输出时将本页删除)2. 本模板的各种字体及页面设置请同学们不要改动。3. 本设计报告左侧装订。在虚线处装订。4. 在课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。5. 在课程设计评定表一页上用宋体小四填写班级、学号、姓名、项目组、项目组长、项目组组员、本人工作简介。组长评语一栏应由组长来给出。6. 在课程设计任务书一页的开头应按照给定的设置黑体三号填写好你的班级,在第五项时间安排里面应用宋体五号加粗来填写好日期范围。7. 从程序基本框架结构图开始到设计报告的最后一页都要求有页眉,内容为你的课程设计题目(只能为课程设计任务书中三个题目中的一个)宋体小五居中。页脚中的页码已经设置好,同学们不必改动。8. 在程序基本框架结构图采用WORD中的自选图形绘制程序基本框架结构图,也就是程序流程图。9. 在程序设计说明书中应该描述程序的设计思想,重点描述自己做的那部分的设计思想。字体用宋体小四。10. 在代码清单中打印程序已经调试好的可运行的程序代码。要求字体为宋体 五号。(页数可增加)11. 报告的最后一部分是设计总结,应在程序代码之后另起一页,主要写通过一周课程设计你自己的体会,包括你学到了什么,哪里遇到了困难解决的办法以及今后的目标。字体用宋体小四。12. 报告的各个部分都可以不为规定的一页,自己可增加页数,但要保证开始另外一项要另起一页。C语言课程设计题目学生选题说明以学院所发课程设计要求为准,请同学们仔细阅读。C语言课程设计设计要求与设计报告设计要求:可自己选定一题目,限5人选的题目可由5-6人完成。模块化程序设计l必须上机调试通过所有题目必须要用到链表,能将生成的文件存储于外部存储器上,并且从外部存储器上可以读写该文件的功能。设计报告格式:1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5、源程序清单和执行结果:清单中应有足够的注释检查要求:1、每个人必须有可运行的程序(学期末检查);2、每个人必须交C语言课程设计报告(打印稿)打分标准:1、根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。2、根据程序运行结果;3、根据C语言课程设计报告,学生能对自己的程序面对教师提问并能熟练地解释清楚以上三项缺一不可,否则不能到得相应学分1、职工信息管理系统设计1. 目的:(1)要求学生熟练掌握C语言的基本知识和编程技能; (2)基本掌握结构化程序设计的基本思路和方法;2. 要求 基本要求:(1)试设计一个职工信息管理系统,使之能提供以下功能:(2)系统以菜单方式工作(3)职工信息录入功能(职工信息用文件保存)输入(4)职工信息浏览功能输出(5)查询或排序功能:(至少一种查询方式)算法,按工资查询,按学历查询等(6)系统进入画面(静态或动画)(7)职工信息删除功能(8)职工信息修改功能3.创新要求在基本要求达到后,可进行创新设计,如对菜单进行美化。三、信息描述职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。四、功能描述1. 录入职工信息并保存2. 显示所有职工信息(以一定的格式)3. 查询职工信息(以一种或多种方式)4. 修改职工信息并保存5. 删除职工信息例子:职工信息管理系统需求分析编写目的:通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及作为系统分析员进行系统分析和测试人员进行测试时的手册需求概述:设计一个职工信息管理系统,使之能提供以下功能:1) 录入职工信息并保存2) 显示所有职工信息3) 查询职工信息4) 修改职工信息并保存5) 删除职工信息需求说明:职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,并且要求职工号不重复;录入的职工信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;职工信息的显式要求有一定的规范格式;对职工信息应能够分别按工资及按学历两种方式进行,要求能返回所有符合条件的职工的信息;对职工信息的修改应逐个地进行,一个职工信息的更改不应影响其他的职工记录;所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况总体设计编写目的:根据需求分析文档,初步提出问题的解决方案,以及软件系统的体系结构和数据结构的设计方案并写出书面文档总体设计说明书,为下一步进行详细设计做准备。总体设计:1. 1. 该系统可以按功能进行模块划分,其模块图如下:系统模块图其中:信息输入模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;信息浏览模块完成已录入职工信息的显示;信息查询模块完成职工信息的查询,查询时对应有按工资查询和按学历查询两种方式;信息修改模块完成职工信息的修改功能;信息删除模块完成职工信息的删除功能;菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;2. 2. 数据结构本系统中主要的数据结构就是职工的信息,包含职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等,在处理过程中各项可以作为一个职工的不同属性来进行处理3. 3. 程序流程系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:程序流程图详细设计编写目的:根据项目概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。详细设计:对应于总体设计时的系统功能模块图,各个功能模块的处理逻辑如下: 信息输入模块:打开职工信息文件;while (继续输入 ) 读入职工信息;将读入信息添加到职工信息文件中;提示是否继续输入;关闭职工信息文件; 信息浏览模块:打开职工信息文件;while ( 不到文件结束 ) 从文件中顺序读出一个职工的信息;按指定格式输出该职工的信息;关闭职工信息文件; 信息查询模块:while ( 仍继续查询 ) if( 按工资查询 ) 读入查询的职工工资条件; 打开职工信息文件;while( 不到文件结束 ) 顺序读出一个职工的信息;if( 该职工信息的工资符合条件 ) 输出该职工的信息;关闭职工信息文件;提示共有几条符合条件的记录; else if ( 按学历查询 ) 读入学历查询的条件; 打开职工信息文件;while( 不到文件结束 ) 顺序读出一个职工的信息;if( 该职工信息的学历符合条件 ) 输出该职工的信息;关闭职工信息文件;提示符合条件的记录数; else 提示输入不合适;提示是否继续查询; 信息修改模块:while( 继续修改 )从给出信息文件中所有的记录情况;提示并读入待修改的记录的职工的职工号;打开职工信息文件;查找并读出该职工的信息到一个中间变量中;提示并读入要针对该职工的哪个属性进行修改;根据用户的选择提示并读入所要修改属性的新值;在该职工的中间变量中修改刚刚读入的属性值;提示是否确定要进行修改;如果用户确定则将中间变量重新写回到原职工信息文件中;关闭职工信息文件; 信息删除模块:while( 继续删除 ) 显示所有职工的信息; 提示并读入待删除的职工的职工号; 打开职工信息文件; 查找是否有符合条件的职工记录; if( 有符合条件的记录) 提示是否确认该删除操作;if (用户确认此操作) 创建一个新的临时文件; 打开原信息文件; while( 原信息文件中记录未读完 ) 读出原信息文件中的下一条记录; if( 此条记录不是待删除记录) 写入临时文件中去;关闭原信息文件;关闭临时文件;读方式打开临时文件;写方式重建与原信息文件同名的新信息文件;将临时文件中的内容写入到新信息文件中去;关闭新信息文件;关闭临时文件;删除临时文件;else 提示没有符合条件的记录存在; 菜单选择模块:给出信息提示;清屏;绘制菜单(包含输入、显示、查询、修改、删除、退出);提示菜单选择并读入到变量;根据读入变量的值调用不同的模块函数;数据结构:性别: enum Sex male, female ; 学历 :enum Education high, junior, college, master, doctor; 日期 :struct Date int year;int month; int day;职工信息:struct Info char num5; /* 职工号 */char name8; /* 姓名 */ enum Sex sex; /* 性别 */ struct Date birthday; /* 出生年月*/enum Education education; /* 学历 */char duty8; /* 职务 */double wage; /* 工资 */char addr12; /* 地址 */char phone8; /* 电话 */;七套听力11B12B13C14C15B16B17D18A19D20A21D22A23A24B25D26B27D28B29D30C31B32C33D34A35C36issued37current38payments39charged 40victim41 opened42contain 42Corporations43 That company developed a way to represent credit risk with a number. The number is based on information gathered by credit reporting agencies.45 But lenders are not the only interested in these numbers.46.People with high scores can expect lower interest rates for loans. The idea is that the higher the score, the lower the risk.七套阅读理解 57A58C59B60A61D 62D63B64A65B66B第八套听力11D 12B 13B 14C 15B 16B 17B 18C19D 20C 21B 22A 23D 24A 25B 26C 27B 28B 29B 30C 31B 32D 33C 34B 35B 36 debated 37 anthropology 38complete 39research 40approval 41committee 42applied 43 semester44 In My Freshman Year, she does not identify any students by name, but she does discuss what they told her about their lives.45. Rebekah Nathan writes that students do not have enough time to be interested in their classes.46. The professor says her year as a student changed the way she teaches.八套理解57C 58C 59D 60A 61B 62B 63C 64D 65A第九套听力11D 12A 13B 14D 15C 16D 17B 18C19C 20A 21B 22A 23B 24A 25C 26D 27C 28B 29D 30D 31B 32B 33C 34D 35A36composers 37purpose 38entertain 39 violin 40bad-tempered41 tutor 42musicians 43withdraw44 His friends found him hard to be around, but he kept composing even when he lost all his hearing. 45. He had composed over a hundred pieces. His music spanned two stages of music history. 46. His romantic style changed the way people thought about music. Many later composers gained new ideas from Beethovens music.九套理解57 D 58A 59A 60A 61D 62D 63B 64D 65A 66B 连云港信息港 最新文章 正文C语言课程设计报告总结连云港信息港 发布时间: 2011年06月30日 作者:佚名 浏览: 8 次 评论已关闭课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论.课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。我做的是通讯录管理系统的课程设计,虽然是很简单的一个小的程序,但对我一个初学者来说却是一个很大的困难。更加是第一次做课程设计,所以第一天下午在机房做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。特别是结构体,指针的部分,几乎是一片空白。不过经过几天的努力,大体上把课本上的知识点看了一遍,知识点也都基本是撑握了,所以一下一步就是开始正式的编程序了。不过毕竟是个新手,还是不知如何下手,于是就在网上下了一篇类似的程序,经过仔细的研究,终于读懂了C语言编程的基本过程和方法。 经过一波三折,终于开始正式编程。编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强破自己坚持下去,按照老师所说的模块化思想,分部分的进行编写。而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。所以认真仔细就是非常重要的了。开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多错误和漏洞,不过还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C语言的一次实践作业,自己进步的证明。通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前! 随机推荐2009年最新全球福布斯富豪排行榜全球富豪前50名排名 姓名 年龄 资产1、 微软董事长比尔盖茨(Bill Gates),净资产400亿美元2、 沃伦巴菲特(Warren Buffett),净资产370亿美元3、 墨西哥电信大亨卡洛斯斯利姆埃卢(Carlos Slim Hel),净资产350亿4、 甲骨文CEO劳伦斯埃里森(Lawrence Ellison),净资产225亿美元5、 宜家创始人英格瓦尔卡姆普拉德(Ingvar Kamprad),净资产220亿美元6、 德国首富卡尔阿尔巴切特(Karl Albrecht),.日语电子邮件的一般写法(新年問候)大変無沙汰。(長間未見問候)件、。例:納期件、。掲題件、。以上,宜願致。署名用注意事項E-mail、交流手段。.沈阳金盾保安学校目前,学校校除常年开办保安员岗前培训外,中专部面向社会招收初中毕业生、高中毕业生及适龄青年,开展中等专业教育。学校开设有普通保安、特种保卫、警犬技术、航空安全服务(空保)、影视表演与特技、武术与体育、安全防范工程等6个专业方向,能满足社会各行业的不同需求。学校注重培养学生的综合素质,成为全国职业教育的一朵奇葩,. 相关阅读 小班语言活动小熊的客人 【提问】暑假的初二课程内容和针对性 上海市幼儿园课程园本化现状调查报告 如何撰写校本课程纲要 (上) 家具包装中的基本概念与其设计问题 公路构造物设计 电气设计原则和设计符号及代号 计算机专业的毕业设计开题报告怎么写 幼儿园年审审计报告格式 暑假幼儿园教师实习总结报告 化工厂实习总结 求化工厂实习总结 计算机毕业实习总结 现代教育中心 C语言课程设计报告总结 推荐文章 深圳东门乐园路海鲜攻略 蜂蜜减肥法 三日狂减7斤 土星绕地球一周需要多少年 距离还有多远 国内外DV品牌巅峰对决 冷宫弃妃夺君宠:宫心计 中国海峡茶叶交易网 魔术今日不变不行了 椒江作风建设网 上海距国际金融中心还有多远 浅议如何做好办公室工作 诛仙玩哪个门派好 浙江省中科院最大规模合作交流活动举行 中国车展距离“五大车展”还有多远 河南师范大学生命科学学院 化工厂实习总结Copyright 连云港信息港 版权所有,页面载入时间: 0.00056 秒 联系方式: 网站统计 课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 4. 实现磁盘文件间的拷贝。 源程序: #include stdio.h/*I/O函数*/ #include stdlib.h /*其它说明*/ #include string.h /*字符串函数*/ #include conio.h /*屏幕操作函数*/ #define N4 struct student_type /*定义学生记录结构*/ char name4; char num4; int score3; float ave; studN; int i,j; /*定义i为全局变量*/ void input() /*定义输入子函数*/ intj,sum; FILE *fp;/*文件指针*/ inta; i=0; clrscr();/*清屏*/ do printf(Please input score%d:,i+1); printf(Please input name:); scanf(%s,); printf(Please input num:); scanf(%s,studi.num); sum=0; for(j=0;j3;j+) printf(score%d:,j+1); scanf(%d,&studi.scorej); sum+=studi.scorej; studi.ave=sum/3.0;/*计算学生的平均分*/ i+; printf(continue or not?(1/0); /*询问是否继续输入*/ scanf(%d,&a); while(a=1); fp=fopen(stu_list,wb); for(j=0;ji;j+) if(fwrite(&studj,sizeof(struct student_type),1,fp)!=1) printf(File write error!); fclose(fp);/*关闭文件*/ void output() /*定义输出子函数*/ FILE *fp; clrscr(); fp=fopen(stu_list,rb); for(j=0;ji;j+) fread(&studj,sizeof(struct student_type),1,fp); /*读入一个数据块*/ printf(Name NumMathChineseEnglish Average); printf(-); printf(%-11s %-6s %-6d %-6d %-7d %6.2f,,studj.num,studj.score0,studj.score1,studj.score2,studj.ave); .目录:无参考资料:参考文献:C语言程序设计与上机指导(第二版)C语言程序设案例教程(人名邮电出版社)设计心得体会:通过这次的程序设计课程,我意识到程序设计并不是我想象中的那么困难,我认为只要用心认真学就一定能够克服困难,关键在于心态的问题,只要多看书多进行电脑操作,还是有一定的进步的。花那么多的时间在这个设计上我想是值得的,关于程序设计就是要多花时间,多看多动脑,重点在于多动手。我以后要想成绩有所突破就要多花时间去钻研多请教别人。虽然这个程序不是很理想但我还是很骄傲,因为这是我自己怀心血作的。简单介绍:课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 4. 实现磁盘文件间的拷贝。 源程序: #include stdio.h/*I/O函数*/ #include stdlib.h /*其它说明*/ #include string.h /*字符串函数*/ #include conio.h /*屏幕操作函数*/ #define N4 struct student_type /*定义学生记录结构*/ char name4; char num4; int score3; float ave; studN; int i,j; /*定义i为全局变量*/ void input() /*定义输入子函数*/ intj,sum; FILE *fp;/*文件指针*/ inta; i=0; clrscr();/*清屏*/ do printf(Please input score%d:,i+1); printf(Please input name:); scanf(%s,); printf(Please input num:); scanf(%s,studi.num); sum=0; for(j=0;j3;j+) printf(score%d:,j+1); scanf(%d,&studi.scorej); sum+=studi.scorej; studi.ave=sum/3.0;/*计算学生的平均分*/ i+; printf(continue or not?(1/0); /*询问是否继续输入*/ scanf(%d,&a); while(a=1); fp=fopen(stu_list,wb); for(j=0;ji;j+) if(fwrite(&studj,sizeof(struct student_type),1,fp)!=1) printf(File write error!); fclose(fp);/*关闭文件*/ void output() /*定义输出子函数*/ FILE *fp; clrscr(); fp=fopen(stu_list,rb); for(j=0;ji;j+) fread(&studj,sizeof(struct student_type),1,fp); /*读入一个数据块*/ printf(Name NumMathChineseEnglish Average); printf(-); printf(%-11s %-6s %-6d %-6d %-7d %6.2f,,studj.num,studj.score0,studj.score1,studj.score2,studj.ave); .目录:无参考资料:参考文献:C语言程序设计与上机指导(第二版)C语言程序设案例教程(人名邮电出版社)设计心得体会:通过这次的程序设计课程,我意识到程序设计并不是我想象中的那么困难,我认为只要用心认真学就一定能够克服困难,关键在于心态的问题,只要多看书多进行电脑操作,还是有一定的进步的。花那么多的时间在这个设计上我想是值得的,关于程序设计就是要多花时间,多看多动脑,重点在于多动手。我以后要想成绩有所突破就要多花时间去钻研多请教别人。虽然这个程序不是很理想但我还是很骄傲,因为这是我自己怀心血作的。简单介绍:课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 4. 实现磁盘文件间的拷贝。 源程序: #include stdio.h/*I/O函数*/ #include stdlib.h /*其它说明*/ #include string.h /*字符串函数*/ #include conio.h /*屏幕操作函数*/ #define N4 struct student_type /*定义学生记录结构*/ char name4; char num4; int score3; float ave; studN; int i,j; /*定义i为全局变量*/ void input() /*定义输入子函数*/ intj,sum; FILE *fp;/*文件指针*/ inta; i=0; clrscr();/*清屏*/ do printf(Please input score%d:,i+1); printf(Please input name:); scanf(%s,); printf(Please input num:); scanf(%s,studi.num); sum=0; for(j=0;j3;j+) printf(score%d:,j+1); scanf(%d,&studi.scorej); sum+=studi.scorej; studi.ave=sum/3.0;/*计算学生的平均分*/ i+; printf(continue or not?(1/0); /*询问是否继续输入*/ scanf(%d,&a); while(a=1); fp=fopen(stu_list,wb); for(j=0;ji;j+) if(fwrite(&studj,sizeof(struct student_type),1,fp)!=1) printf(File write error!); fclose(fp);/*关闭文件*/ void output() /*定义输出子函数*/ FILE *fp; clrscr(); fp=fopen(stu_list,rb); for(j=0;ji;j+) fread(&studj,sizeof(struct student_type),1,fp); /*读入一个数据块*/ printf(Name NumMathChineseEnglish Average); printf(-); printf(%-11s %-6s %-6d %-6d %-7d %6.2f,,studj.num,studj.score0,studj.score1,studj.score2,studj.ave); .目录:无参考资料:参考文献:C语言程序设计与上机指导(第二版)C语言程序设案例教程(人名邮电出版社)设计心得体会:通过这次的程序设计课程,我意识到程序设计并不是我想象中的那么困难,我认为只要用心认真学就一定能够克服困难,关键在于心态的问题,只要多看书多进行电脑操作,还是有一定的进步的。花那么多的时间在这个设计上我想是值得的,关于程序设计就是要多花时间,多看多动脑,重点在于多动手。我以后要想成绩有所突破就要多花时间去钻研多请教别人。虽然这个程序不是很理想但我还是很骄傲,因为这是我自己怀心血作的。简单介绍:课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 课程设计目的:建立学生成绩文件系统,内容包括学生姓名、学号,成绩。 功能:(4项) 1. 完成一批学生成绩的输入,把成绩存储到磁盘的一个文件中。 2. 读出所有的学生成绩等内容。 3. 读出任意一个学生的成绩等内容。 4. 实现磁盘文件间的拷贝。 源程序: #include stdio.h/*I/O函数*/ #include stdlib.h /*其它说明*/ #include string.h /*字符串函数*/ #include conio.h /*屏幕操作函数*/ #define N4 struct student_type /*定义学生记录结构*/ char name4; char num4; int score3; float ave; studN; int i,j; /*定义i为全局变量*/ void input() /*定义输入子函数*/ intj,sum; FILE *fp;/*文件指针*/ inta; i=0; clrscr();/*清屏*/ do printf(Please input score%d:,i+1); printf(Please input name:); scanf(%s,); printf(Please input num:); scanf(%s,studi.num); sum=0; for(j=0;j3;j+) printf(score%d:,j+1); scanf(%d,&studi.scorej); sum+=studi.scorej; studi.ave=sum/3.0;/*计算学生的平均分*/ i+; printf(continue or not?(1/0); /*询问是否继续输入*/ scanf(%d,&a); while(a=1); fp=fopen(stu_list,wb); for(j=0;ji;j+) if(fwrite(&studj,sizeof(struct student_type),1,fp)!=1) printf(File write error!); fclose(fp);/*关闭文件*/ void output() /*定义输出子函数*/ FILE *fp; clrscr(); fp=fopen(stu_list,rb); for(j=0;ji;j+) fread(&studj,sizeof(struct student_type),1,fp); /*读入一个数据块*/ printf(Name NumMathChineseEnglish Average); printf(-); printf(%-11s %-6s %-6d %-6d %-7d %6.2f,,studj.num,studj.score0,studj.score1,studj.score2,studj.ave); .目录:无参考资料:参考文献:C语言程序设计与上机指导(第二版)C语言程序设案例教程(人名邮电出版社)设计心得体

温馨提示

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

评论

0/150

提交评论