程序设计工程实训题目

时间:2019-05-14 03:13:41下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《程序设计工程实训题目》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《程序设计工程实训题目》。

第一篇:程序设计工程实训题目

《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)职工工作量统计系统设计

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

(9)销售管理系统设计

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。

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

1、系统以菜单方式工作

2、便条信息录入功能(便条信息用文件保存)--输入

3、收集到了上个月的所有便条后,读取销售情况 1)计算每个人每种产品的销售额。

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

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(10)成绩管理系统 现有学生成绩信息,内容如下

姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 „.......„

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

要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息 B 信息查询:

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

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

3(11)通信录管理系统

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

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

A 办公类 B 个人类 C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)

2、增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如 杨春 *** 商务类 chuny@126.com 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

3、拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。

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

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

6、系统以菜单方式工作。(12)学生管理系统设计

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

学号 姓名 性别 宿舍号码 电话号码 01 张成成 男 501 87732111 02 李成华 女 101 87723112 03 王成凤 女 101 87723112 04 张明明 男 502 87734333 05 陈东 男 501 87732111 06 李果 男 502 87734333 07 张园园 女 102 87756122 „ „ „ „ „ „ 学生成绩基本信息文件(B.TXT)及其内容:

学号 课程编号 课程名称 学分平时成绩 实验成绩 卷面成绩 综合成绩

实得学分

01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78-1 90 01 B03 高等数学 4 45-1 88 02 C01 VF 3 65 76 66 „ „ „ „ „ „ „ „ „ „

1、数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。

综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。实得学分的计算:采用等级学分制。

综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80% 综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60% 综合成绩在60以下 ,应得学分=学分*0%

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

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

B1:输入一个学号时,查询出此生的所有课程情况,格式如下: 学 号:xx 姓 名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx „ „ „ „ „ „ „ „ „ 共修:xx科,实得总学分为: xxx

3、删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

4、排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

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

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)]= 注意最后一个字符一定要是‘= 如果表达式输入正确。将输入“it's ok!”(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.设计一个卡拉OK比赛打分程序。35.商场订单管理系统

第二篇:C程序设计实训题目

选题

1、小学生测验

面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;

(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;

(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART” ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

2、物业费管理系统

完成小区物业费用管理系统设计。功能要求:

(1)新住户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息)(2)修改住户信息的功能。(3)删除住户信息的功能。

(4)应缴物业费自动生成。每月1号,自动生成本月份的物业费。如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。

(5)缴费功能。根据用户缴纳金额,修改“应缴纳物业费”。

(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。能够按拖欠款项多少,对所有用户信息进行从大到小排序。(7)用菜单进行管理

3、歌手比赛系统

对一次歌手比赛的成绩进行管理,功能要求:

1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。

2、显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询

5)追加学生数据 6)写入数据文件7)退出系统。

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

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

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

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

(4)解密文件保存在file3.txt中。

5、职工信息管理系统

设计要求:

(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)写出课程设计报告,具体要求见相关说明文档 功能要求:

职工信息包括:工号,姓名,性别,出生年月,婚姻状况,职称,家庭地址,电话,E-mail等。设计一个职工信息管理系统,使之能提供以下功能:(1)职工信息录入功能(学生信息用文件保存)---输入(2)职工信息浏览功能---输出(3)按工号查询(4)按姓名查询(5)按职称查询

(6)职工信息的删除与修改(7)退出系统

6、图书信息管理系统

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

(2)图书信息录入功能(图书信息用文件保存)--输入(3)图书信息浏览功能--输出(4)图书信息查询功能--算法

查询方式:按书名查询; 按作者名查询(5)图书信息的删除与修改(可选项)

7、图书管理系统

图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

功能描述:

(1)新进图书基本信息的输入。(2)图书基本信息的查询。(3)对撤消图书信息的删除。(4)为借书人办理注册。(5)办理借书手续。(6)办理还书手续

要求:使用二进制文件方式存储数据,系统以菜单方式工作

8、实验设备管理系统

实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

主要功能:

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

3)设备的破损耗费和遗损处理 4)设备的查询

要求:采用二进制文件方式存储数据,系统以菜单方式工作

9、学生信息管理系统

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 1)系统以菜单方式工作

2)学生信息录入功能(学生信息用文件保存)--输入 3)学生信息浏览功能--输出 4)学生信息查询功能--算法

按学号查询

按姓名查询

