程序设计工程实训题目综合 下载本文

程序设计工程实训题目 综合

《 C 语言程序设计工程训练及编程比赛》 参

考题目

1. 职工信息管理系统 职工信息包括职工号、姓名、性别、年龄、学历、工资、住

址、电话(职工号 不重复)。

试设计职工信息管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、职工信息录入功能 (职工信息用文件保存 )--输入 3、职工信息浏览功能--输出

4、职工信息查询功能-算法 (其中查询方式可以按学历查询、 按职工号查询等) 5、职工信息删除、修改功能

2. 图书信息管理系统 图书信息包括:登录号、书名、作者名、分类号、出版单位、

出版时间、价格 等。

试设计图书信息管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、图书信息录入功能 (图书信息用文件保存 ) --输入 3、图书信息浏览功能--输出

4、图书信息查询功能--算法(查询方式:按书名查询、按作者名查询) 5、图书信息的删除与修改

3. 图书管理系统 图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、

借书人姓 名、性别、学号等。 功能描述:

1、新进图书基本信息的输入 2、图书基本信息的查询 3、对撤消图书信息的删除 4、为借书人办理注册 5、办理借书手续 6、办理还书手续 7、系统以菜单方式工作

4. 实验设备管理系统

实验设备信息包括:设备编号,设备种类 ( 如:微机、打印机、扫描仪等等 ) , 设备名

称,设备价格,设备购入日期,是否报废,报废日期等。 主要功能:

1、能够完成对设备的录入和修改 2、对设备进行分类统计

3、设备信息查询 4、系统以菜单方式工作

5. 学生成绩记录簿

编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、 C语言成绩。具 体功能:

1、 创建信息链表并以磁盘文件保存 2、 读取磁盘文件并显示输出所有学生的成绩 3、 按学号或姓名查询成绩 4、 添加成绩记录

5、 修改指定姓名或学号的学生的成绩并可存盘

6、 显示输出 60 分以下、 60~79、 80~89、 90分以上各分数段的学生信息 7、 系统以菜单方式工作

6. 学生籍贯信息记录簿

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体

功能:

1、 创建信息链表并以磁盘文件保存

2、 读取磁盘文件并显示输出所有学生的籍贯信息 3、 按学号或姓名查询其籍贯

4、 按籍贯查询并输出该籍贯的所有学生 5、 能添加、删除和修改学生的籍贯信息 6、 系统以菜单方式工作

7. 学生通讯录管理系统

设计一个学生通信录,学生通迅录数据信息构成内容可自行设计 ( 如:姓名、家

庭地址、邮政编码、电话号码等等 ) ,通信录数据类型定义为结构体类型。

1、主要功能:

A 能建立、修改和增删学生通讯录 B 能够按多种方式进行查询

2、要求:界面友好,易于操作,采用二进制文件存储数据。

8. 职工工作量统计系统设计

编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工

有多次输入, 由程序对其完成的产品数量实现累计。 程序按完成数量对他们 排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、 同一名次的职工人数及他们的工号 ( 工号由小到大顺序输出 ) 。要求程序用有 序链表存储数据信息。

9. 销售管理系统设计

某公司有四个销售员(编号: 1-4 ),负责销售五种产品(编号: 1-5 )。每个销 售员都

将当天出售的每种产品各写一张便条交上来。 每张便条包含内容: 1) 销售员的代号,

2)产品的代号, 3)这种产品的当天的销售额。每位销售员 每天上缴 1 张便条。

试设计一个便条管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、便条信息录入功能 (便条信息用文件保存 ) --输入 3、收集到了上个月的所有便条后,读取销售情况 1)计算每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额, 对这些产品按从高到底的顺序, 输出排序结果 (需 输出产

品的代号和销售额)

10. 成绩管理系统

现有学生成绩信息,内容如下 姓名

学号

语文 数学 英语

张明明 01 李成友 02 张辉灿 03 王露 04

67 78 78 91 68 82

82 88 56

56 45 77 67 38 47 陈东明 05

请用 C 编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面: 功能要求:

A 信息维护: 要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模

块包括子模块有:增加学生信息、删除学生信息、修改学生信息

B 信息查询: 要求:查询时可实现按姓名查询、按学号查询

C 成绩统计:输入任意的一个课程名(如数学)和一个分数段(如 60--70 ),统

计出在此分数段的学生情况

11. 通信录管理系统

用 C 设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。 功能要求

1、查看功能:选择此功能时,列出下列三类选择

A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的 姓名和电话号码) 2、增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项 有: A 办公

类 B 个人类 C 商务类)、电子邮件)。例如 杨春 13589664454 商务类 chuny@126.com当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信 录中超过 15 条信息时,存储空间已满,不能再录入新数据;录入的新数据 能按递增的顺序自动进行条目编号。

3、拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模 拟打字机的

效果依次显示出此人的电话号码中的各个数字, 并伴随相应的拔 号声音。

4、修改功能:选中某个人的姓名时,可对此人的相应数据进行修改

5、删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调 整后续条目

的编号。

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

12. 学生管理系统设计

使用下面的数据,用C设计一个简单的学籍管理系统,实现出最基本的功能。 学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文

本编辑工具直接生成

学号 姓名 性别 男 501 女 101 女 101 男 502 男 501 男 502 女 102

宿舍号码 电话号码

01 02 03 04 05 06 07

张成成 李成华 王成凤 张明明 陈东 李果 张园园

87732111 87723112 87723112 87734333 87732111 87734333

87756122

学生成绩基本信息文件 (B.TXT) 及其内容: 学号 课程编号 课程名称

学分 平时成绩 实验成绩 卷面成绩

综合成

绩 实得学分

