高级语言程序设计题汇总.docx
- 文档编号:27830143
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:24
- 大小:29.29KB
高级语言程序设计题汇总.docx
《高级语言程序设计题汇总.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计题汇总.docx(24页珍藏版)》请在冰豆网上搜索。
高级语言程序设计题汇总
课程设计题目汇编
红色标注的题目难度较大,不在候选范围内,选该类题目者可以两人一组完成;
候选题目难度一般,须单人一组完成。
C程序设计的课程设计要求:
(1)请给出问题分析与算法设计,并画出流程图;(40%)、
(2)编写程序,并给出说明与注释(关键步骤都要注释);(40%)
(3)运行程序,并获得正确结果。
(20%)
C程序设计课程设计报告要求;
(1)设计目的
(2)总体设计:
程序设计组成框图、流程图
(3)详细设计:
模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
(4)调试与测试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施等
(5)源程序清单和执行结果:
清单中应有足够的注释
(6)课程设计问题讨论
题目一学籍信息管理系统
【说明及要求】
该系统能实现学籍信息管理(学号、姓名、出生年月、入学年份、所在学院、专业等组成学生信息)的一般功能,包括信息录入、查询、浏览、统计等功能。
其中系统应有排序功能;
【提示】
(1)程序运行后首先打印一个菜单:
N.录入;F.查找;B.浏览;D.统计;Q.退出;
(2)用户通过选项实现录入、查询、浏览、统计;
(3)录入功能要求能够添加新的学生信息的文件;
(4)文件中一行数据对应一个学生信息;
(5)查询功能要求能够按照学生学号、姓名查询;
(6)浏览功能要求能按照学院、专业分类浏览,提供分屏显示;
(7)统计功能要求能够按照学生所在学院统计出学生人数;
(8)学生信息的数据结构采用数组,一个数组对应一条学生记录。
题目二运动管理系统
【说明及要求】
某单位组织各部门参加冬运会,项目分为男子竞赛项目与女子竞赛项目,系统要实现参赛运动员信息的录入、查询、浏览等功能,并能按照运动组委会的规定,进行项目成绩评定:
(1)取前5名的项目:
第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
(2)取前3名的项目:
第1名得分5,第2名得分3,第3名得分2。
通过成绩评定,用户可查询获得名次运动员的信息,各个部门的比赛成绩,并能生成团体总分报表,按总分的升序进行排列。
【提示】
(1)可按信息输入模块、成绩模块和查询模块进行设计;
(2)数据结构采用结构体数组,包括部门、运动员三个结构体,如部门结构体成员包括部门名、参赛项目、得分。
(3)编写main函数进行演示。
题目三简单的英文词典排版系统的实现
【说明及要求】
系统实现单词的的录入、删除、浏览、排序功能,其中录入功能要求能够完成新单词的录入操作;添加功能完成新单词的添加操作,删除功能完成词典中重复单词的删除操作,浏览功能完成英文词典文件的输出操作;排序功能完成A~Z的顺序排版。
【提示】
(1)可通过键盘式菜单实现功能选择,程序运行后首先打印一个菜单:
N.录入;D.删除;B.浏览;S.排序;Q.退出;
(2)采用指针数组或二维数组进行单词的存储,便于将数据写入文件;
(3)单词输入结束标志可以以回车键结束;
(4)编写main函数进行演示。
题目四家庭帐务管理系统
【说明及要求】
系统具有帐务处理的一般功能,包括家庭月收入管理、月支出管理、并能按年、月统计家庭收入总和与支出综合,可按月支出费用进行降序排序,同时系统提供收入或支出的添加、修改、删除操作。
【提示】
(1)可采用结构体数组和文件系统实现;
(2)可采用函数实现收入或支出的添加、修改、删除操作功能。
题目五投票程序
【说明及要求】
设有代码号为X、Y、Z的三个的候选人竞选年度先进工作者,记分方法如下:
投票者在选票上对他们的编号的填写顺序分记为5.3.2时,若投票人数为4,输入投票内容为
(1)XYZ;
(2)ZXY;(3)ZYX;(4)YZX;候选人等分为X:
12;Y:
13;Z:
15,则Z为年度先进工作者。
请编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位是年度先进工作者。
要求投票者在选票上对他们的编号的填写顺序分可自行设定,同一张票上写有两个相同代号视为无效票。
【提示】
(1)定义结构体成员表示投票及得分;
(2)若采用二维数组,可考虑行方向对应一张投票,列方向对应各候选人得分;
(3)编写main函数进行演示,可考虑函数调用。
题目六销售管理设计
【说明及要求】
某公司有五个销售员,负责销售六种产品。
每个销售员都将当天销售的每种产品各写一张便条交上来。
每张便条包含内容为销售员的代号、产品代号、该种产品当天的销售额。
每位销售员每天可能上缴0~6张便条。
假设收集到了上个月的所有便条,编写一个处理程序,读取上个月的销售情况,并做以下处理
(1)计算上个月每个人每种产品的销售额;
(2)按销售额对销售员进行排序,输出排序结果;(3)统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果。
【提示】
(1)可采用结构体数组和文件系统实现;
(2)结构体成员包括销售代号、产品、销售额;
(3)程序运行后首先打印一个菜单:
N.销售额录入;D.销售明细;S.排序;T.统计;Q.退出;
(4)考虑利用函数调用,编写main函数进行演示。
题目七学生课程管理设计
【说明及要求】
该系统能实现学生选课的一般功能,包括课程信息、学生选课信息的录入、修改、删除、查询功能。
【提示】
(1)设计可以以菜单方式进行;
(2)课程信息包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期;
(3)学生选课信息包括学号、课程编号;
(4)能按课程性质、学分查询课程;
(5)按学分降序排序课程信息;
(6)能查询某门课程学生选课情况。
题目八 图书管理系统设计
【说明及要求】
该系统能实现图书馆管理的一般功能,包括图书信息录入、修改、删除、查询功能。
要求有图书借阅信息(借出、归还)的修改,系统能够提供按间段(如在某年1月1日到某年10月10日借出、归还的图书等)查询、按时间(借出时间、归还时间图书)查询等,并提供统计功能至少包括按时间段统计,将查询、统计的结果打印输出。
【提示】
(1)用一个文件存放图书信息;
(2)图书信息包括图书编号、书名、出版社、作者、ISBN号、单价等,
(3)图书借阅信息包括图书编号、状态、借出时间、归还时间等,注:
状态可考虑0代表借出,1代表已归还;
(4)程序运行后首先打印一个菜单:
N.录入;D.删除;B.查询;S.统计输出;Q.退出;
(5)考虑利用函数调用,编写main函数进行演示。
题目九民航业务查询系统
【说明及要求】
设计一个民航业务查询,使系统具有航班信息录入、修改、浏览、查询功能,其中可按航班号、起点站、终点站、飞行时间进行查询。
【提示】
(1)可用文件保存航班信息用;
(2)航班信息包括航班号、起始站、终点站、确定的飞行实间,飞行时间在设计时候可以用周几表示;
(3)程序运行后首先打印一个菜单:
N.录入;U.修改;S.查询;B.浏览;Q.退出;
(4)考虑利用函数调用,编写main函数进行演示。
题目十资产管理系统设计
【说明及要求】
设计一资产管理系统,使系统具有资产设备的录入和修改,以及对资产设备的查询。
【提示】
(1)资产设备信息用文件存储;
(2)资产设备信息包括设备编号、设备名称、设备型号、设备分类、所属部门、购买价格、购置日期、折旧车本、是否报废、报废日期;
(3)可考虑用键盘式选择菜单以实现功能选择,即:
N.录入;U.修改;S.查询;B.浏览;Q.退出;
(4)查询是指对资产设备的分类查询,包括按购买价格范围、设备分类、购置日期的查询。
题目十一通信录管理系统设计
【说明及要求】
设计一个简单的通信管理系统,使系统实现对通信录数据的录入、修改、删除、显示和查询功能,要求录入重复的姓名和电话时,系统提示数据录入重复并取消,要求录入的新数据能按递增的顺序自动进行条目编号,删除数据后,系统亦能自动调整后续条目的编号,可按姓名、电话号码进行查询操作。
【提示】
(1)可采用结构体数组和文件系统实现;
(2)通信录数据信息包括姓名、电话号码和E-mail地址。
(3)可考虑用键盘式选择菜单以实现功能选择,即:
N.录入;U.修改;S.查询;B.浏览;D.删除;Q.退出;
(4)分别编写通信录数据的录入、修改、删除;
(5)编写main函数调用上述函数,进行演示。
题目十二学生成绩简单管理程序
【说明及要求】
(1)输入若干条记录(指定学生的信息);
(2)显示所有记录;
(3)按学号排序;
(4)插入一条记录;
(5)按姓名查找,删除一条记录;
(6)查找并显示一条记录;
(7)输出统计信息(学生平均分,总成绩,名次);
(8)从正文中添加数据到结构体数组;
(9)将所有数据写入文件中
【提示】
程序可按说明及要求内容进行模块划分,用子函数完成。
题目十三根据游戏规则输出判断结果
【说明及要求】
游戏规则:
A,B,C,D
(1)A>B;A
(2)B>C;B>D;
(3)C 【提示】猜拳 (1)产生三个随机数; (2)对三个随机数的意义进行说明(三个数代表石头、剪刀、布) (3)学生从键盘输入三个数; (4)将上述两种数进行“猜拳”,根据游戏规则进行判读; (5)输出判断结果; (6)退出系统 题目十四编程完成简单通信录程序 【说明及要求】 (1)输入姓名、单位、电话号码; (2)增加记录; (3)删除记录; (4)按姓名查找后显示; (5)保存修改后的文件; (6)显示修改后的文件。 题目十五学生成绩管理系统设计 【说明及要求】 有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: 学生成绩管理系统 1、成绩录入 2、成绩查询 3、成绩统计 4、退 出 (1)主菜单 (2)各菜单项功能 1成绩录入: 输入学生的学号、姓名及三门课的成绩; 2成绩查询: (至少一种查询方式)。 按学号查询学生记录。 查询不及格学生的记录。 ③成绩统计: 计算学生的平均分; 根据学生的平均分高低,对学生的数据进行排序后输出; 对学生单科成绩排序,输出学生姓名与该科成绩; ④退出系统: 退出整个系统(即主菜单)。 【提示】 考查结构体数组、函数、指针、算法、流程结构及文件等的综合应用, 结构体数组: #defineN30 structstudent {intnum;/*定义学号*/ charname[20];/*定义姓名*/ floatscore[3];/*定义存贮三门课成绩的数组*/ floataverage;/*定义平均成绩*/ };structstudentstu[N]; /*定义结构体数组,存贮多个学生的记录*/ 附: 随机数发生器函数random()用法 函数原型: intrandom(intnum); 程序例: #include #include /*printsarandomnumberintherange0to99*/ intmain(void) {intn; randomize(); /*初始化随机数发生器*/ n=random(100);/*产生一个0-100的随机数。 */ printf("Randomnumberinthe0-99range: %d\n",n); ; } 题目十七仪器管理 【说明及要求】 能够实现仪器信息(仪器编号、名称、规格、型号、购买日期、单价、数量)的新增、修改、删除和查找功能。 【提示】 (1)用一个文件存放仪器信息; (2)定义一个结构体表示仪器; (3)程序运行后首先打印一个菜单: N.新增;M.修改;D.删除;F.查找;Q.退出。 (4)根据用户输入的选项实现仪器的新增、修改、删除、和查找。 (5)查找的时候可以按仪器编号进行。 题目十八系统用户管理系统 【说明及要求】 设系统用户信息(用户代码,用户名,密码,系统身份)存放在一个名为user.txt的文件中,请编写程序实现用户信息的新增、修改密码、删除功能(实现新增和删除时,用户的系统身份必须是“系统管理员”),并能模拟用户的登陆。 如果输入的用户代码和密码在文件中存在,则显示欢迎某某用户登陆的界面和操作菜单(N.新增、M.修改密码、D.删除),以便用户完成相应操作,如果输入错误则提示用户重新输入(最多可以尝试3次)。 【提示】 (1)定义一个结构体表示用户信息; (2)分别编写函数实现用户信息的新增、修改密码、删除、用户登陆等功能; (3)用户的尝试登陆的次数要通过一个静态变量实现; (4)编写main函数进行演示。 题目十九服装销售系统 【说明及要求】 服装销售系统的功能是完成服装信息(服装代码、型号、规格、面料、颜色、单价、数量)新增、修改和查找功能及服装销售信息(服装代码、数量、日期、售价、小计)登记和查找功能。 销售服装时相应的服装信息数量要进行修改(比如原来有5件,销售2件后只能剩余3件)。 【提示】 (1)用两个文件存放服装信息和销售信息; (2)定义结构体表示服装信息和销售信息; (3)打印系统操作菜单: N.服装信息登记;M.服装信息修改;D.服装信息删除;S.服装销售登记;Q.退出系统。 (4)分别编写函数实现上述各功能。 题目二十歌星大奖赛 【说明及要求】 在歌星大奖赛中有n个选手,有10个评委为参加赛的选手打分,分数为1—10分。 选手最后得分为: 去掉一个最高分和最低分后其余8个分数的平均值。 请编写一个程序实现。 同时对评委评分进行裁判,即在10个评委中找出最公平(即为最接近平均分)和最不公平(即与平均分的差距最大)的评委。 【提示】 (1)定义一个结构体表示选手: structsinger { intid,//选手代码 charname[8],//选手姓名 charsex[2],//选手性别 floatdegree[10],//用于存放评委个选手打的分数 floatavgdegree//选手得分 } (2)定义结构体数组存放每一个选手的信息; (3)定义函数计算每个选手的得分; (4)定义函数统计出最不公平的两位评委,只用输出对应的序号(比如1号评委)。 题目二十一杂志管理软件 【说明及要求】 使用计算机对一杂志的订阅进行管理,杂志订阅信息包括(杂志代码订阅户名、身份证号、订阅份数、单价、小计),如下: 杂志代码订阅户名身份证号订阅份数单价小计 122李平25.511.0 123黄海15.55.5 系统能对上述订阅信息进行新增、修改、删除并能按身份证号查找订阅户名的订阅情况,以及统计指定杂志的订阅份数。 【提示】 (1)用一个文件存放订阅信息; (2)定义结构体表示订阅信息; (3)分别编写函数实现订阅信息的新增、修改、删除、按身份证号查找、按杂志代码统计订阅份数; (4)编写main函数调用上述函数,进行演示。 题目二十二人事管理 【说明及要求】 实现红河学院工学院人事信息(编号,姓名,性别,年龄,职务,职称,政治面貌,学历,人员类别)的新增、修改、删除、按编号查找,以及按职称(助教、讲师、副教授、教授)、性别统计员工人数的功能。 注意: 人事编号不能重复。 【提示】 (1)用一个文件存放人事信息; (2)定义结构体表示人员信息; (3)分别编写函数实现人事信息的新增、修改、删除、按编号查找、按职称统计、按性别统计的功能; (4)编写main函数调用上述函数,进行演示。 题目二十三机房上机模拟系统 【说明及要求】 根据用户输入的账号和密码,判断用户是否合法,如果是合法用户则记录用户的账号、上机时间,如果为非法用户则提示账号或密码错误,请重试。 用户上机结束后,记录用户的下机时间,并计算费用(设每小时时间费用为1元)。 【提示】 (1)用两个文件分别存放用户账号(用户账号、密码),上机记录(账号、上机时间、下机时间、费用)。 (2)定义两个结构体分别表示用户账号和上机记录。 (3)编写函数分别实现上机和下机功能。 (4)在主函数中调用上述函数,完成演示。 题目二十四医院排队看病系统 【说明及要求】 病人到医院看病,需要排队等候,先到先看。 请编写程序模拟病人看病的过程。 1.后到的病人必修排在最后面;2.排队过程中的病人可以随时查看自己前面还有多少病人等待看病;3.系统能提示正在看病的后面一个病人作好准备。 【提示】 (1)定义结构体表示病人信息(姓名、性别、年龄); (2)使用单链表实现。 (3)分别定义函数实现在单链表的后面插入一个元素,删除单链表的第一个元素,查找单链表的任何一个元素(按姓名查找)等功能。 (4)在main函数中进行模拟。 题目二十五车辆租赁管理系统 【说明及要求】 实现车辆信息(车辆牌号、车辆座位数、车辆类型、状态)的新增、修改、删除、查找功能。 车辆的类型分为(轿车、维修车)。 当车辆租出后修改车辆的状态信息为租出(以出租车辆不能再次出租),否则车辆的状态信息为待租。 【提示】 (1)定义结构体表示车辆信息; (2)使用文件存放车辆信息; (3)定义函数分别实现车辆的新增、修改、删除、查找、修改车辆状态。 (5)在main函数中调用上述函数,完成演示。 题目二十六图书销售管理系统 【说明及要求】 实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现销售信息(书号、单价、数量、小计、销售日期)登记;实现销售统计(按指定的书号统计销售的数量和销售明细)。 注意: 销售图书时相应图书的数量必须进行修改。 【提示】 (1)定义结构体分别表示图书信息和销售信息; (2)用两个文件分别存放图书信息和销售信息; (3)分别定义函数实现图书信息的新增、修改、删除、查询、图书销售登记,以及按图书号统计销售数量和明细的功能; (4)在main函数中调用上述函数,进行演示。 题目二十七图书入库管理系统 【说明及要求】 实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现入库信息(书号、单价、数量、小计、入库日期)登记;实现入库统计(按指定的书号统计入库的数量和明细)。 注意: 图书入库时相应图书的数量必须进行修改。 【提示】 (1)定义结构体分别表示图书信息和入库信息; (2)用两个文件分别存放图书信息和入库信息; (3)分别定义函数实现图书信息的新增、修改、删除、查询、图书入库登记,以及按图书号统计入库数量和明细的功能; (5)在main函数中调用上述函数,进行演示。 题目二十八歌曲信息管理系统 【说明及要求】 实现歌曲信息(歌曲名、歌手、唱片公司、发行日期)的新增、修改、删除功能,并能按唱片公司和歌手统计歌曲信息。 【提示】 (1)定义结构体表示歌曲信息; (2)用文件存放歌曲信息; (3)分别定义函数实现歌曲信息的新增、修改、删除、按唱片公司统计、按歌手统计等功能; (4)编写main函数,进行演示。 题目二十九交通处罚单管理系统 【说明及要求】 实现交通罚款信息(车辆牌号、驾驶证号、交警代号、违章时间、罚款金额、缴费状态)的登记、删除、修改功能,并能分别按车辆牌号、驾驶证号、交警代号查询交通罚款信息。 【提示】 (1)定义结构体表示罚款信息; (2)用文件实现罚款信息存储; (3)分别编写函数实现罚款信息登记、修改、删除以及按车辆牌号、驾驶证号、交警代号查询交通罚款信息。 (4)在main函数中调用上述函数进行演示。 题目三十学生证管理系统 【说明及要求】 系统应该具有下列功能: 1.录入某学生的学生证信息。 2.给定学号,显示某位学生的学生证信息。 3.给定某个班级的班号,显示该班所有学生的学生证信息。 4.给定某位学生的学号,修改该学生的学生证信息。 5.给定某位学生的学号,删除该学生的学生证信息。 6.给定某个班级的班号,显示该班的学生人数。 【提示】 (1)定义结构体表示学生证信息(学号、姓名、性别、班级号、专业); (2)用文件存储学生证信息; (3)分别定义函数实现上述各功能; (4)在main函数中调用上述函数进行演示。 题目三十一教师工资管理系统 【说明及要求】 向计算机输入工学院n(n<=100)个教师(教师号、姓名)及每个教师的m(m<=10)项工资信息。 然后计算各个教师的工资(即m个工资项的总和),最后按工资由高到低的顺序输出教师姓名和对应的工资。 【提示】 (1)定义结构体teacher用于存放教师信息。 structteacher { inttno,//教师号 charsname[8],//姓名 floatmoney[10],//工资项 floatsum//工资 }; structteachers[100]; (2)定义函数输入所有教师的信息及工资信息; (3)定义函数计算各个教师的工资; (4)定义函数按工资由高到低进行排序; (5)定义函数输出教师的姓名和对应的工资。 题目三十二客房管理系统 【说明及要求】 系统要实现客房(房号、电话、单价、状态)信息的新增、删除和查询功能,以及入住登记、退房登记等功能。 说明: 入住信息(房号、客户身份证号码、入住时间、单价、退房时间、费用)。 退房时只需找到相应入住信息,然后修改退房时间,计算并入住费用即可,并修改房间状态信息为“空房”。 另外,实现按客户身份证号查看其住宿明细。 【提示】 (1)定义结构体分别表示客房信息和入住信息。 (2)用文件分别存放客房信息和入住信息。 (3)分别定义函数实现题目要求的各个功能。 (4)在main函数中调用上述函数并演示。 题目三十三学生成绩管理 【说明及要求】 向计算机输入某班n(n<=100)个学生学号,姓名,性别和m(m<=10)门的课程考试成绩,要求计算机输出全班各个学生的平均成绩,按名次输出同学的姓名和学号 【提示】 (1)定义结构体student用于存放学生信息。 structstudent { intsno,//学号 charsname[8],//姓名 charssex[2],//性别 floatscore[10],//成绩 floatavg//平均成绩 }; structstudents[100]; (2)定义函数输入全班所有学生的各门课程的成绩; (3)定义函数计算各个学生的平均成绩; (4)定义函数按学生的平均成绩排序学生; 定义函数输出学生的学号、姓名和平均成绩; 题目三十四以下任选其一 (1)实现用“*”显示0~360度的tan(x)曲线、 (2)实现用“*”显示0~360度的cot(x)曲线 题目三十五实现tan(x)曲线与cot(x)曲线图形的同时显示。 题目三十六实现函数y=x2的图形与半圆的图形叠加显示。 题目三十七歌星大奖赛。 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。 选手最后得分为: 去掉一个最高分和一个最低分后其余8个分数的平均值,同时在10个评委中找出评分最接近最低分和最接近最高分的评委。 请编写一个程序实现。 题目三十八问的约数中最
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)