高级语言程序设计课程实习题目汇总.docx
- 文档编号:14394443
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:23
- 大小:26KB
高级语言程序设计课程实习题目汇总.docx
《高级语言程序设计课程实习题目汇总.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计课程实习题目汇总.docx(23页珍藏版)》请在冰点文库上搜索。
高级语言程序设计课程实习题目汇总
高级语言程序设计课程实习题目
题目一:
职工信息管理系统设计
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.职工信息录入功能(职工信息用文件保存)--输入。
3.职工信息浏览功能--输出。
4.职工信息查询功能--算法。
查询方式
●按学历查询等。
●按职工号查询等。
5.职工信息删除、修改功能(可选项)。
题目二:
图书信息管理系统设计
图书信息包括:
登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.图书信息录入功能(图书信息用文件保存)--输入。
3.图书信息浏览功能--输出。
4.图书信息查询功能--算法。
查询方式
按书名查询。
按作者名查询。
5.图书信息的删除与修改(可选项)。
题目三:
图书管理系统设计
图书管理信息包括:
图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
主要功能:
1.新进图书基本信息的输入。
2.图书基本信息的查询。
3.对撤消图书信息的删除。
4.为借书人办理注册。
5.办理借书手续。
6.办理还书手续
要求:
使用二进制文件方式存储数据,系统以菜单方式工作。
题目四:
实验设备管理系统设计
实验设备信息包括:
设备编号,设备种类(如:
微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:
1.能够完成对设备的录入和修改。
2.对设备进行分类统计。
3.设备的破损耗费和遗损处理。
4.设备的查询。
要求:
采用二进制文件方式存储数据,系统以菜单方式工作。
题目五:
西文下拉菜单的设计
主要功能:
1.完成一个类似TC集成系统菜单的西文下拉菜单的设计。
2.不要求实现各子菜单的功能。
要求:
可以通过光标键的移动来选择不同的菜单项,被选择的菜单项反相显示,当选定某个菜单项后,按回车键可以实现一个简单的动作。
题目六:
学生信息管理系统设计
学生信息包括:
学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.学生信息录入功能(学生信息用文件保存)--输入。
3.学生信息浏览功能--输出。
4.学生信息查询功能--算法。
查询方式
按学号查询
按姓名查询
5.学生信息的删除与修改(可选项)。
题目七:
学生成绩管理系统设计
学生成绩信息包括:
学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。
主要功能:
1.能按学期、按班级完成对学生成绩的录入、修改。
2.能按班级统计学生的成绩,求学生的总分及平均分。
3.能查询学生成绩,不及格科目及学生名单。
4.能按班级输出学生的成绩单。
要求:
使用二进制文件方式存储数据,系统以菜单方式工作。
题目八:
学生选修课程系统设计
假定有n门课程,每门课程有:
课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计一选修课程系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.课程信息录入功能(课程信息用文件保存)--输入。
3.课程信息浏览功能--输出。
4.课程信息查询功能--算法。
查询方式
按学分查询。
按课程性质查询。
5.学生选修课程(可选项)。
题目九:
学生成绩记录簿设计
编制一个C语言成绩记录簿,每个学生信息包括:
学号、姓名、C语言成绩。
具体功能:
1.创建信息链表并以磁盘文件保存。
2.读取磁盘文件并显示输出所有学生的成绩。
3.按学号或姓名查询成绩。
4.添加成绩记录。
5.修改指定姓名或学号的学生的成绩并可存盘。
6.显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选项)。
题目十:
学生籍贯信息记录簿设计
编制一个学生籍贯信息记录簿,每个学生信息包括:
学号、姓名、籍贯。
具体功能:
1.创建信息链表并以磁盘文件保存。
2.读取磁盘文件并显示输出所有学生的籍贯信息。
3.按学号或姓名查询其籍贯。
4.按籍贯查询并输出该籍贯的所有学生。
5.能添加、删除和修改学生的籍贯信息(可选项)。
题目十一:
学生通讯录管理系统设计
设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:
姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型。
主要功能:
1.能建立、修改和增删学生通讯录。
2.能够按多种方式进行查询。
要求:
界面友好,易于操作,采用二进制文件存储数据。
题目十二:
职工工作量统计系统设计
编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。
程序按完成数量对他们排序,并确定他们的名次。
按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
要求程序用有序链表存储数据信息。
题目十三:
销售管理系统设计
某公司有四个销售员(编号:
1~4),负责销售五种产品(编号:
1~5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:
(1)销售员的代号;
(2)产品的代号;(3)这种产品的当天的销售额。
每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
1.系统以菜单方式工作。
2.便条信息录入功能(便条信息用文件保存)--输入。
3.收集到了上个月的所有便条后,读取销售情况。
(1)计算每个人每种产品的销售额。
(2)按销售额对销售员进行排序,输出排序结果(销售员代号)。
(3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)。
题目十四:
成绩管理系统设计
现有学生成绩信息,内容如下
姓名学号语文数学英语
张明明 01 67 78 82
李成友 02 78 9188
张辉灿 03 68 8256
王露04 56 4577
陈东明 05 67 3847
……
请用C/C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:
(一)功能要求:
1.信息维护:
要求:
学生信息数据要以文件的形式保存,能实现学生信息数据的维护。
此模块包括
子模块有:
增加学生信息、删除学生信息、修改学生信息
2.信息查询:
要求:
查询时可实现按姓名查询、按学号查询
3.成绩统计:
要求:
A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
(二)其它要求:
1.只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)
3.学生可自动增加新功能模块(视情况可另外加分)
4.写出课程设计报告,具体要求见相关说明文档
题目十五:
通信录管理系统设计
用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
(一)功能要求
1.查看功能:
选择此功能时,列出下列3类选择。
A办公类B个人类C商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)
2.增加功能:
能录入新数据(一个结点包括:
姓名、电话号码、分类(可选项有:
A办公类B个人类C商务类)、电子邮件)。
例如
杨春商务类
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
3.拔号功能:
能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。
4.修改功能:
选中某个人的姓名时,可对此人的相应数据进行修改
5.删除功能:
选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(二)其它要求:
1.只能使用C语言,源程序要有适当的注释,使程序容易阅读
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)
3.建议使用结构和链表等数据结构
4.学生可自动增加新功能模块(视情况可另外加分)
5.写出课程设计报告,具体要求见相关说明文档
题目十六:
学生管理系统设计
使用下面的数据,用C设计一个简单的学籍管理系统,实现出最基本的功能。
学生基本信息文件(A.TXT)及其内容:
A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成。
学号姓名性别宿舍号码电话号码
01张成成男50187732111
02李成华女10187723112
03王成凤女10187723112
04张明明男50287734333
05陈东男50187732111
06李果男50287734333
07张园园女10287756122
……
学生成绩基本信息文件(B.TXT)及其内容:
学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分
01A01大学物理3667882
02B03高等数学478-190
01B03高等数学445-188
02C01VF3657666
……
(一)功能要求及说明:
1.数据录入功能:
对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。
综合成绩、学分由程序根据条件自动运算。
(1)综合成绩的计算:
如果本课程的实验成绩为-1,则表示无实验,则:
综合成绩=平时成绩×30%+卷面成绩×70%
如果实验成绩不为-1,表示本课程有实验,则:
综合成绩=平时成绩×15%+实验成绩×15%+卷面成绩×70%
(2)实得学分的计算:
采用等级学分制。
综合成绩在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.排序功能:
能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
(二)其它要求:
1.只能使用C语言,源程序要有适当的注释,使程序容易阅读。
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)。
3.学生可自动增加新功能模块(视情况可另外加分)。
4.写出课程设计报告,具体要求见相关说明文档。
题目十七:
单项选择题标准化考试系统设计
一、功能要求:
1.用文件保存试题库。
(每个试题包括题干、4个备选答案、标准答案)。
2.试题录入:
可随时增加试题到试题库中。
3.试题抽取:
每次从试题库中可以随机抽出N道题(N由键盘输入)。
4.答题:
用户可实现输入自己的答案。
5.自动判卷:
系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
二、其它要求:
1.只能使用C语言,源程序要有适当的注释,使程序容易阅读。
2.至少采用文本菜单界面(如果能采用图形菜单界面更好)。
3.学生可自动增加新功能模块(视情况可另外加分)。
4.写出课程设计报告,具体要求见相关说明文档。
题目十八:
设计一个简单计算器
要求:
在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
题目十九:
编写一万年历系统
要求:
模仿现实生活中的挂历。
当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。
当系统日期变到下一月时,系统自动翻页到下一月。
题目二十:
模拟时钟转动程序
要求:
能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。
题目二十一:
保安值班安排系统
某公司有7名保安人员:
赵、钱、孙、李、周、吴、陈。
由于工作需要进行轮休制度,一星期中每人休息一天。
预先让每一个人选择自己认为合适的休息日。
请编制一程序,打印轮休的所有可能方案。
当然使每个人都满意,例如每人选择的休息日如下:
赵:
星期二、星期四
钱:
星期一、星期六
孙:
星期三、星期日
李:
星期五
周:
星期一、星期四、星期六
吴:
星期二、星期五
陈:
星期三、星期六、星期日
题目二十二:
车票管理系统
一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。
如
班次发车时间起点站终点站行车时间额定载量已定票人数
18:
00郫县广汉24530
26:
30郫县成都0.5404037:
00郫县成都0.54020
410:
00郫县成都0.5402
…
(一)功能要求:
用c设计一系统,能提供下列服务:
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。
(3)查询路线:
可按班次号查询,可按终点站查询
(4)售票和退票功能
A:
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
B:
退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
(二)其它要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块(视情况可另外加分)
(4)写出课程设计报告,具体要求见相关说明文档
题目二十三:
企业员工全年销售额统计及奖金发放系统
程序设计功能及要求:
1.总人数不定,开始先输入员工的人数及工号进行初始化,数据使用文件存放;
2.根据员工的工号及季度提示输入对应的销售额,存入数据文件。
3.奖金计算功能,根据以下要求编写出奖金的计算系统并计算员工的应得奖金并保存在文件中。
(1)企业总销售额员工奖金提成比例(占其自己销售额的比例)
100万及以下10%
100万到150万11%
150万到200万12%
200万到250万13%
250万到300万14%
300万以上15%
(2)年度销售业绩最高者,额外获得1万元。
统计功能,统计全年企业的销售额和个人销售额及员工的奖金,并评选出销售总额最高的员工为销售之星及每季度销售最高的为季度之星。
修改功能,输入要修改的员工号及季度修改该季度的销售额,并且对应的统计数据也随之改变。
在开始画面加入简单的菜单便于选择功能。
例
1系统初始化
2员工销售额输入
3数据更改
4统计
5奖金发放
⑹文件格式自己根据要求选用恰当的排列格式。
题目二十四:
背单词系统
该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。
并判定词义是否正确。
如不正确给出提示并要求用户重新输入。
如正确给以鼓励。
还应有词语预览功能。
基本功能:
1.词库的维护(可增加,至少要有100个单词)
2.课程预览
3.显示中文用户输入英文的背诵方法
4.显示英文用户输入中文的背诵方法(这两个可任选一个完成)
5.背诵成绩的记录
题目二十五:
文件加密
某公司采用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
具体实现思想:
本题要任意输入一个四位整数,然后要按它的千、百、十、个位上的数都进行一定的处理改变,从而实现给文件加密,所以要定义一个含有四个元素的数组,然后把这个四位数的千、百、十、个位上的数处理后放到这个数据中,具体如下:
个位上的数存放在aa[0]中:
aa[0]=a%10。
十位上的数存放在aa[1]中:
aa[1]=a/10%10。
百位上的数存放在aa[2]中:
aa[2]=a/100%10。
千位上的数存放在aa[3]中:
aa[3]=a/1000。
本题使用C语言程序来实现以下效果:
任意输入一个四位整数,然后要按它的千、百、十、个位上的数都有进行一定的处理改变,从而实现给文件加密。
如输入四位数4556,则它输入的结果为1009。
本题的目的是让学生掌握数据加密的基本思路及实现加密的具体方法。
题目二十六:
小学数学学习系统
[问题描述]
具有随机出题、自动评分、查看正确答案、错题重做等功能的测试系统。
[设计要求]
(1)设计程序运行界面
(2)用户登录功能
(3)能用菜单选择测试系统的各功能
题目二十七:
五子棋
程序要求:
1.由两个玩家分别下棋,当某一玩家五子相连,则赢。
2.界面要求:
初始状态——显示棋盘,并显示两个玩家的操作键及初始玩家号;游戏进行状态——动态显示棋盘,不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号
题目二十八:
井子棋
程序要求:
1.计算机为一方,人为一方,交替下棋,谁先连成一条直线谁胜;允许人选择先下还是后下。
2.界面要求:
初始状态——显示棋盘,并显示玩家的操作键;游戏进行状态——动态显示棋盘不同玩家的棋子用不同符号显示,屏幕上显示当前玩家号,结束时显示赢家号。
3.提示计算机自动下棋的规则:
计算机下时,应考虑所有空位,并按行、列、对角线计算每个空位的分值,若在某行(列、对角线)上,(设计算机画X,人画O)
已有XX加50分
已有OO加25分
已有X空加10分
已有O空加8分
都是空加4分
然后选分值最高的位置画X。
题目二十九:
进位转换
设计一个数值转换器,可以实现任意数值之间的转换
要求:
(1)输入一个十进制数N,将它转换成R进制数输出,并可以进行逆转换。
(2)输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16,)。
(3)为每个测试实例输出转换后的数,每个输出占一行。
如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
(4)界面友好。
题目三十:
运动会比赛计分系统
要求:
初始化输入:
N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数 各项目名次取法有如下几种:
取前5名:
第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:
第一名得分5,第二名得分3,第三名得分2; 功能要求:
(1)系统以菜单方式工作
(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。
题目三十一:
机房收费管理系统
(1)输入功能:
输入30名学生的学号、班级、姓名、上机起始时间。
(2)计算功能:
计算每个下机学生的上机费用,每小时1元。
(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)
(3)查询功能:
按条件(班级、学号、姓名)显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)
题目三十二:
班级成绩管理系统
对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
功能要求:
(1)本系统采用一个结构体数组,每个数据的结构应当包括:
学号、姓名、M门课程名称。
(2)本系统显示这样的菜单:
请选择系统功能项:
a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计
1)显示每门课程成绩最高的学生的基本信息2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生成绩保存到文件中。
题目三十四:
机房机位预定系统
20台机器,编号1到20,从早八点到晚八点。
两小时一个时间段,每次可预定一个时间段。
功能要求:
(1)系统以菜单方式工作
(2)查询,根据输入时间,输出机位信息。
(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:
若用户在非空时间上机,则将用户信息列入等待列表。
(4)退出预定,根据输入的时间,机器号撤销该事件的预定!
(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。
题目三十五:
班级档案管理系统
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:
学号、姓名、性别、年龄、备注。
(2)本系统显示这样的菜单:
请选择系统功能项:
a学生基本信息录入b学生基本信息显示c学生基本信息保存d学生基本信息删除e学生基本信息修改(要求先输入密码)f学生基本信息查询
(1)按学号查询
(2)按姓名查询(3)按性别查询(4)按年龄查询g.退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生基本信息保存到文件中。
(5)进入系统之前要先输入密码。
题目三十六:
歌手比赛系统
对一次歌手比赛的成绩进行管理,功能要求:
1.输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
2.显示主菜单如下:
1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件7)退出系统。
题目三十七:
用英文单词模拟数学计算
读入两个小于100的正整数A和B,计算A+B。
需要注意的是:
A和B的每一位数字由对应的英文单词给出。
具体的输入输出格式规定如下:
输入格式:
测试输入包含若干测试用例,每个测试用例占一行,格式为"A+B=",相邻两字符串有一个空格间隔。
当A和B同时为zero时输入结束,相应的结果不要输出。
输出格式:
对每个测试用例输出1行,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 课程 实习 题目 汇总
![提示](https://static.bingdoc.com/images/bang_tan.gif)