高级语言程序设计题汇总

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计题目汇编红色标注的题目难度较大,不在候选范围内,选该类题目者可以两人一组完成;候选题目难度一般,须单人一组完成。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)AB;AC;AD(2)BC;BD;(3)CD;【提示】猜拳(1)产生三个随机数;(2)对三个随机数的意义进行说明(三个数代表石头、剪刀、布)(3)学生从键盘输入三个数;(4)将上述两种数进行“猜拳”,根据游戏规则进行判读;(5)输出判断结果;(6)退出系统题目十四编程完成简单通信录程序【说明及要求】(1)输入姓名、单位、电话号码;(2)增加记录;(3)删除记录;(4)按姓名查找后显示;(5)保存修改后的文件;(6)显示修改后的文件。题目十五学生成绩管理系统设计【说明及要求】有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单(2)各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:(至少一种查询方式)。学生成绩管理系统1、成绩录入2、成绩查询3、成绩统计4、退出按学号查询学生记录。查询不及格学生的记录。③成绩统计:计算学生的平均分;根据学生的平均分高低,对学生的数据进行排序后输出;对学生单科成绩排序,输出学生姓名与该科成绩;④退出系统:退出整个系统(即主菜单)。【提示】考查结构体数组、函数、指针、算法、流程结构及文件等的综合应用,结构体数组:#defineN30structstudent{intnum;/*定义学号*/charname[20];/*定义姓名*/floatscore[3];/*定义存贮三门课成绩的数组*/floataverage;/*定义平均成绩*/};structstudentstu[N];/*定义结构体数组,存贮多个学生的记录*/附:随机数发生器函数random()用法函数原型:intrandom(intnum);程序例:#includestdlib.h/*包含库函数random()的头文件*/#includestdio.h/*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函数进行演示。题目十九服装销

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功