资源描述
《C语言程序设计教程课程设计》计划
类别:课程设计
适适用于三年制专科计算机应用专业
学分:1 周数:1
一、设计目标和要求
《高级语言程序设计课程设计》是《高级语言程序设计》课程实践步骤,其教学目标是经过部分中小规模程序编程,使学生对c语言程序设计基础规则和方法有比较全方面了解和认识,熟练掌握高级语言程序设计技术,为以后学习更高层次程序设计和软件开发奠定坚实基础。
经过本课程设计,应达成下列基础要求:
能够结合c语言来了解程序设计基础概念;
掌握用c语言处理问题基础方法和步骤,能够熟练地使用c语言编写中小型应用程序;
熟练掌握c语言编程规则,掌握函数应用方法和编写;
熟练掌握面向过程程序设计方法;
掌握结构化程序设计思想和方法;
培养和提升学生程序调试能力;
培养学生查阅手册、图表和文件资料能力;
培养学生撰写汇报文档能力。
二、课程设计题目
每个题目标限选人数依据班级总人数平均后确定,但要求同一题目标学生独立完成设计题目,以下10个题目任选其一。
1。职员信息管理系统设计
1.1问题描述
试设计一职员信息管理系统,职员信息包含职员号、姓名、性别、年纪、学历、工资、住址、电话等(职员号不反复)
1.2基础要求
1.系统以菜单方法工作(
2.职员信息录入功效(
3.职员信息浏览功效(
4.查询和排序功效:(最少一个查询方法) --算法(
( (1)按工资查询
( (2)按学历查询等
5.职员信息删除、修改功效(任选项)(
2.图书信息管理系统设计
1.1问题描述
试设计一图书信息管理系统,图书信息包含:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
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.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基础要求
编写一个处理系统,读取上个月销售情况(自己设定),进行以下处理。
1.计算上个月每个人每种产品销售额。
2.按销售额对销售员进行排序,输出排序结果(销售员代号)
3.统计每种产品总销售额,对这些产品按从高到底次序,输出排序结果(需输出产品代号和销售额)
4.输出统计报表
销售统计报表能反应出:销售员代号 产品代号 销售之和 每种产品之和 总和
6.学生成绩管理
6.1问题描述
对学生成绩进行管理,学生信息以下:
现有学生成绩信息,内容以下
姓名 学号 语文 数学 英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王露 04 56 45 77
陈东明 05 67 38 47
…. .. .. .. …
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.能够对任一学生成绩、学号进行修改
8.可增添和删除任一学号学生信息,增添和删除后仍能按学号排序
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问题描述
对借还图书进行管理,图书被借阅,应统计借阅信息,同时图书存库数量对应降低。还书时,应将图书数量对应增加,同时删除图书借阅信息。图书基础信息应包含:图书名称、图书编号、单价、作者、存库数量。借书人信息应包含姓名、性别、学号等。
11.2基础要求
1.新进图书基础信息输入
2.图书基础信息查询
3.对撤消图书信息删除
4.为借书人办理注册
5.办理借书手续(非注册会员不能借书)
6.办理还书手续
12.用户登录程序设计
12.1问题描述
做一个密码验证程序,密码验证只有三次机会。
12.2基础要求
1.有登录界面,用户输入密码时以*替换输出,用户登录成功后能够修改密码。
2.能够有多个用户登录。
3.首次登录密码有管理员设置。
13.车票管理程序设计
13.1问题描述
一车站天天有n个发车班次,每个班次全部有一班次号(1、2、3…n),固定发车时间,固定路线(起始站、终点站),大致行车时间,固定额定载客量。如
班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数
1 8:00 郫县 广汉 2 45 30
2 6:30 郫县 成全部 0.5 40 40
…
13.2基础要求
1.录入班次信息,可不定时地增加班次数据。
2.浏览班次信息,可显示出全部班次目前状总(假如目前系统时间超出了某班次发车时间,则显示“此班已发出”提醒信息)。
3.查询路线:可按班次号查询 ,可按终点站查询。
4.售票和退票功效。
A:当查询出已定票人数小于额定载量且目前系统时间小于发车时间时才能售票,自动更新已售票人数。
B:退票时,输入退票班次,当本班车未发出时才能退票,自动更新已售票人数。
5. 最少采取文本菜单界面(假如能采取图形菜单界面愈加好)。
三、进度安排
第1天:分析所选题目,查阅相关资料,写出需求分析,确定系统功效,划分模块;设计算法、数据结构;
第2-3天:编制代码并调试;
第4天:检验学生程序;
第5天:提交源程序清单和课程设计汇报,进行答辩。
四、设计方法
1.对于每个题目,应完成算法设计和简单应用程序设计。
a) 算法设计包含解题思绪,模块划分和模块代码实现方法。附传统步骤图或N-S图。
b) 应用程序设计包含:编辑录入源程序;反复调试、排错、运行;借用软件工程部分方法和技巧对程序进行测试。
2.编程量以满足基础要求即可,但必需调试经过,运行结果正确。
3.设计完成后,需要写成一份课程设计汇报(A4纸打印出来),表现课程设计所做工作。
4.结果形式:提交调试无误源程序代码,课程设计汇报一份。
五、成绩评定标准
学生成绩以优、良、中、及格和不及格5个等级评定。
1.学生编写实际软件和运行结果,占总成绩40%
2.设计汇报,占总成绩40%
3.老师提问,占总成绩10%
4.出勤,占总成绩10%
六、课程设计汇报要求
根据软件工程及应用程序系统设计步骤具体叙述课程设计题目标完成过程。
课程设计汇报格式要求:
封面
洛阳理工学院C语言课程设计汇报
题目
院系
班级
姓名
指导老师
年 月 日
2.课程设计内容:
(1)问题描述:描述要求编程处理问题。(本课题含有哪些功效,做了哪些工作、用了哪些方法技巧,实现结果怎样)
(2)基础要求:给出程序要达成具体要求
(3)所设计应用程序运行所需要软件、硬件支持环境。
(4)算法分析(设计思绪),描述处理对应问题算法设计思想。
(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人
展开阅读全文