《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函数中测试。 二、功能要求:
正在阅读:
《C语言程序设计》课程设计任务及指导书10-21
运筹学题库12-08
液晶显示器维修指南07-28
2013年翻译硕士复旦大学回忆版真题05-16
市场情报收集10-22
小学六年级列方程解应用题方法归纳01-19
人教版初二上名著阅读知识点01-15
环氧丙烷行业调研报告(更新版)06-25
数字信号处理课程设计06-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指导书
- 程序设计
- 任务
- 语言
- 课程
- 设计