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