您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计教程课程设计
1《C语言程序设计教程课程设计》计划类别:课程设计适用于三年制专科计算机应用专业学分:1周数:1一、设计目的与要求《高级语言程序设计课程设计》是《高级语言程序设计》课程的实践环节,其教学目的是通过一些中小规模程序的编程,使学生对c语言程序设计的基本规则与方法有比较全面的理解和认识,熟练掌握高级语言程序设计技术,为以后学习更高层次的程序设计和软件开发奠定坚实基础。通过本课程设计,应达到下列基本要求:1.能够结合c语言来理解程序设计的基本概念;2.掌握用c语言解决问题的基本方法和步骤,能够熟练地使用c语言编写中小型应用程序;3.熟练掌握c语言编程规则,掌握函数的应用方法和编写;4.熟练掌握面向过程程序设计方法;5.掌握结构化程序设计思想和方法;6.培养和提高学生的程序调试能力;7.培养学生查阅手册、图表和文献资料的能力;8.培养学生撰写报告文档的能力。二、课程设计题目每个题目的限选人数根据班级总人数平均后确定,但要求同一题目的学生独立完成设计题目,以下10个题目任选其一。1。职工信息管理系统设计1.1问题描述试设计一职工信息管理系统,职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)1.2基本要求1.系统以菜单方式工作2.职工信息录入功能3.职工信息浏览功能4.查询和排序功能:(至少一种查询方式)--算法(1)按工资查询(2)按学历查询等5.职工信息删除、修改功能(任选项)2.图书信息管理系统设计1.1问题描述试设计一图书信息管理系统,图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。21.2基本要求1.系统以菜单方式工作2..图书信息录入功能3..图书信息浏览功能4..查询和排序功能:(至少一种查询方式)--算法(1)按书名查询(2)按作者名查询5..图书信息的删除与修改3。学生信息管理系统设计3.1问题描述试设计一学生信息管理系统,学生信息包括:学号、姓名、年龄、性别、出生年月、地址、电话、E-mail等。3.2基本要求1..系统以菜单方式工作2..学生信息录入功能3..学生信息浏览功能4..查询、排序功能(1)按学号查询(2)按姓名查询5..学生信息的删除与修改4。学生选修课程系统设计4.1问题描述试设计一选修课程系统,假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。4.2基本要求1.系统以菜单方式工作2.课程信息录入功能3.课程信息浏览功能4.查询功能:(至少一种查询方式)--算法(1)按学分查询(2)按课程性质查询5.学生选修课程(可选项)5。销售管理系统5.1问题描述某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:(1)销售员的代号,(2)产品的代号。(3)这种产品的当天的销售额。每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,5.2基本要求编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。31.计算上个月每个人每种产品的销售额。2.按销售额对销售员进行排序,输出排序结果(销售员代号)3.统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4.输出统计报表销售统计报表能反映出:销售员代号产品代号销售之和每种产品之和总和6.学生成绩管理6.1问题描述对学生成绩进行管理,学生信息如下:现有学生成绩信息,内容如下姓名学号语文数学英语张明明01677882李成友02789188张辉灿03688256王露04564577陈东明05673847….......…6.2基本要求实现学生信息管理,软件的入口界面应包括如下几个方面:1.系统以菜单方式工作2.学生信息数据能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息3.查询时可实现按姓名查询、按学号查询4.成绩统计:输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。5.能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)6.学生可自动增加新功能模块(视情况可另外加分)7.学生成绩管理7.1问题描述学生成绩进行管理,学生信息包括:学号、姓名、班级、课程1、课程2、课程3、课程4、学期。7.2基本要求1.系统以菜单方式工作2.能按学期、按班级完成对学生成绩的录入、修改3.能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序4.能查询学生成绩,不及格科目及学生名单5.统计每门课100~85分、84~70、69~60分以上不及格的人数6.从键盘上输入一个姓名或学号,能够查找是否是该班成员,若是,要求输出该生的全部信息7.可以对任一学生的成绩、学号进行修改48.可增添和删除任一学号学生的信息,增添和删除后仍能按学号排序9.能按班级输出学生的成绩单8.通讯录管理8.1问题描述设一个通信录由以下几项数据信息构成:数据项类型姓名字符串地址字符串邮政编码字符串电话号码字符串8.2基本要求1.主要功能:(1)能建立、查询、修改和增删学生通讯录(2)能够按多种方式进行查询2.要求:界面友好,易于操作9.图书管理系统9.1问题描述图书信息管理系统设计,图书信息包括:登录号、书名、作者名、存在状态、分类号、出版单位、出版时间、价格、借书人姓名、性别、学号等。信息描述:9.2基本要求1.系统以菜单方式工作2.新进图书基本信息3.图书信息浏览功能4.图书基本信息的查询和排序功能:(至少一种查询方式)--算法按书名查、按作者名查询5.对撤消图书信息的删除删除与修改(可选项)6.为借书人办理注册7.办理借书手续(非注册会员不能借书)8.办理还书手续10.设计一个简单计算器10.1问题描述模拟windows操作系统中的计算器,能进行加减乘除等计算。10.2基本要求1.显示计算器界面2.当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue?如果用户此时按Y键,则继续输入下一个算式,否则,程序终止3.可以多次响应用户的计算请求11..图书借还管理系统11.1问题描述5对借还图书进行管理,图书被借阅,应记录借阅信息,同时图书的存库数量相应减少。还书时,应将图书数量相应增加,同时删除图书借阅信息。图书基本信息应包括:图书名称、图书编号、单价、作者、存库数量。借书人信息应包括姓名、性别、学号等。11.2基本要求1.新进图书基本信息的输入2.图书基本信息的查询3.对撤消图书信息的删除4.为借书人办理注册5.办理借书手续(非注册会员不能借书)6.办理还书手续12.用户登录程序设计12.1问题描述做一个密码验证程序,密码验证只有三次机会。12.2基本要求1.有登录界面,用户输入密码时以*代替输出,用户登录成功后可以修改密码。2.可以有多个用户登录。3.初次登录的密码有管理员设置。13.车票管理程序设计13.1问题描述一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如班次发车时间起点站终点站行车时间额定载量已定票人数18:00郫县广汉2453026:30郫县成都0.54040…13.2基本要求1.录入班次信息,可不定时地增加班次数据。2.浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。3.查询路线:可按班次号查询,可按终点站查询。4.售票和退票功能。A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。5.至少采用文本菜单界面(如果能采用图形菜单界面更好)。三、进度安排第1天:分析所选题目,查阅相关资料,写出需求分析,确定系统功能,划分模块;设计算法、数据结构;第2-3天:编制代码并调试;第4天:检查学生程序;6第5天:提交源程序清单和课程设计报告,进行答辩。四、设计方式1.对于每个题目,应完成算法设计和简单的应用程序设计。a)算法设计包括解题思路,模块划分和模块代码实现方法。附传统的流程图或N-S图。b)应用程序设计包括:编辑录入源程序;反复调试、排错、运行;借用软件工程的一些方法和技巧对程序进行测试。2.编程量以满足基本要求即可,但必须调试通过,运行结果准确。3.设计完成后,需要写成一份课程设计报告(A4纸打印出来),体现课程设计所做工作。4.结果形式:提交调试无误的源程序代码,课程设计报告一份。五、成绩评定标准学生成绩以优、良、中、及格和不及格5个等级评定。1.学生编写的实际软件和运行结果,占总成绩40%2.设计报告,占总成绩40%3.教师提问,占总成绩10%4.出勤,占总成绩10%六、课程设计报告要求按照软件工程及应用程序系统设计步骤详细叙述课程设计题目的完成过程。课程设计报告的格式要求:1.封面洛阳理工学院C语言课程设计报告题目院系班级姓名指导老师年月日72.课程设计内容:(1)问题描述:描述要求编程解决的问题。(本课题具有哪些功能,做了哪些工作、用了哪些方法技巧,实现结果如何)(2)基本要求:给出程序要达到的具体的要求(3)所设计的应用程序运行所需要的软件、硬件支持环境。(4)算法分析(设计思路),描述解决相应问题算法的设计思想。(5)功能模块划分,每个模块对应的函数、每个函数功能及参数设计情况说明。(6)系统流程图(7)实现步骤(要求有详细的文字表述):如安装VC;熟悉课题;查找资料;需求分析;设计框图;录入程序;语法排错;逻辑排错;程序测试;程序运行;数据记录;写课题设计报告等。(8)源程序完整代码以及原始数据、测试数据、输入数据及其运行结果记录。(9)简要总结及自我评价。(10)源程序:给出所有源程序清单,要求程序有充分的注释语句,至少要注释每个函数参数的含义和函数返回值的含义。(11)参考文献参考文献书写模板:[1]***.C程序设计(第三版).北京:清华大学出版社,2005[2]***.C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005[3]***主编.C语言程序设计实验与实训指导及题解.北京:高等教育出版社,2005[4]***.C语言程序设计.北京:清华大学出版社,2008[5]王静,武春岭编著.C语言程序设计基础习题集.北京:中国水利水电出版社,2008[6]黄维通,马力妮等编著.C语言程序设计习题解析与应用案例分析.北京:清华大学出版社,2004七、实习时间、地点及班级人数时间:从2010年6月21日至6月25日,共五天时间。地点:洛阳理工学院西区实验楼B计算机房人数:Z090551一个班40人
本文标题:C语言程序设计教程课程设计
链接地址:https://www.777doc.com/doc-2908245 .html