5)学生信息的删除与修改(可选项)

10、学生选修课程系统

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

2)课程信息录入功能(课程信息用文件保存)--输入 3)课程信息浏览功能--输出 4)课程信息查询功能--算法 查询方式:

学分查询

课程性质查询

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

11、学生籍贯信息记录簿

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:(1)创建信息链表并以磁盘文件保存;

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

(4)按籍贯查询并输出该籍贯的所有学生;

(5)能添加、删除和修改学生的籍贯信息(可选项);

12、手机电话薄管理系统

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

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

A 办公类 B 个人类 C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)

(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如 杨春 *** 商务类 chuny@126.com

当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改

(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。其它要求:

(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)建议使用结构和链表等数据结构

(4)学生可自动增加新功能模块(视情况可另外加分)

13、销售管理系统设计

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:

1)销售员的代号

2)产品的代号

3)这种产品的当天的销售额

每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。1)计算上个月每个人每种产品的销售额。

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

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

4)输出统计报表

销售统计报表

产品代号

销售之和

销售员代号 2 3 4 5

每种产品之和 总和

14、单项选择题标准化考试系统设计

一、功能要求:

1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)

2、试题录入:可随时增加试题到试题库中

3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)

4、答题:用户可实现输入自己的答案

5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

二、其它要求:

1、只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读

2、至少采用文本菜单界面(如果能采用图形菜单界面更好)

3、学生可自动增加新功能模块(视情况可另外加分)

15、工资管理系统

功能设计要求:

1.输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录(系统应能建立一个新的数据文件或给已建立好的数据文件增加记录)。

2.显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3.修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5.删除记录:可删除数据文件中的任一记录。

6.统计:(按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。7.保存数据文件功能。

例如:职工工资信息表

ID号 姓名 基本工资 职务工资 津贴 医疗保险-公积金-总工资

01 张望 1286 794 198 109 135 2034 02 李明

1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05 彭山

745 398 84 61 68 1098        

各项平均工资 1092.2 625.2 145 88.8 108

16、机房机位预定系统

20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:(1)系统以菜单方式工作

(2)查询,根据输入时间,输出机位信息。

(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。(4)退出预定,根据输入的时间,机器号撤销该事件的预定!

(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。

17、学生考勤系统

功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;

2、最低要求:建立一个文件,包括同一个班的10个学生的必要信息,能对文件进 行补充、修订、删除。

3、进一步要求:完成包括至少4个班的考勤系统。

要求:

1、用C语言实现系统;

2、函数功能要划分好(结构化程序设计);

3、界面友好(良好的人机交互),加必要的注释;

18、商品订购系统设计

功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部 门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行 补充、修订、删除,能统计所有设备的总价值。

3、进一步要求:完成设备按种类、按所属部门进行统计。

要求:

1、用C语言实现系统;

2、函数功能要划分好(结构化程序设计);

3、界面友好(良好的人机交互),加必要的注释;

19、设备管理系统设计

功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部 门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行 补充、修订、删除,能统计所有设备的总价值。

3、进一步要求:完成设备按种类、按所属部门进行统计。

要求:

1、用C语言实现系统;

2、函数功能要划分好(结构化程序设计);

3、界面友好(良好的人机交互),加必要的注释;

20、飞机订票系统设计

功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D 表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;

3、进一步要求:完成全部功能的系统。

要求:

1、用C语言实现系统;

2、函数功能要划分好(结构化程序设计);

3、界面友好(良好的人机交互),加必要的注释;

4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运 行起来,不能运行的程序是没有价值的。

21、电子英汉词典 实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。

功能要求:

1、采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单词的中文释义。

2、系统功能:

a.词条录入:即添加单词记录。

b.信息显示:将所有的单词按字母顺序显示。

c.词条修改:对已经输入的单词信息进行修改。

d.词条删除:删除某个单词记录。

e.单词查询: 输入单词英文拼写,输出该单词的中文释义。

f.信息保存:将单词信息保存到文件。

g.退出系统

3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。

测试数据: 要求被选用的词条有30个左右,简单单词为主。

22、会员卡计费系统

设计一个会员卡计费管理系统。功能要求:

(1)新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。)(2)会员信息修改。(3)会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。此时可以进行续费,续费后,提示成功,并显示更新后的信息。)(4)会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本次费用。提示成功,并显示更新后的信息。)累计消费满1000元,及自动升级为VIP会员。之后每次消费给予9折优惠。(4)会员退卡。(收回会员卡,并将余额退还,删除该会员信息。)(5)用菜单进行管理(6)统计功能。

