C语言课程设计任务书.docx
- 文档编号:9905203
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:13
- 大小:60.52KB
C语言课程设计任务书.docx
《C语言课程设计任务书.docx》由会员分享,可在线阅读,更多相关《C语言课程设计任务书.docx(13页珍藏版)》请在冰豆网上搜索。
C语言课程设计任务书
《C语言程序设计》课程设计指导书
三亚学院信息与智能工程学院
2017年5月5日
《C语言程设计》课程设计任务书
一、课程设计目的
本课程设计是重要的实践性环节之一,是在学生学习完《程序设计基础(C
语言)》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:
1.巩固和加深学生对C语言课程的基本知识的理解和掌握.
2.掌握C语言编程和程序调试的基本技能
3.利用C语言进行基本的软件设计
4.能够利用所学的基本知识和技能,解决简单的程序设计问题•
5.
掌握书写程序设计说明文档的能力
题目一(讲解):
学生成绩管理系统
学生成绩管理系统
1.添加
2.删除
3.查学生成绩
4.查班成绩表
0.退出
程序的主界面
1•在指导书提供的课程设计题目中选择一题或自选题目(需经指导教师认可)
2.每个题目可独立完成,可以小组间讨论交流学习,题目选定后不可更换,
3.分析课程设计题目的要求
4.写出详细设计说明
5.编写程序代码,调试程序使其能正确运行
6.设计完成后提交课程设计报告及三亚学院课程设计考核表
三、课程设计内容
1.设计要求:
基本功能
a)添加成绩
b)删除成绩
c)查询学生成绩
d)查询班级成绩
e)退出
创新(自拟)功能:
程序实现的其它功能由个人自拟。
2.设计要求具体说明
基本功能:
成绩记录簿中记录以下数据:
学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;
输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:
8
位数字;课程编号:
5位数字;成绩:
0-100之间的整数,学分:
1-5之间的实型数。
添加成绩:
需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;
查询(班级或个人)成绩:
a)查询个人成绩:
以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。
b)查询班级成绩:
以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。
3.提示
r'—■—■—算术练习
.1.练习
2.测验
3.设置
;4.查看测验成绩
0.退出
I
I程序的主界面
定义合适的结构体类型,使用数组的方式组织数据。
题目二:
算术练习
1.设计要求
基本要求:
a)练习
b)测验
c)设置
拓展功能:
查看测验成绩
2.
*、/四种运算中任选其中的1到4种出题,题,要显示对或错、正确结果、总答题数,
、/四种运算中任选其中的1到4种出题,测验后的结果、参考答
设计要求具体说明
练习:
包括每次可以在+、-、每题只包含一个运算符。
(每答完正确答题数和答题正确率)
测验:
包括每次可以在+、
每题只包含一个运算符。
答题全部结束时可以看到题目、
案、总的题数、答对几题、错几题、本次测验的成绩
设置:
包括计算数据的位数按设定值给出(1~3位)。
设置测验模式的题数和总分。
拓展功能:
查看测验成绩要求在测验模式下将本次测验的姓名,总的题数、题目、测验
后的结果、参考答案、答对几题、错几题、本次测验的成绩写入文件。
接着可以在查看测验成绩模式下从磁盘上读出并显示出来。
3.提示:
出题时的运算符、运算数据可用随机rand()函数产生
题目三:
设计一个简单计算器
1•设计要求:
可以做到十进制数加减乘除、N次方、开平方根、十进制二进制、八进制、十六进制数字之间的转换,而且要求计算结果可以直接代入进行下一次运算。
界
面自定义。
2•具体说明:
算数运算功能,能够进行基本的加减乘除运算。
函数运算功能,能够进行N次方,开N次方根。
进制转换功能,十进制二进制、八进制、十六进制数字之间的转换。
通过键盘控制输入字符和数字字;邮编:
6位数字;E-mail:
包含矽符,且@两边都非空。
对通讯录应该包含有以下操作(包括基本功能和拓展功能):
a)向通讯录中添加信息;
b)在通讯录中按姓名或手机号查找个人信息;
c)删除通讯录中的个人信息;
d)修改通讯录中的个人信息;
e)按不同数据项排序后列表输出通讯录中所有人的信息。
通讯录中记录的数量没有限制。
3.设计提示
图书借阅管理
1.图书管理
2.读者管理
3.借书
4.还书
5.查询与统计
0.退出
程序的主界面
定义合适的结构体类型,使用数组的方式组织数据。
题目五:
图书借阅管理
1.设计要求
基本功能:
图书管理
读者管理
借书管理
还书管理
查询与统计
2.设计要求具体说明
图书管理主要为添加图书,如图书一些基本信息输入。
读者管理主要为添加读者(即借书证),如读者一些基本信息输入借书管理包括借书时需输入借书日期、书号和借书证号<还书管理包括还书时需输入还书日期、书号和借书证号<
3.设计提示
、作者、出版社。
1职工信息管理系统
'1.信息录入
I2.信息浏览
13.信息查询
I4.信息删除
・5.信息修改
|0.退出
程序的主界面
定义合适的结构体类型。
每本书的基本信息书号、书名一张借书证所借的书的数量不限。
题目六:
职工信息管理系统
1.设计要求:
试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)――输入职工信息浏览功能—
—输出
查询和排序功能:
(至少一种查询方式)一一算法
按工资查询
按学历查询等
职工信息删除、修改功能(任选项)
2.设计提示:
学生选修课程系统
1.课程信息录入
2.课程信息浏览
3.课程信息查询
4.课程信息修改
5.学生选修课程
0.退出
程序的主界面
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
题目七:
学生选修课程系统设计
1•设计要求:
试设计一选修课程系统,使之能提供以下功能
系统以菜单方式工作
课程信息录入功能――输入
课程信息浏览功能——输出课程信息查询功能--算法
查询方式
按学分查询
按课程性质查询学生选修课程(可选项)
3.设计提示:
假定有n门课程,每门课程有:
课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
题目八:
教师工资管理系统
1.设计要求
每个教师的信息为:
教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
注:
应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。
2.设计提示:
(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。
(2)教师实发工资、应发工资、合计扣款计算。
提示:
计算规则如题目。
(3)教师数据管理提示:
输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件
(4)教师数据查询:
提示:
输入教师号或其他信息,即读出所有数据信息,并显示出来。
(5)教师综合信息输出
提示:
输出教师信息到屏幕。
题目九:
背单词程序
1.设计要求:
帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。
并判定词义是否正确。
如不正确给出提示并要求用户重新输入。
如正确给以鼓励。
还应有词语预览功能。
2.设计提示:
基本功能:
词库的维护(可增加,至少要有100个单词)课程预览
显示中文用户输入英文的背诵方法
显示英文用户输入中文的背诵方法(这两个可任选一个完成)背诵成绩的记录。
题目十:
猜数字游戏
1.设计要求:
有一定的容错功能,界面友好,功能齐全。
2.设计提示:
猜数字游戏规则:
a)一个四位数,各位上的数字不重复,从1到9。
b)按以下提示猜出这个四位数。
c)每次猜测输入的数据给出类似的提示*A*B。
d)其中A前的*代表你本次猜对了多少个数字。
其中B前的*代表你本次猜对的数字并且位置正确的个数
四、课程设计方法与步骤
1.课程设计方式:
(1)集体辅导与分散设计相结合
(2)机房调试
2、课程设计场所:
计算机中心
五、课程设计组织与纪律
1.课程设计期间,按时到实验室
2.不迟到、不早退,有事请假
3.独立完成设计过程,认真完成实验报告
4.非独立完成的设计及实验报告按不及格记入成绩
六、课程设计总结内容及要求
按照规定的格式完成设计总结,课程设计报告的格式包括封面、摘要、目录、正文、参考,字数在2000-3000字,具体格式见课程设计报告文档,并按课程设计文档格式打印或手写装订成册,课程设计报告递交时间为最后一天,设计报告格式与要求(用A4纸打印一份,另上交电子档)。
具体内容如下:
一、题目内容的描述
二、应用程序功能的详细说明
三、数据结构设计,设计输入数据类型、格式和内容限制
四、模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
五、主要模块的算法描述
-以程序流程图的方式给出
-简要的语言描述
六、运行及调试分析(测试数据及测试结果)
七、课程设计总结
八、参考文献(至少三个)
九、附录程序的源代码清单
七、考核方式与成绩评定标准
采用上机情况、程序质量、课程设计报告相结合的考核形式:
1.上机情况(30%)包括出勤情况、学习态度、调试程序时表现。
2.程序质量(40%)
1)不及格:
程序要求的基本功能没有完成,或者程序不能正常运行,或者有严重的抄袭现象。
2)及格:
程序要求的基本功能完成,程序能够正常运行。
3)中:
达到及格的要求,用户界面友好,操作方便。
4)良:
达到中的要求,具备良好的编码规范,主要的程序元素有注释,程序运行稳定。
5)优:
达到良的要求,程序具有很好的扩展性,界面优美,程序结构清晰最
终完成的程序设计的工作量、质量、难易程度。
3.课程设计报告(30%)报告内容包括:
评分标准:
1)不及格:
报告中的大部分内容叙述不正确,条理不清楚,或者有严重的抄袭现象。
2)及格:
报告中的内容基本正确,格式规范。
3)中:
达到及格的要求,条理清楚,内容完整。
4)良:
达到中的要求,结构合理,重点突出。
5)优:
达到良的要求,遣词造句规范,文字优美,详略得当,报告中没有明显的错误。
最终成绩评定结果按优秀、良好、中等、及格、不及格五级计分。
八、教材及主要参考资料
1.《C语言程序设计(第2版)》,苏小红、王宇颖等编著•高等教育版社.2013年.
2.《C语言课程设计》,王新,孙雷编著,清华大学出版社.2009年.
3.《C语言课程设计案例精编(第二版)》,吴启武主编,清华大学出版社.2011年.
4《C语言开发手册》,薛圆圆主编,电子工业出版社.2011年.
5.《C语言程序设计实验与课程设计教程》,游洪跃主编,清华大学出版社.2011年.
九、大纲说明
(一)本课程设计的目的和基本任务本课程设计是计算机科学与技术、软件工程、网络工程等专业重要的实践性环节之一,是在学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。
1.巩固和加深学生对C语言课程的基本知识的理解和掌握。
2.掌握C语言编程和程序调试的基本技能。
3.利用C语言进行基本的软件设计。
4.掌握书写程序设计说明文档的能力。
5.提高运用C语言解决实际问题的能力。
(二)对本课程的基本要求
1.掌握C语言编程的基础知识。
2.较熟练地编写C语言应用程序。
3.了解C语言的常用标准函数、编程技巧、异常处理。
4.联系已学过的内容,巩固所学的理论,增强独立工作能力。
5.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(三)与其它课程的关系
课程设计之前修完《计算机导论》、《程序设计基础》及完成全部教学实验内容,是后续《数据结构课程设计》的基础。
十、安全问题和注意事项
1.注意用电安全2.课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
编制人:
刘小飞
审核人:
郭亮
2017年5月5日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 任务书