《C语言程序设计》课程设计任务及指导书

更新时间:2023-10-21 22:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计》课程设计任务及指导书

一、 设计题目

题目一:班级成绩管理系统 题目二:班级档案管理系统 题目三:飞机订票系统 题目四:通信录管理系统 题目五:图书信息管理系统 题目六:职工档案管理系统 题目七:银行帐户管理系统 题目八:集合的操作 题目九:链表的操作 题目十:字符串的处理 题目十一:猜数字游戏 题目十二:求解八皇后问题 其他选题

二、 设计目的

《C语言程序设计》课程设计是信息管理与信息系统专业学生的集中实践性环节之一,是学习完《C语言程序设计》课程后进行的一次全面的综合练习。其目的是加深学生对高级语言基本语言要素和控制结构的理解,训练学生综合运用已学课程的基本知识,独立进行C语言应用程序设计,掌握C语言程序设计、调试的方法和技巧,从而提高动手编程解决实际问题的能力。

三、 设计任务

按学号最后两位大小顺序分组,每五人做一个题目,01-05号完成题目一,06-10号完成题目二,11-15号完成题目三,16-20号完成题目四,……。每人都要独立完成课程设计任务。

四、时间安排

课程名称 班级 周次 星期 节次 1 1 时间 实验室 C语言程序设计课设 信管1301 C语言程序设计课设 信管1302

全周 上午 2014.2.17-2014.2.21 东八-401 全周 下午 2014.2.17-2014.2.21 东八-403 五、 设计内容

设计内容一 班级成绩管理系统

一、问题描述:

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

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

2、本系统显示这样的菜单: 请选择系统功能项: (1)成绩录入 (2)成绩显示 (3)成绩排序

(4)成绩修改(要求先输入密码) (5)成绩统计

a、显示每门课程成绩最高的学生的基本信息 b、显示每门课程的平均成绩

c、显示超过某门课程平均成绩的学生人数 (6)退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。 三、算法提示:

数据结构:结构体类型数组。

姓名 char 四、测试数据:

学生人数N=10 课程门数M=4

课程名:数学、语文、英语、政治 五、其它

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

学号 Char 课程名称1 float 课程名称2 float ●●●●●● 设计内容二 班级档案管理系统

一、问题描述:

对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除等操作的管理。 二、功能要求:

1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。

2、本系统显示这样的菜单: 请选择系统功能项: (1)学生基本信息录入 (2)学生基本信息显示 (3)学生基本信息删除 (4)学生基本信息修改 (5)学生基本信息查询

a、按学号查询 b、按姓名查询

c、按性别查询 d、按年龄查询 (6)退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。 三、算法提示:

数据结构:结构体类型数组 姓名 char 四、测试数据:

学生人数N=10

学生基本信息数据自行规定 五、其它:

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

学号 Char 性别 char 年龄 int 备注 char 设计内容三 飞机订票系统

一、问题描述:

假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求:

1、本系统采用一个包含M×N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地、 航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。

2、本系统显示这样的菜单: (1)输入航班信息 (2)输出航班信息 (3)查找航班信息

a、按线路查询 b、按目的地查询 (4)订票预约 (5)删除订票预约

(6)退出系统

注:本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入。查找航班信息既可按线路查,也可按目的地查。查询结果显示空座的信息、数量、已订座的信息、起飞时间等。

3、执行一个具体的功能之后,程序将重新显示菜单。 三、算法提示:

数据结构:结构体类型数组

航班号 起飞时间 int char char int 目的地 座次号 座次订出与否的标记 Char 订票者姓名 char 订票者身份证号码 char

四、测试数据:

飞机架数M=5,每架飞机的座位数N=12 五、其它:

对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。

设计内容四 通信录管理系统

一、问题描述:

对一个有N个联系人的通信录,通过该系统实现对该通信录中联系人的基本信息进行录入、显示、修改、删除等操作的管理。 二、功能要求:

1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:姓名、手机号、住宅电话、办公电话、电子邮件、备注。

2、本系统显示这样的菜单: 请选择系统功能项: (1)联系人基本信息录入 (2)联系人基本信息显示 (3)联系人基本信息删除 (4)联系人基本信息修改

(5)联系人基本信息查询(按姓名查询)

(6)退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。 三、算法提示:

数据结构:结构体类型数组 姓名 char 手机号 char 住宅电话 char 办公电话 char 电子邮件 char 备注 char 四、测试数据:

联系人数N=10

联系人基本信息数据自行规定 五、其它:

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

设计内容五 图书信息管理系统

一、问题描述:

