C语言课程设计

发布 2022-10-03 03:23:28 阅读 5706

《c语言程序设计》课程设计。

c语言课程设计是c语言课程学习之后的重要实践环节,目的是让学生在学习完c语言课程后运用所学去解决一些实际问题,在过程中加深对c语言知识的理解和掌握,达到各章知识点的融会贯通。通过课程设计提高学生学习c语言的兴趣,培养自学能力和解决实际工程问题的能力;为今后其他专业知识的学习打下良好地基础。

根据本课程教学任务要求,制定以下十个课程设计题目供同学们选择,同学们可以从中选择任一个题目来做,对其它实际问题感兴趣的同学可以自拟题目并报老师审批,同意后可以开题。要求:一人一题;能够实现题目中所要求的功能;课程设计任务书格式见附件。

下周一放学前(20日)每位同学上报自己选择题目给课代表汇总后发给老师电子版或交打印版;各班统一在十六周结束前(6月1日)上交最终打印版课程设计报告;调试成功的程序**源文件同时发到老师邮箱。

1、考勤管理系统。

考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计一考勤管理系统,使之能提供以下功能:

1.录入学生的缺课记录;

2.修改某个学生的缺课记录;

3.查询某个学生的缺课情况;

4.统计某段时间内,旷课学生姓名及旷课次数,按旷课次数由多到少排序;

5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;

6.系统以菜单方式工作。

2、班级成绩管理系统。

对一个有n个学生的班级,每个学生有m门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:

1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、m门课程名称。

2)本系统显示这样的菜单:

请选择系统功能项:

a、成绩录入。

b、成绩显示。

c、成绩保存。

d、成绩排序。

e、成绩修改(要求先输入密码)

f、成绩统计。

1)显示每门课程成绩最高的学生的基本信息。

2)显示每门课程的平均成绩。

3)显示超过某门课程平均成绩的学生人数。

g、退出系统。

3)执行一个具体的功能之后,程序将重新显示菜单。

4)将学生成绩保存到文件中。

3、学生选修课程系统设计

有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:

1)系统以菜单方式工作。

2)课程信息录入功能(课程信息用文件保存)--输入。

3)课程信息浏览功能--输出。

4)查询功能:(至少一种查询方式)--算法。

5)按学分查询。

6)按课程性质查询。

7)学生选修课程(可选项)

4、学生学籍管理系统。

用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

功能要求:1) 系统以菜单方式工作。

2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;

3) 删除已知学号的学生信息;

4) 查找已知学号的学生信息;

5) 按学号,专业输出学生籍贯表。

6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

5、万年历查询程序。

功能要求:1)提供菜单方式选择。

2)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;

3)输入公历的年月日,输出农历年月日。

4)输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是2024年到2024年。

6、通讯录程序设计。

设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,**号码1,**号码2,电子邮箱组成,姓名可以由字符和数字混合编码。**号码可由字符和数字组成。实现功能:

1)系统以菜单方式工作。

2)信息录入功能。

(3)信息浏览功能。

(4)信息查询功能。

(5)信息修改功能。

6)系统退出功能。

7、图书信息管理系统设计。

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、**等。试设计一图书信息管理系统,使之能提供以下功能:

系统以菜单方式工作。

1) 图书信息录入功能(图书信息用文件保存)--输入。

2) 图书信息浏览功能--输出。

3) 查询和排序功能:(至少一种查询方式)--算法。

4) 按书名查询。

5) 按作者名查询。

6) 图书信息的删除与修改(可选项)

8、图形时钟。

功能要求:在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。

9、五子棋游戏。

在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋游戏。

游戏操作规则:

按左右上下方向键移动棋子。

按空格键确定落棋子。

禁止在棋盘外按空格。

你是否接受上述的游戏规则(y/n)

如果输入y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色。

10、文件加密

文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。

要求:1)对文件的字符根据加密算法,实现文件加密。

2)对操作给出必要的提示。

3) 对存在的文件,必须先打开,后读写,最后关闭。加密后的文件放在

4)解密文件保存在中。

信息科学与工程学院。

2024年5月。

附件:课程设计模板。

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...