C语言课程设计任务书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 退出

程序的主界面

相关文档
最新文档