能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。

能够按累计消费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。

23、家庭财务小官家

个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。

主要功能包括:

(1)主菜单。主要包括收入管理、支出管理和退出;(2)添加收入记录;(3)查询收入记录;(4)删除收入记录;(5)修改收入记录;(6)打印收入记录;(7)添加支出记录;(8)查询支出记录;(9)删除支出记录;(10)修改支出记录;(11)打印支出记录;(12)退出系统。

24、车票管理系统

设计要求:

(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)写出课程设计报告,具体要求见相关说明文档 功能要求:

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如

班次

发车时间

起点站

终点站

行车时间

额定载量

已订票人数

8:00

太原

广汉

2

6:30

太原

成都

0.5

3

7:00

太原

成都

0.5

4

10:00

太原

成都

0.5

(1)录入班次信息(信息用文件保存),可不定时地增加班次数据

(2)浏览班次信息,显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。(3)查询路线:可按班次号查询,,可按终点站查询(4)售票和退票功能

A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数

25、班级档案管理系统

对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求:(1)学生的基本信息应当包括:班号、学号、姓名、性别、年龄。(2)系统应显示这样的菜单: 请选择系统功能项: a

学生基本信息录入 b

学生基本信息显示 c

学生基本信息保存 d

学生基本信息删除 e

学生基本信息修改

f

学生基本信息查询(按学号查询)g

退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生基本信息保存到文件中。

第三篇:程序设计实训日志1

实训日志1

晴2010年1月11日星期一天气

今天是实训的第一天,我们的主要任务是设计一个简易的学生成绩管理系统,采用数据文件存放学生的成绩,可对学生成绩进行录入、修改、删除、查找、统计、输出等操作。在程序能运行的情况下,设计叫好的人机对话界面。古语云:纸上得来终觉浅,决知此事要躬行。理论知识的掌握与实际的操作总是有一定的差距。实训的目的就是要增强我们自己的动手实践能力。

事实也的确如此,实训并不像自己想像中那样简单。一天下来,遇到了很多麻烦,但到最后还是没有能够成功。当然,这次我们要设计的学生成绩管理系统本来也就没我们认为的那么简单,它涉及到多个程序的功能,因此它需要我们能够熟练运用我们几乎一学期所学的知识,所以在编写程序的时候,一时间有些手足无措,不知道该从何下手。刚开始的时候,我是挨个把学生成绩录入的程序、修改的程序、删除的程序、查找的程序、统计的程序、输出的程

序都编写了一遍,但接下来就不知道该怎么办了,于是我索性把几个程序就简单的复制粘贴到了一块儿,很显然,这并不管用。

正当我一筹莫展的时候,范老师给我们做了一下指点。她说在做这个程序的时候不能一下子写好,一下子编译。因为这个程序很长,程序难免编写有错误,如果一下子编译根本不能精确地出错误的所在。所以我们可以分步进行,先对主程序进行编译,在确认主程序没有错误后,在慢慢的插入其它功能的程序。我虽然也是分步进行的,但在编译的时候却犯了一个笼统的错误。

void main()

{

void readnote();

void amend();

int x,i;

while(1)

{

cout<<“1......录入学生的基本信息并计算总分”<

cout<<“其它......结束程序”<>x;cout<

}

}

于是我改进了方法,开始按照老师的说法开始进行程序的编写,开始对程序中的错误进行逐个修改。

第一天的实训就让我有些疲倦不堪,看来我得在明天的练习中多总结总结,争取明天能够有所进展。

总结:学习不够灵活,理论知识与实践有一定的差距,不能够灵活地运用,机械制动,在今后的日子里应当加强实践与创新能力。

第四篇:Java程序设计实训总结

Java项目开发实训总结

设计人:浦江峰

班级和班内序号: 1132304112

项目选题意义:

在民营企业、中小型公司高速蓬勃发展的今天,本系统是重点针对中小型企业开发的一款人力资源管理系统,经过市场调查分析发现了民营企业人力资源管理在绩效考核、薪酬管理、任务管理方面存在问题。目前民营企业绩效考核存在着考核结果主观化、考核结果没有广泛应用、考核意识淡漠等方面的问题。薪酬管理主要存在缺乏激励性的问题,具体表现在人力资源管理方面的混乱。本系统重点这些问题进行的设计与开发。利用现代高效的运作方式来开发和管理组织中最重要、最昂贵的资源,实人资源管理精细化、自动化,为公司的发展做出正确的决策,提高人员的利用率,为公司发展和人才储备提供良好的平台。项目名称:人力资源管理系统 自我评价:良好

