您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 程序设计语言课程设计指导书(2010)
程序设计语言课程设计指导书适用专业:计算机科学与信息工程系各专业上海应用技术学院计算机科学与信息工程系2009年5月程序设计语言课程设计指导书ii前言本书是针对在完成前修课程《程序设计语言》基础上的一本课程设计指导书,《程序设计语言》对计算机专业的学生而言是非常重要的一门课程,主要目的在于培养学生的程序设计能力。指导书选出的程序首先是配合前修课程,目的在前修课程基础上通过程序设计的实实际训练提高学生的编程能力。本书的所选的设计题目有不同的应用类型供学生选择。部分题目的算法没有在前修课程中涉及,需要学生查阅、自学有关参考书籍和资料后才能完成,这样有助于提高学生查阅资料和自学的能力。本书使用对象为本科计算机专业的学生,课程设计的时间为两周。设计环境为学校计算机中心,每人一题,每人一台计算机。软件环境要求:windows操作系统,C语言开发工具软件(建议使用CFree4.0),Word(用于编写设计报告)。程序设计语言课程设计指导书iii目录第一篇C语言课程设计说明.................................................................................................................1第二篇课程设计题目.............................................................................................................................3题目一算术练习...............................................................................................................................3题目二个人收支管理.......................................................................................................................4题目三通讯录..................................................................................................................................5题目四成绩记录簿...........................................................................................................................6题目五图书借阅管理.......................................................................................................................7题目六日程表管理...........................................................................................................................8第三篇附录..........................................................................................................................................9附录一课程设计说明书的编写范例.....................................................................................................9附录二程序范例...................................................................................................................................10参考文献................................................................................................................................................11程序设计语言课程设计指导书1第一篇C语言课程设计说明一.课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务:1.巩固和加深学生对C语言课程的基本知识的理解和掌握;2.掌握C语言编程和程序调试的基本技能;3.利用C语言进行基本的软件设计;4.掌握书写程序设计说明文档的能力5.提高运用C语言解决实际问题的能力。二.课程设计要求1.分析课程设计题目的要求;2.写出详细设计说明;3.编写程序代码,调试程序使其能正确运行;4.设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5.设计完成后提交课程设计报告和源代码文件的电子文档。三.课程设计的内容1.在指导书提供的课程设计题目中选择一题或自选题目(需经指导教师认可);2.每个题目限一人完成,题目选定后不可更换;3.用户提供的主操作界面应该方便用户的操作。4.最后提交的课程设计成果包括:a)课程设计报告电子稿;b)源程序文件;c)可执行程序文件。四.课程设计报告的内容:1.课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面);2.上海应用技术学院课程设计任务书(下发)3.课程设计目的和要求;4.课程设计任务内容;5.详细设计说明;6.软件使用说明;7.课程设计总结;8.附录:1参考文献2程序清单。五.评分标准:1.课程设计过程中表现30%2.课程设计系统运行结果30%程序设计语言课程设计指导书23.课程设计报告20%a)设计报告的质量。课程设计报告不能雷同,雷同的所有人判为不及格。b)题目要求之外附加具有实用性的功能。c)设计体会中应包括本系统的不足之处以及可改进的地方;d)说明系统的特色、创新点等。e)评阅课程设计报告。4.答辩成绩20%a)提交课程设计报告时,在机房现场进行面试答辩。b)由指导教师提供测试数据,学生运行设计的系统;c)教师考核系统运行情况,并针对系统进行提问;评定总成绩,分优秀、良好、中等、及格、不及格五个等级,没有通过现场考核的其成绩直接记录不及格。六.进度安排:第一天选择课程设计题目,分析课题的要求,确定设计方案;第二天按功能模块编写详细设计说明;第三天绘制程序流程图;第四~六天编写程序;第七天调试程序;第八天写课程设计报告;第九天提交课程设计报告;第十天面试或答辩。程序设计语言课程设计指导书3第二篇课程设计题目题目一算术练习1.设计要求基本要求:a)练习b)测验c)设置拓展功能:查看测验成绩创新(自拟)功能:程序实现的其它功能由个人自拟。2.设计要求具体说明练习:包括每次可以在+、-、*、/四种运算中任选其中的1到4种出题,每题只包含一个运算符。(每答完一题,要显示对或错、正确结果、总答题数,正确答题数和答题正确率)测验:包括每次可以在+、-、*、/四种运算中任选其中的1到4种出题,每题只包含一个运算符。答题全部结束时可以看到题目、测验后的结果、参考答案、总的题数、答对几题、错几题、本次测验的成绩。设置:包括计算数据的位数按设定值给出(1~3位)。设置测验模式的题数和总分。拓展功能:查看测验成绩要求在测验模式下将本次测验的姓名,总的题数、题目、测验后的结果、参考答案、答对几题、错几题、本次测验的成绩写入文件。接着可以在查看测验成绩模式下从磁盘上读出并显示出来。3.提示:出题时的运算符、运算数据可用随机rand()函数产生,详见附录。算术练习1.练习2.测验3.设置4.查看测验成绩0.退出程序的主界面程序设计语言课程设计指导书4题目二个人收支管理1.设计要求:基本要求a)收入b)支出c)明细表d)查询与统计拓展功能:a)写入文件b)读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。2.设计要求具体说明收入模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。支出模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。查询与统计:a)明细表,可以输入起止日期查出这段时间内的收支明细(详细信息)。b)按月、按年统计总收入和总支出。在显示器上显示出来。输入信息时都要检查日期输入的正确性。拓展功能:a)写入文件可以将查询与统计的结果,当前的数据(明细表)全部写入文件。b)读取文件可以从磁盘上将所写入的(明细表)数据读到内存中,并显示。3.设计提示定义合适的结构体类型。成员为顺序号、日期、摘要、金额、余额、币种,收入或支出标志等,自己增加也可。默认币种为人民币,也可以是美圆、欧元、日币或英镑。个人收支管理1.收入2.支出3.明细表4.查询与统计5.写入文件6.读取文件0.退出程序的主界面程序设计语言课程设计指导书5题目三通讯录1.设计要求:基本功能:a)添加个人信息b)查询个人信息c)删除个人信息d)修改个人信息e)信息排序f)输出全部信息拓展功能:采用文件形式对通讯录进行操作,包括:a)写入文件b)读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。2.设计要求具体说明通讯录至少应该有以下数据项:姓名,家庭住址,手机号码,邮编,E-mail。输入信息时要检查数据项手机、邮编、E-mail的合法性,手机号码:11位数字;邮编:6位数字;E-mail:包含@字符,且@两边都非空。对通讯录应该包含有以下操作(包括基本功能和拓展功能):a)向通讯录中添加信息;b)在通讯录中按姓名或手机号查找个人信息;c)删除通讯录中的个人信息;d)修改通讯录中的个人信息,并保存入文件;e)按不同数据项排序后列表输出通讯录中所有人的信息。通讯录中记录的数量没有限制。f)将通讯录中的数据写入文件和从文件读入数据。程序启动时先从文件读入数据,如果文件中没有数据则给出提示;写入文件时有两种方式,一为覆盖所有原有的内容;二为只将本次操作所修改的个人信息写入文件g)程序启动时先从文件读入数据,如果文件中没有数据则给出提示退出程序。3.设计提示定义合适的结构体类型,使用链表或数组的方式组织数据。通讯录1.添加2.查询3.删除4.修改5.排序6.输出全部信息7.写入文件8.读取文件0.退出程序的主界面程序设计语言课程设计指导书6题目四成绩记录簿1.设计要求:基本功能a)添加成绩b)删除成绩c)查询学生成绩d)查询班级成绩e)退出拓展功能a)写入文件b)读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。2.设计要求具体说明基本功能:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0~100之间的整数,学分:1~5之间的实型数。添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;查询(班级或个人)成绩:a)查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。b)查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分
本文标题:程序设计语言课程设计指导书(2010)
链接地址:https://www.777doc.com/doc-2238149 .html