C语言课程设计任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》课程设计指导书
三亚学院信息与智能工程学院
2017年5月5日
《C语言程设计》课程设计任务书
一、课程设计目的
本课程设计是重要的实践性环节之一,是在学生学习完《程序设计基础(C 语言)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:
1. 巩固和加深学生对C语言课程的基本知识的理解和掌握.
2. 掌握C语言编程和程序调试的基本技能
3. 利用C语言进行基本的软件设计
4. 能够利用所学的基本知识和技能,解决简单的程序设计问题.
5. 掌握书写程序设计说明文档的能力
二、课程设计要求
1.在指导书提供的课程设计题目中选择一题或自选题目(需经指导教师认可);
2. 每个题目可独立完成,可以小组间讨论交流学习,题目选定后不可更换,
3. 分析课程设计题目的要求
4. 写出详细设计说明
5. 编写程序代码,调试程序使其能正确运行
6. 设计完成后提交课程设计报告及三亚学院课程设计考核表
三、课程设计内容
1.设计要求:
基本功能
a)添加成绩
b)删除成绩
c)查询学生成绩
d)查询班级成绩
e)退出
创新(自拟)功能:
程序实现的其它功能由个人自拟。
2. 设计要求具体说明 基本功能:
成绩记录簿中记录以下数据:
学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分; 输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 -100 之间的整数,学分: 1- 5之间的实型数。
添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;
查询(班级或个人)成绩:
a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有
成绩,和已完成的总学分。
b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、
及格率及全班同学不同课程在不同分数段分布的人数及百分比。
3. 提示
定义合适的结构体类型,使用数组的方式组织数据。
题目二:算术练习
1. 设计要求 基本要求:
a) 练习 b) 测验 c) 设置 拓展功能:
查看测验成绩
2. 设计要求具体说明
练习:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。(每答完一题,要显示对或错、正确结果、总答题数,正确答题数和答题正确率)
测验:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。答题全部结束时可以看到题目、测验后的结果、
参考答
案、总的题数、答对几题、错几题、本次测验的成绩。
设置:包括计算数据的位数按设定值给出(1 ~ 3位)。设置测验模式的题数和总分。
拓展功能:
查看测验成绩要求在测验模式下将本次测验的姓名,总的题数、题目、测验后的结果、参考答案、答对几题、错几题、本次测验的成绩写入文件。接着可以在查看测验成绩模式下从磁盘上读出并显示出来。 3. 提示:
出题时的运算符、运算数据可用随机rand ()函数产生。
题目三:设计一个简单计算器
1.设计要求:
可以做到十进制数加减乘除、N 次方、开平方根、十进制二进制、八进制、十六进制数字之间的转换,而且要求计算结果可以直接代入进行下一次运算。界面自定义。 2.具体说明:
算数运算功能,能够进行基本的加减乘除运算。 函数运算功能,能够进行N 次方,开N 次方根。
进制转换功能,十进制二进制、八进制、十六进制数字之间的转换。 通过键盘控制输入字符和数字
题目四:通讯录管理
1. 设计要求: 基本功能:
a) 添加个人信息 b) 查询个人信息 c) 删除个人信息 d) 修改个人信息 e) 信息排序 f) 输出全部信息
2. 设计要求具体说明
通讯录至少应该有以下数据项:姓名,家庭住址,手机号码,邮编,E-mail 。 输入信息时要检查数据项手机、邮编、E-mail 的合法性,手机号码:11
位数
字;邮编:6位数字;E-mail :包含@字符,且@两边都非空。 对通讯录应该包含有以下操作(包括基本功能和拓展功能):
a) 向通讯录中添加信息;
b) 在通讯录中按姓名或手机号查找个人信息; c) 删除通讯录中的个人信息; d) 修改通讯录中的个人信息;
e) 按不同数据项排序后列表输出通讯录中所有人的信息。通讯录中记
录的数量没有限制。
3. 设计提示
定义合适的结构体类型,使用数组的方式组织数据。
题目五:图书借阅管理
1. 设计要求 基本功能:
图书管理 读者管理 借书管理 还书管理 查询与统计
2. 设计要求具体说明
图书管理主要为添加图书,如图书一些基本信息输入。
读者管理主要为添加读者(即借书证),如读者一些基本信息输入。 借书管理包括借书时需输入借书日期、书号和借书证号。 还书管理包括还书时需输入还书日期、书号和借书证号。 3. 设计提示
定义合适的结构体类型。每本书的基本信息书号、书名、作者、出版社。一张借书证所借的书的数量不限。
题目六:职工信息管理系统
1. 设计要求:
试设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能 --输出
查询和排序功能:(至少一种查询方式)--算法
按工资查询 按学历查询等
职工信息删除、修改功能(任选项)
2. 设计提示:
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
题目七:学生选修课程系统设计
1.设计要求:
试设计一选修课程系统,使之能提供以下功能: 系统以菜单方式工作 课程信息录入功能--输入 课程信息浏览功能--输出 课程信息查询功能--算法
查询方式 按学分查询 按课程性质查询 学生选修课程(可选项) 3. 设计提示:
假定有n 门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
题目八:教师工资管理系统
1. 设计要求
每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活
学生选修课程系统
1. 课程信息录入
2. 课程信息浏览
3. 课程信息查询
4. 课程信息修改
5. 学生选修课程 0. 退出
程序的主界面