项目设计情况:

人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。

职能部门的管理任务:○1参谋职能,从人力资源的角度 分析企业发展状况,发现存在问题,提出相应的政策和制度建议;○2指导职能,根据企业基本政策,制定具体的管理规划和工作计划,确保人力资源管理目标;○3服务职能,为其他领域的工作人员提供业务支持与服务;○4直线职能,指挥自己的部属开展工作。

项目的优势和缺陷:

目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具都有一定数量的是用人群。JBuilder继承了C++Builder/Delphi的特点,在可视化上做得非常不错,使用简便。由于Java本身语言的特点使得他们在网络开发中具有高人一等的表现,而且面向对象特性高,支持的组件技术也非常多,跨平台的特性也使得它在现在和未来的开发中占据越来越重要的地位。但是在系统底层开发和多媒体开发中却表现得并不让人那么满意,这个可能跟设计Java的意图有关吧。

意见和建议:培训开发体系:一个好的人力资源管理,应该做到识别人才,有针对性地培养员工,为企业的持续发展提供足够多有技能、有热情、有基础、可信任的人才。根据公司目前的情况及行业的情况,在一至两年内以目前在职的工作责任心强、业务熟悉、工作经验丰富、人品贤良、具多年社会历炼的员工为骨干,带动、培训有培养前途的年轻人。

第五篇:Java程序设计实训报告

XX学院

JAVA语言程序实训报告

专业: 信息管理与信息系统

班级:

姓名:

学号:

指导老师:

前 言

面向对象程序设计是软件编程技术中的一项非常关键的技术。面向对象程序设计中的继承,封装,多态等很接近于人的语言和思维,更容易让人理解和使用。并且,面向对象程序设计更加符合现代软件大规模开发的需求,有利于软件使用。

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,Java语言是面向对象程序设计语言中的代表,发展迅速。随着Internet的飞速发展,Web的广泛应用,而Java语言在Web应用方面所表现出来的强大特征,使得Java语言成为Web开发的主流技术。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

本次实训是配合Java程序设计课程,帮助我们深入学习掌握Java语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,不仅培养学生实际分析问题、编程和动手能力,而且还提高了学生的综合素质。

如今,我们所面临的问题有:不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要,没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。解决的方法就是通过实训和练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足。我们应该明白软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。所以Java非常强调:项目一定要让学生动手写出来。

希望同学们在老师的带领下,能够将理论与实践联系起来,把我们课本上所学到的知识运用到实践中,在实践中检验真知。

2014年6月10日

目 录

一.实训目的.....................................................................................二.功能分析.....................................................................................三.系统设计.....................................................................................四.测试数据及运行结果..................................................................五.主要源程序.................................................................................六.实训总结与心得体会..................................................................一.实训目的

1.掌握Java语言的面向对象特征,包括Java语言中类、对象、继承、多态、接口和内部类,图形绘制等重要概念及应用实践。

2.掌握Java语言编程基础,包括数据类型、变量、运算符、字符串、数组、控制结构、访问权限修饰符,基本数据类型的转换,类的定义,对象的创建,通过类的对象调用类中的方法等内容。

3.掌握如何使用Java语言编写图形用户界面,利用Java丰富的图形组件创建交互性较好的用户界面。

掌握面对不同的事件处理进行不同事务处理,及每种事务处理的过程。

4.掌握如何使用不同的布局管理器,方便地设计出各种控件组织方式的界面。

掌握如何创建图形的界面,如何进行图形的绘制,怎样对图像进行处理。5.进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战 经验。学习有用的相关技术,提高自己的学习效率和工作效率。6.巩固Java课程所学基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

7.经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。

二.功能分析

该黑白棋游戏主要可以实现黑白棋的对弈,要求有黑白两色棋子,保存所有已下的棋子,包括在棋盘上的所有棋子和被踢掉的棋子,若落子没有造成踢子,包括所有被这个棋子踢掉的棋子及这个棋子本身。如果踢子,则保存所有被踢的棋子,在游戏的过程中也可以显示对战双方的当前的棋子个数,提醒对战双方的时限。同时,该游戏还具有悔棋的功能。