01 A01 02 B03 01 B03 02 C01 VF

大学物理 高等数学 高等数学

3 66 4 78

78 -1 -1 66

82

90

4 45

3 65 76

88

1、 数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、

课程名称、学分、平时成绩、实验成绩、卷面成绩共 学分由程序根据条件自动运算。

综合成绩的计算 :如果本课程的实验成绩为 -1 ,则表示无实验,综合成绩 =平时 成绩*30%+

卷面成绩 *70%; 如果实验成绩不为 -1, 表示本课程有实验 , 综合成 绩=平时成绩 * 1

7 个数据。综合成绩、

5%+实验成绩* . 1 5%+卷面成绩 *70%。

实得学分的计算 :采用等级学分制。

综合成绩在 90-100 之间 , 应得学分=学分*100%

得学分=学分 *80%

综合成绩在 70-80 之间 , 应得学分=学分*75%

得学分=学分 *60%

综合成绩在 60以下 , 应得学分=学分*0%

综合成绩在 80-90之间 , 应

综合成绩在 60-70之间 , 应

2、 查询功能:分为学生基本情况查询和成绩查询两种 A:学生基本情况查询:

A1 -- 输入一个学号或姓名(可实现选择) ,查出此生的基本信息并显示输出。 A2--- 输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。 B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

号: xx

姓 名:

xxxxx

课程编号: xxx 课程编号: xxx

课程名称: xxxxx 课程名称: xxxxx 课程名称: xxxxx

综合成绩: xxxx 综合成绩: xxxx 综合成绩: xxxx

实得学分 :

xx 实得学分 :

xxx 课程编号:

:实得学分 xx

共修: xx 科,实得总学分为 :xxx

3、删除功能:当在A.TXT中删除一个学生时,自动地在 B.TXT中删除此人所有 信息。 4、排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。 5、系统以菜单方式工作。

13. 单项选择题标准化考试系统

功能要求:

1、用文件保存试题库。 (每个试题包括题干、 4 个备选答案、标准答案) 2、试题录入:可随时增加试题到试题库中

3、 试题抽取:每次从试题库中可以随机抽出 N道题(N由键盘输入) 4、 答题:用户可实现输入自己的答案

5、 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 6、 系统以菜单方式工作。

14. 设计一个简单计算器

要求:在功能上功能尽量模拟 windows操作系统中的计算器,系统界面不做强制 要求。

15. 编写一万年历系统 要求:模仿现实生活中的挂历。 当前页以系统当前日期的

月份为准显示当前月的每一天 ( 显示出日及对应的星

期几)。

当系统日期变到下一月时 , 系统自动翻页到下一月。

16. 模拟时钟转动程序

要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上

显示一个活动时钟,按任意键时程序退出。

17. 根据以下描述,编写一个自动提款模拟系统

某银行共发出 M 张储蓄卡,每张储蓄卡拥有唯一的卡号,每天每张储 蓄卡至多支持储蓄卡持有者的 N 笔“存款”或“取款”业务。程序中可以 用数组 card[M][N+3] 中的每一行存放一张储蓄卡的有关信息,其中:

表存款,负值代表取款。

card[i][0存放第 i 张卡的卡号;

] card[i][1存放第 i 张卡的余额; ] card[i][2存放第 i 张卡的当日业务实际发生笔数; ] card[i][3?card[i][N+2]存放第i张卡的当日存取款金额,正值代 ]

当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理:若输入 了不正确的数

据,程序会提示持卡者重新输入;若输入的卡号为负数时,银 行终止当日业务。

18. 计算器表达式测试程序功能要求:

1)加减乘除运算,能查出任意情况的错误,并给出错误提示

2)要求表达式中参加运算的必须是数字,而且括号必须配对,运算符只能是+ -*/ ,最后

必须是'='。

3)输入形式: {-1+[-2- (-1 )*]}/[ (-1-2 )*(-1)]= 注意最后一个字符一定要是

‘ = 如果表达式输入正确。将输入 \

19. 学生选修课程系统设计 假定有 n 门课程,每门课程有课程编号,课程名称,

课程性质,总学时,授课 学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分 不得少于 60)自由选课。试设计一选修课程系统,使之能提供以下功能: 1、系统以菜单方式工作

2、课程信息录入功能 (课程信息用文件保存 ) --输入 3、课程信息浏览功能--输出

4、查询功能: ( 至少一种查询方式 ) --算法(按学分查询、按课程性质查询)

20. 简单的行编缉器(限最多 1 人完成) 要求:设置一个简单的行编缉

器,每行以回车结束。数据以文件形式存储,编 辑器具有查找、替换、修改数据的功能。

补充题目:

1. 学分管理系统

2. 校际运动会分数统计系统 3. 学生考勤系统 4. 班级通讯录管理系统

5. 模拟量贩结账系统 6.教务信息管理系统 7.图书馆图书登记管理系统 8.职工工资信息管理系统 9. 文件加密系统 10. 飞机订票系统 12 ?四则运算测试题 13. 学生平时成绩管理系统

14. 模拟银行ATM取款机的部分功能 15. 电子词典 16. 猜数游戏 17. 五子棋游戏 18. 猜拳游戏 19. 万年历 20. 客房管理系统 21 ?教学计划编制问题 22. 制作万年历 23. 学分管理系统 24. 模拟销售监控系统 25. 万年历一公历转换器

26. 俄罗斯方块 27. 学生证管理系统 28 ?图书馆图书借阅管理系统 29. 文件拷贝程序 30. 文件分割程序 31.32.学生宿舍管理系统33.实验室管理系统34.35.停车场管理系统

OK比赛打分程序

信息科学与技术学院

计算机系2014年6月

设计一个卡拉 商场订单管理系统