对一个有N本图书的小型图书馆,通过该系统实现对该图书馆中图书的基本信息进行录入、显示、修改、删除等操作的管理。 二、功能要求:

1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

2、本系统显示这样的菜单: 请选择系统功能项: (1)图书基本信息录入 (2)图书基本信息显示 (3)图书基本信息修改 (4)图书基本信息删除 (5)图书基本信息查询 a、按书名查询 b、按作者名查询 (6)退出系统

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

三、算法提示:

数据结构:结构体类型数组 登录号 char 书名 char 作者名 char 分类号 char 出版单位 char 出版时间 char 价格 double 四、测试数据:

图书本数N=10

图书基本信息数据自行规定 五、其它:

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

设计内容六 职工档案管理系统

一、问题描述:

对一个有N个职工的小公司,通过该系统实现对该公司职工的基本信息进行录入、显示、修改、删除、查询等操作的管理。

二、功能要求:

1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:工号,姓名,性别,出生年月,所在部门,职称,工资级别、电话。

2、本系统显示这样的菜单: 请选择系统功能项: (1)职工基本信息录入 (2)职工基本信息显示 (3)职工基本信息删除 (4)职工基本信息修改 (5)职工基本信息查询

a、按部门查询 b、按姓名查询 c、按职称查询 (6)退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。 三、算法提示:

数据结构:结构体类型数组 工号 int 姓名 char 性别 char 出生年月 char 所在部门 职称 工资级别 电话 char char int char 四、测试数据:

职工人数N=10

职工基本信息数据自行规定 五、其它:

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

设计内容七 银行帐户管理系统

一、问题描述:

对一个有N个帐户的银行,通过该系统实现对该银行中客户帐户的基本信息、取款和存款信息进行各种操作的管理。 二、功能要求:

1、在本系统采用两个结构体数组,分别存放帐户的基本信息(包括:编号、客户姓名、支取密码、客户地址、客户电话、账户总金额等)、存取款信息(包括:编号、日期、类别、存取数目、经办人)。 注:类别分为取款和存款两种。

2、本系统显示这样的菜单: 请选择系统功能项: (1)帐户基本信息录入 (2)帐户基本信息输出 (3)存款 (4)取款

(5)帐户存款信息查询(按编号) (6)帐户取款信息查询(按编号) (7)退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。 三、算法提示:

数据结构:结构体类型数组

编号 char

编号 char

客户姓名 支取密码 char char 客户地址 char 客户电话 char 账户总金额 double 日期 char 类别 char 存取数目 double 经办人 char 四、测试数据:

帐户数N=10

存取款信息数据自行规定 五、其它:

对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

设计内容八 集合的操作

一、问题描述:

本题要求定义并实现一个用于存放整型数据的集合,编程实现集合的各种操作并在main函数中测试。 二、功能要求:

实现集合的以下操作: (1)增加一个数到集合中; (2)从集合中去掉一个元素; (3)判断一个元素是否在集合中; (4)实现两个集合的并运算; (5)实现两个集合的交运算; (6)实现两个集合的差运算; (7)判断两个集合是否相等; (8)显示输出集合中的所有元素。 三、算法提示:

1、数据结构:用整型数组存放集合元素 2、用简单的程序设计方法

四、测试数据:

在main函数中调用各种操作,显示操作结果。测试数据应尽可能体现各种操作结果。

设计内容九 链表的操作

一、问题描述:

本题要求定义并实现一个用于存放整型数据的带头结点的单链表,编程实现单链表的各种操作并在main函数中测试。 二、功能要求:

实现单链表的以下操作: (1)置空MakeEmpty() (2)求长度Length()

(3)插入Insert(x,i): 将x插入到第i个结点(不含头结点)之后; (4)删除Delete(x):删除链表中值为x的结点,成功返回1,否则返回0; (5)删除 ReMove(i):删除链表中第i个结点,成功返回1,否则返回0; (6)判断一个元素是否在链表中Find(x):在链表中查找数值为x的结点,成功返回1,否则返回0;

(7)实现单链表数据的排序(升序或降序均可); (8)实现单链表数据的显示输出。 三、算法提示:

1、数据结构:结构体类型指针 2、用简单的程序设计方法 四、测试数据:

在main函数中调用各种操作,显示操作结果。测试数据应尽可能体现各种操作结果。

设计内容十 字符串的处理

一、问题描述:

C语言本身没有提供对字符串的直接支持,本题要求编程实现字符串的各种操作并在main函数中测试。 二、功能要求:

本文来源:https://www.bwwdw.com/article/2rgf.html

Top