三.系统设计

1.棋盘界面设计:基于Panel类定义一个面板子类,在其中利用Graphics类的drawLine()方法绘制棋盘格线,利用fillOval()方法绘制棋盘四角的星位。为面板创建监听器,为一个按钮注册ActionEvent事件监听器,实现单击鼠标布子、单机一个重新开局等操作。

2.棋盘功能设计:控制面板类,包含标签、手数、悔棋按钮、重新开始按钮。

3.棋盘界面的实现方法:通过Chesspoint类获得实际棋子的位置。3.棋盘功能的实现方法:利用JFrame将棋子显示出来,Chess对围棋界面外观进行初始化之后即可创建围棋对象。

四.测试数据及运行结果

1.围棋图形用户界面,如图5.1所示:

图5.1 用户界面

2.黑白棋对弈,如图5.2所示:

e.界面左边的对话框提示可选择棋盘大小功能,如图5.3所示:

图5.3 棋盘大小选择界面

五.主要源程序

1.Chess类是此程序的主类之一,用来初始化棋盘的外观: import java.awt.*;import javax.swing.JFrame;

public class Chess extends JFrame { Chessboard qipan = new Chessboard();;

// 初始化外观

public Chess(){

this.setTitle(“围棋程序”);

this.setLayout(new BorderLayout());

this.setSize(qipan.getSize());

public int getWidth(){ return size + controlPanel.getWidth()+ 35;} public int getHeight(){ return size;} //绘制棋盘外观

public Chessboard(){„} public void addNotify(){

super.addNotify();

offscreen = createImage(size, size);

offg = offscreen.getGraphics();} „„ } 3.Chesspoint类用来通过x和y取得黑白棋子的位置: public class Chesspoint { public static int black=0,white=1;int x,y;int color;public Chesspoint(int i,int j,int c){

x=i;

y=j;

color=c;}

public String toString(){

String c=(color==black?“black”:“white”);

return “[”+x+“,”+y+“]:”+c;} 六.实训总结与心得体会

通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不太好。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,JAVA开发工具的不熟悉,所以开始的时候进程很慢,但付出定有回报,成功的配置了JDK,熟悉了JAVA开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。最

下载程序设计工程实训题目word格式文档
下载程序设计工程实训题目.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    VB程序设计实训报告

    VB编程设计实训报告 一,实训目的: 加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧。 二,实训时间: 2011年10月——2011年11月 三,实训方式: 上......

    JSP程序设计实训总结

    实训名称:JSP程序设计 实训人: 指导老师: 实训地点:实训时间: 实训目的:1、掌握jsp在具体项目中的应用 2、熟练掌握MyEclipse开发环境的使用 3、掌握SQL SERVER/ACCESS数据库的操......

    工程实训

    中国矿业大学银川学院 工程建造课程学习总结及心得体会 系 别土木工程系 专 业 土木工程 年级班级 2013级土木(4)班 学生姓名 蔺生云 2016年 5月 31日 中国矿业大学银川学......

    工程实训

    工程实训-实践报告 年级:学院:专业:学号:姓名: 2009学年上学期,在工程实训中心学校为我们开设了金工实习。金工实习是一门实践基础课,是机械类各专业学生学习工程材料及机械制造基......

    单片机实训题目

    电气1001班综合实训任务(单片机控制系统运行与维护) 第1题 模拟交通灯 任务要求:1、主干道绿灯40秒,支干道绿灯20秒,黄灯都是5秒; 2、要求用定时器实现定时时间; 3、要求显示器同步......

    审计实训题目

    审计实训题目 实训1——注册会计师职业道德规范——独立性实训 1.林芝是审计客户商夏股份有限公司的小组成员,现持有商夏公司的股票1000股,市值约6000元。由于数额较小,林芝未......

    审计实训题目范文

    审计实训题目 实训1——注册会计师职业道德规范——独立性实训 1.林芝是审计客户商夏股份有限公司的小组成员,现持有商夏公司的股票1000股,市值约6000元。由于数额较小,林芝未......

    软件工程实训题目(参考)

    软件工程实训题目 题目一:“网络环境下的图书馆管理系统” 学院图书馆需要一个新的图书馆管理系统用于跟踪和管理图书馆资源。图书馆管理的主要资源是图书。图书由读者借出......