c语言课程设计学校运动会管理系统

上传人:沈*** 文档编号:46005033 上传时间:2021-12-10 格式:DOC 页数:20 大小:163KB
收藏 版权申诉 举报 下载
c语言课程设计学校运动会管理系统_第1页
第1页 / 共20页
c语言课程设计学校运动会管理系统_第2页
第2页 / 共20页
c语言课程设计学校运动会管理系统_第3页
第3页 / 共20页
资源描述:

《c语言课程设计学校运动会管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计学校运动会管理系统(20页珍藏版)》请在装配图网上搜索。

1、1. 学校运动会管理系统 问题描述:1.初始化输入:N-参赛队总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种: 取前8名:第1名得分 9,第2名得分 7,第3名得分6,。第8名得分 1; 取前6名:第1名得分 7,第2名得分 5,第3名得分4,。第6名得分 1; 用户自定义:取得决赛的人数由用户指定。2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。3.所有信息记录完毕后,用户可以查询各个参赛队的比赛成绩,生成团体总分报表,查看参赛队信息和比赛项目信息等。2. 文本文件加密技术 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的

2、文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可.功能要求: 1、新建文件;由键盘输入文版文件的内容,按#则输入结束,返回主菜单2、文件存盘;提示用户输入密码,密码可以定义密码的复杂性规则,例如必须以字母开头,必须包含2位以上的字母,必须包含2位以上的数字,不能有3个以上连续重复的字符,至少由6个字符组成等。文件存盘采用加密的形式。3、打开文件; 打开文件需要首先输入密码,密码校验正确后正确后解密文件。将文件内容显示在显示器上。3. 文本编辑器1、新建文件2、编辑文件编辑命令 L n 显示第n行 D n 删除第年行 CU n m 将第n行复制到第

3、m行上面 CD n m 将第n行复制到第m行下面 RA str1 str2 将文件中的所有str1用str2替换 R x y n str1 str2将文件中的第x行,第y列开始的n个字符中的所有str1用str2替换。 I x y str 在第x行,第y列字符前插入str DAStr str 删除将文件中的所有str DStr x y n str 删除文件中的第x行,第y列开始的n个字符中的所有str。4. 考试系统该系统是一个进行选择题测试的考试系统,具有测试、练习功能,具有系统设置功能,具有查分和帮助功能。一、功能要求:1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)2、

4、试题录入:可随时增加试题到试题库中3、试题抽取:每次从试题库中可以随机抽出N道题及每题的得分K(N、K由键盘输入)。4、可以设置考试时间。5、用户可以选择“考试”和“练习”两种方式。5、答题:用户可实现输入自己的答案,“考试”时系统不能显示答案。“练习”时每一题都可以通过查看“按钮”显示标准答案。可以用“上一题”、“下一题”翻页。选择“交卷”按钮则显示得分; 6、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。7、考试开始系统显示倒计时。时间为零自动交卷。二、其它要求:1、源程序要有适当的注释,使程序容易阅读2、至少采用文本菜单界面(如果能采用图形菜单界面更好)3、学生可自动增

5、加新功能模块(视情况可另外加分)4、写出课程设计报告,具体要求见相关说明文档5. 小学生数学CAI系统 设计内容:该系统为小学数学辅助教学系统,利用该系统可以锻炼小学生的数学运算能力。它包括、四则运算。设计要求:1、 系统设置可以选择包含的运算符(、)、数值的位数(1位,2位、3位)和运算符的个数。2、 可以加上背景音乐。可以选择播放和关闭。3、 单击“开始”,系统自动随机地出10道题。4、 每出一题,小学生输入答案后,第一次答对,系统给出信息“完全正确,你非常聪明!加10分”,总分+10分,显示下一题;若答错了,系统给出信息“你答错了,继续努力!”,继续显示该题目,若第2次答对了,系统给出信

6、息“答对了,你很棒!加8分”,总分+8分,显示下一题;若答错了,系统给出信息“你答错了,继续努力!”,继续显示该题目,若第3次答对了,系统给出信息“答对了,祝贺你!加6分”,总分+6分,显示下一题;若答错了,系统给出信息“非常遗憾你又答错了,请继续做下一题。本题的正确答案为”,继续显示下一题;5、 当答完所有的题给出总分。6. 英语字典 设计内容: 设计一个简单的英语字典,输入英语单词,显示中文含义,设计要求:1. 自行设计一单词库;2. 词库的编辑功能(添加、修改、删除题库中的单词)3. 题库用字符文件存储。4. 具有模糊查询的功能(“英汉”和“汉英”两种方式)5. 可以模仿金山词霸的界面。

7、6. 如果能播放单词的读音更好(提示:单词的读音你可以用Windows的录音机自己录音完成,生成声音文件。播放时用系统的播放器播放该声音文件即可)7. 屏保程序 设计内容: 这是一个屏保程序,可以动态的显示一个图片。设计要求:1. 设置功能可以选择要显示的图片、显示的大小、以动的方向(从左至右、从右至左、左上至右下、右上至左下等)、移动的速度、密码。2. 设定屏幕锁定功能,按任意键后要求输入密码,密码复核后才能返回,否则继续执行。8. 电话簿管理 设计内容:设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等)。该学生通信录电管理程序具有加入、删

8、除、显示和查询等功能。设计要求:1、 能建立、修改和增删学生通讯录2、 具有群组工能,可以增加群组和记录。3、 删除可以删除一条、一个群组、全部记录。4、 查询包含模糊查询。5、 显示可以以页面和列表方式显示。6、 有自动排序的功能。7、 要求:界面友好,易于操作,采用文件存储数据。9. 音像店的管理设计内容 实现一个完整的小型音像店管理系统。设计要求系统要求具有以下功能:(1) 管理音像店中的所有录像带,包括新录像带入库、录像带出租、录像带的返还、所有录像带清单的显示、根据指定条件进行查找删除录像带等各种基本操作。(2) 客户数据维护,可以将客户分为不同等级,可以根据指定客户显示其所借录像带

9、详细信息。(3) 租金管理,根据所借日期自动计算所需交纳的租金。(4) 系统要求界面美观,菜单设计合理,操作方便。实验提示 音像店有两个主要的组成部分:录像带和客户。可以构造3个链表存储以下数据:(1) 商店中所有录像带的链表;(2) 商店所有客户的链表;(3) 当前已出租的录像带链表;10. 航空客运订票系统设计内容航空客运订票的业务活动包括:查询航线、客票预定和办理退票等。设计一个航空订票系统实现上述功能。 设计要求 (1) 将每条航线的有关信息存入计算机,如:终点站名、航班号、飞机号、飞行周日(星期几)、时间、乘员定额、余票量、票价,已定票客户名单和等候替补客户名单(包括姓名,所需票数)

10、;(2) 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞、最近一天航班的日期和余票量。(3) 订票:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补;(4) 退票:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他候补客户。发挥想像,增加新的功能,完善系统。系统要求界面美观,菜单设计合理,操作方便。11. 模拟旅馆管理系统的一个功能床位

11、的分配与回收设计内容某旅馆有n个等级的房间,第I等级有个房间,每个等级的房间有个床位(1in)。试模拟旅馆管理系统中床位分配和回收的功能,设计能为单个旅客分配床位,在其离店便回收床位(供下次分配)的算法。设计要求(1) 旅客登记,即为旅客分配床位。输入旅客姓名、年龄、性别、到达日期和所需房间等级。分配成功时打印旅客姓名、年龄、到达日期、房间等级、房间号码和床位号码。分配不成功时,如所有等级均无床位,则打印“客满”信息;如旅客需要的等级均无空床位,则打印“是否愿意更换等级?”的询问信息。若旅客愿意更换,则重新输入有关信息,再进行分配,否则分配工作结束。(2) 旅客离开时,即进行床位回收。输入房间

12、等级、房间号和床位号。12. 画笔程序设计内容 设计实现一个简单画笔程序,能够进行各种基本图形的绘制。 设计要求 要求具有以下功能:(1) 画各种基本图形,包括:直线、椭圆、圆、正方形、矩形;(2) 用颜色填充区域或对象;(3) 擦除某个区域;(4) 更改当前图形的颜色。13. 五子棋游戏设计内容五子棋双人游戏设计要求五子棋是一种受大众广泛喜爱的游戏,其规则简单,非常富有趣味性和消遣性。基本规则:选定一方先下,之后黑白双方依次落子。棋盘上形成横向、竖向、斜向的连续的相同颜色的五个棋子称为 五连 。黑白双方先在棋盘上形成五连的一方为胜。若对局双方均认为不可能形成五连或是剩余棋盘空间已不足以形成五

13、连则为和棋。下棋过程中不考虑各种禁手规则。功能要求如下: 1、基本功能1)提供图形模式下的界面; 2)支持键盘操作; 3)支持人人对战,显示两人落子情况和胜负判别; 4)可以选择某一方先下; 5)棋盘大小为15*15,棋盘上要显示网格线、黑白方棋子、当前光标所在; 6) 要有显示当前为哪一方执棋; 14. 流星雨的实现功能说明:程序模拟一组流星飞向地面的情景。地面用多行#来表示,流星用大写字母表示。程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。一组流星中,每个流星的字符颜色是随机的,下降的位置是随机的,下降的速度也是随机的。一个流星下落只能去掉一个#号,当最后一行地面有#被去掉时,程

14、序终止。实现提示:l 程序在下降过程中,程序必须知道流星的字符、颜色、位置、速度,因此程序需要定义以下几个数组变量:存放流星字符的数组,存放流星字符颜色的数组,存放流星行位置的数组,存放流星列位置的数组,存放流星下降速度的数组。l 程序的流程图如图4所示。图4:流星雨流程图l 可定义二维数组screen表示地面和天空,此数组是一个24行81列的字符数组。上面的行表示天空,数组单元的值是空格;最下面的几行(如5行)表示地面,数组单元的值是#;整个屏幕的大小是80*25,即25行80列, 为了在输出最后一行时不换行滚屏,程序只能利用上面的24行空间。把数组定义成81列的目的是,每行的最后字符赋值成

15、0,就可以按照字符串的方式输出每行文本了。l 程序首先输出地面和天空,即输出定义的二维数组screen中的字符串,前19行是空行,后5行是#号。这样screen2481的字符矩阵就与整个屏幕对应起来。l 然后随时机产生一组流星数据,包括字符、颜色、位置和速度。速度用一次下降多少行来表示,最大的速度是4。由于要随机产生这些数据,因此需要调用random函数。l random函数的原型是 int random(int num); 这个函数产生一个0num-1之间的一个随机数。 流星字符可以这样产生:random(26)+A; 流星字符的颜色可以这样产生:random(16)+1;流星下降的位置可以

16、这样产生:random(4)+1;流星的行位置一开始都是1; 流星的列位置可以这样产生:random(80)+1;但要保证所有流星的列位置不能相同(设计一个算法来判断)。 调用random之前,用randomize()库函数进行初始化。 两个库函数都在stdlib.h文件中。l 每个流星按照自己的速度下落,所谓的下落就是逐行移动流星字符: 在下一行新的位置上显示流星字符,在原来的位置上显示空格以便擦除流星字符,然后再延迟等待几十毫秒。这样循环往复就构成了流星下落的动画。 但要注意,流星的速度各不相同,而一次下落多行的流星也要逐行下落。l 如果流星的新位置所对应的screen的单元格的值是#,则

17、表示撞到了地面。 这种情况下在流星的新位置上输出空格,擦除#号,并且对screen相应的单元赋值为空格,流星字符也要赋值为空格,以表示流星消失。l 当screen23中任何一个单元格是空格时,程序终止。15. 词法分析器设计内容:词法分析程序的功能是把源程序文件(文本,字符序列)处理成单词文件(单词序列)。设计要求程序语言单词的分类为1) 关键字:int,while 2) 标识符:用来表示各种名字3) 字面量:256,3.14,”abc”,a4) 运算符:如,、*、/ 等等5) 分界符:如逗号,分号,冒号等例如一个 C 源程序片断:int a;a = a + 2;词法分析后输出:单词类型单词值

18、 保留字 int标识符 a分界符;标识符 a运算符 =标识符 a运算符 +字面量2分界符;16. 职工信息管理系统设计设计内容:职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计要求:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)输入3、职工信息浏览功能输出4、职工信息查询功能算法查询方式 按学历查询等按职工号查询等5、职工信息删除、修改功能(可选项)17. 图书信息管理系统设计设计内容:图书信息包括:书号、书名、作者名、分类号、出版社、出版时间、价格等。设计功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)输入3、图书信

19、息的编辑功能(插入、删除、修改)4、图书信息浏览功能(按书号、书名、出版时间、价格等排序输出)。5、图书信息查询功能(按书号、书名、作者名、出版社查询,提供模糊查询的功能)18. 借书管理系统设计设计内容:设计一个图书借阅和还书系统。图书管理信息包括:书号、书名、作者名、分类号、出版社、出版时间、价格,存在状态;读者信息包括:学号、班级、姓名、性别等。设计功能:1、图书基本信息的输入。2、图书基本信息的查询。3、为借书人办理注册。4、办理借书手续。5、办理还书手续要求:使用文件方式存储数据,系统以菜单方式工作19. 实验设备管理系统设计设计内容:实验设备信息包括:设备编号,设备种类(如:微机、

20、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。设计功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:采用文件方式存储数据,系统以菜单方式工作20. 西文下拉菜单的设计设计功能:1、完成一个类似TC集成系统菜单的西文下拉菜单的设计2、不要求实现各子菜单的功能要求:可以通过光标键的移动来选择不同的菜单项,被选择的菜单项反相显示,当选定某个菜单项后,按回车键可以实现一个简单的动作。21. 学生信息管理系统设计设计内容:试设计一学生信息管理系统。学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mai

21、l等。设计功能:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)3、学生信息的编辑功能(插入、删除、修改)4、学生信息浏览功能(学号,姓名,等排序输出)。5、学生信息查询功能(学号,姓名,电话,E-mail查询,提供模糊查询的功能)22. 学生成绩管理系统设计设计内容:设计一个学生成绩管理系统,学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。设计功能:(1) 能按学期、按班级完成对学生成绩的录入、修改(2) 能按班级统计学生的成绩,求学生的总分及平均分(3) 统计每个学生的平均成绩(4) 输出60分以下、6079、8089、90分以上各分数

22、段的学生信息(可选项)。(5) 能按班级输出学生的成绩单(文本文件)要求:使用文件方式存储数据,系统以菜单方式工作23. 学生选修课程系统设计设计内容:设计一个学生选修课程系统,假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。设计功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存)输入3、课程信息的编辑功能(插入、删除、修改)4、课程信息浏览功能(按课程编号、课程名称、总学时、学分等排序输出)。5、课程信息查询功能(按课程编号、课程名称、课

23、程性质、开课学期等查询,提供模糊查询的功能)6、学生选修课程7、学生选课信息查询24. 学生籍贯信息记录簿设计设计内容:编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:设计功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息(可选项);25. 销售管理系统设计设计内容:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,

24、2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。试设计一个便条管理系统。设计功能:1、系统以菜单方式工作2、便条信息录入功能(便条信息用文件保存)输入3、收集到了上个月的所有便条后,读取销售情况1)计算每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)26. 通信录管理系统设计设计内容:设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。设计功能:(1)查看功能:选择此功能时,列出下列三类选择。A.办公类 B.个人类 C.商务类

25、,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据一个结点包括:姓名、电话号码、分类(A 办公类 B 个人类 C 商务类)、电子邮件)。例如: 杨春 13589664454 商务类 chuny当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(

26、5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。27. 学生管理系统设计设计内容:使用下面的数据,设计一个简单的学籍管理系统,实现出最基本的功能。学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成学号 姓名 性别 宿舍号码 电话号码01 张成成 男 501 8773211102 李成华 女 101 8772311203 王成凤 女 101 8772311204 张明明 男 502 8773433305 陈东 男 501 8773211106 李果 男 502 8773433307 张园园 女 102 877

27、56122 学生成绩基本信息文件(B.TXT)及其内容:学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66 设计功能:(1) 数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。(2) 综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*

28、70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。实得学分的计算:采用等级学分制。综合成绩在90-100之间 ,应得学分=学分*100%;综合成绩在80-90之间 ,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%;综合成绩在60-70之间 ,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。(3) 查询功能:分为学生基本情况查询和成绩查询两种A:学生基本情况查询:A1-输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。A2-输入一个宿舍号码,可查询出本室所有的学生的基本

29、信息并显示输出。B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学 号:xx 姓 名:xxxxx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx科,实得总学分为: xxx(4) 删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。(5) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。28. 设计一个简单计算器要求:在功能上功能尽量模拟

30、windows操作系统中的计算器,系统界面不做强制要求。29. 编写一万年历系统要求:模仿现实生活中的挂历。当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。当系统日期变到下一月时,系统自动翻页到下一月。30. 模拟时钟转动程序要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。31. 职工工作量统计系统设计编写一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职

31、工人数及他们的工号(工号由小到大顺序输出)。32. 单项选择题标准化考试系统设计一、功能要求:1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)2、试题录入:可随时增加试题到试题库中3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)4、答题:用户可实现输入自己的答案5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。33. 根据以下描述,编写一个自动提款模拟系统某银行共发出 M 张储蓄卡,每张储蓄卡拥有唯一的卡号,每天每张储蓄卡至多支持储蓄卡持有者的 N 笔“存款”或“取款”业务。程序中可以用数组 cardMN+3 中的每一行存放一张储蓄卡的有关信息

32、,其中:cardi0存放第 i 张卡的卡号;cardi1存放第 i 张卡的余额;cardi2存放第 i 张卡的当日业务实际发生笔数;cardi3cardiN+2存放第 i 张卡的当日存取款金额,正值代表存款,负值代表取款。当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理:若输入了不正确的数据,程序会提示持卡者重新输入;若输入的卡号为负数时,银行终止当日业务。34. 根据以下描述编写一个程序,使其能完成对稀疏矩阵的压缩与还原。即给定稀疏矩阵可以压缩存储一个三元组,并且能根据这个三元组能还原这个稀疏矩阵。一个矩阵含有非零元素比较少,而零元素相对较多,这样的矩阵称为稀疏矩阵,对稀疏矩阵的

33、存储我们不用完全的二维数组来存储,可以用一个三元组,即任意一个稀疏矩阵可以用一个只有三列的二维数组来存放,如1 0 0 0 02 0 0 0 00 0 0 0 40 0 0 5 0Compress3=4, 5 ,4 0, 0, 1 1, 0, 2 2, 4, 4 3, 3, 5还原压缩 其 Compress3这个称为三元组,他是一个含有多行的只有三列的矩阵,其中第0行数据分别表示该稀疏矩阵的行数,列数和非零元素个数。以后每行表示一个非零元素的行数,列数和非零元素值,如:第3行中的2,4,4代表稀疏矩阵中的非零元素4在第2行,第4列,其值是4。35. 计算器表达式测试程序功能要求:1),于加减乘

34、除运算,能查出任意情况的错误,并给出错误提示2),要求表达式中参加运算的必须是数字,而且括号必须配对,运算符只能是*/,最后必须是=。3),输入形式:-1+-2-(-1)/(-1-2)*(-1)=注意最后一个字符一定要是=如果表达式输入正确。将输入its ok !36. 按照以下描述编制程序,求出经过多少次下述调整,使每个孩子手中的糖果样多,调整结束时每个孩子有糖果多少颗,在调整过程中老师又新增发了多少颗糖果。幼儿园有 n个孩子围成一圈分糖果。老师先随机地发给每个孩子若干颗糖果,然后按以下规则调整:每个孩子同时将自己手中的糖果分一半给坐在他右边的小朋友。如共有 8 个孩子,则第 1 个将原有的

35、一半分给第 2 个,第 2 个将原有的一半分给第3个,.,第 8 个将原有的一半分给第 1 个,注意,这样的平分动作同时进行。若平分前,某个孩子手中的糖果是奇数颗,则必须从老师那里要一颗,使他的糖果数变成偶数。小孩人数和每个小孩的初始糖果数由键盘输入。37. 工资管理程序在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、排序、输出等操作。l 设计一个能够记录公司员工工资的数据结构(比如包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等)、文件(文件作为工资数据的保存介质)。注:,其中实发工资=基本工资补贴金额奖励金额-扣除金额l 应用文件保存工资

36、管理数据。l 新增:能将所有输入的员工工资数据保存到文件中,并可选择继续输入或退出。l 查找:输入员工的员工号,并在文件中查找 若找到,则显示该员工的工资详情 否则提示未找到。 无论查找成功否,应还可选择继续查找或退出。l 删除:输入员工的员工号,并在文件中查找 若找到,提示是否确定删除 若选择是,则删除文件中该员工信息 若选择否,则取消, 否则提示无此员工信息 无论查找成功否,应还可选择继续查找或退出。l 修改:输入员工的员工号,并在文件中查找 若找到,显示该员工的所有信息,并可进行输入。完成后将现输入的内容覆盖原内容保存到文件中。 否则提示无此员工信息 无论查找成功否,应还可选择继续查找或

37、退出。l 统计:分类汇总并输出所有员工的基本工资、补贴金额、奖励金额、扣除金额、实发工资的总金额和平均金额。如:基本工资、补贴金额、奖励金额、扣除金额、实发工资 总和 12000 1300 1400 1500 13200 平均 1200 130 140 150 1320 人数: 10l 系统帮助 关于此系统显示本系统是用于学生C语言课程设计,功能简单,算法和处理方式可用于参考。 版本信息显示开发者姓名、班级、开发完成日期、版本号和指导老师等信息。l 退出:退出程序38. 提取C程序中函数原型设计内容:写程序处理C源程序,要求从源程序中提取所有自定义函数的函数原型。例如,源程序如下#includ

38、e #define ASIZE 20#define MVALUE 50/* r returns a random number between 0-(maxvalue-1) */int r(int maxvalue) static int seed = 0; void sort(int array, int size) int i,j,a; void st(int array, int size, int limit) int i,j; int main() int i,j; return 0;提取的函数原型为:int r(int maxvalue);void sort(int array,

39、int size);void st(int array, int size, int limit);int main();设计功能:1、 将C源程序作为文本文件读入。并在屏幕上显示。2、 处理读入的文本文件,提取自定义函数原型。3、 将提取的函数原型输出到文本文件中。并在屏幕上显示。39. 单词词频统计设计内容:写程序处理英语文本文件,统计文件中所出现的各单词在文本中出现的频次。设计功能:1、 将英文段落以文本文件,并在屏幕上显示。2、 处理读入的文本文件,提取段落中的英文单词,并且统计各单词出现的次数。3、 将各单词及其出现频次打印出来,并且将频次为前十的单词的频率用柱状图表示出来。40.

40、桥牌游戏程序:设计内容:写程序模拟桥牌的发牌,叫牌和出牌过程。发牌是将一副扑克牌分发给四个玩家,一副扑克牌有四个花色(黑桃,红心,方片,梅花),每个花色13张牌(2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A),不含大小王。每次发牌前要求洗牌。叫牌的花色顺序是(梅花,方片,红心,黑桃,无将)。设计功能:1、 模拟发牌过程,记录并且打印发牌结果。如:Spades: AKQ532Hearts: T862Diamonds: JClubs: A42、 模拟叫牌过程,由东、西、南、北四家分别输入叫牌,如1S(一黑桃),2NT(二无将),Pass(过)等,记录并且打印叫牌过程

41、和叫牌结果。3、 模拟出牌过程,东、西、南、北四家分别输入出牌,需要判断出牌的合法性,计算各家所赢的墩数,并计算胜负。庄家完成合约为胜,否则为负。记录并且打印出牌过程和结果。41. 邮件管理程序设计内容:编写程序邮件管理器处理个人邮件。设计功能:1、 将邮件按以下形式重新组织,包括:发件人、收件人、发送日期、标题和邮件正文,写入一文本文件中,作为邮件主文件。例如: Cisco Introduces New CCIE Wireless Certification and CCIE Voice Lab Exam Enhancements LearningCisco (ciscocerts) Tue

42、sday, December 02, 2008 10:34:21 AM yu191osu.eduCisco Introduces New CCIE Wireless Certification, CCIE Voice Lab Exam EnhancementsThe demand for expert-level professionals proficient in the ability to design, install, deploy, and troubleshoot complex converged networks is growing exponentially. Acco

43、rding to a commissioned study conducted by Forrester Consulting on behalf of Cisco. 36 percent of the global companies surveyed reported that they have dedicated wireless specialists in their IT organizations, a number that will almost double in the next five years. 69 percent of the companies surve

44、yed expect to have a dedicated voice specialist in their organizations within five years up from 40 percent currently. In an effort to meet this demand, Cisco has made two significant additions to its CCIE certification program: 2、 查询特定发件人的邮件,在屏幕上显示或存储到另一文件中。3、 查询特定收件人的邮件,在屏幕上显示或存储到另一文件中。4、 查询特定日期的邮

45、件,在屏幕上显示或存储到另一文件中。5、 将邮件主文件中的邮件按发件人排序,按收件人排序,按日期排序。6、 在邮件主文件中增加新邮件,从键盘或文件追加两种方式。7、 删除邮件主文件中的特定邮件。8、 考虑能否开发一个与实际邮件系统联接的软件(选作)。42. 矩阵运算软件设计内容:编写软件处理矩阵运算,矩阵加,矩阵减,矩阵乘,矩阵转置。设计功能:1、 矩阵输入输出2、 矩阵相加:,其中c11=a11+b11,,cij=aij+bij。打印运算结果3、 矩阵相减:,其中c11=a11-b11,cij=aij-bij。打印运算结果4、 矩阵相乘:,其中,。打印运算结果。5、 矩阵转置:,其中c11=

46、a11,cij=aji,c1n=an1,cm1=a1m,cmn=anm。43. 转魔方设计内容:编写软件模拟转魔方。从魔方的某个状态出发,转动魔方直至所有各个面上的小块的颜色一样。设计功能:1、 设计表示魔方的数据结构,要求能够表示魔方的6个面及每个面的颜色。2、 根据魔方的数字状态,形象显示立体魔方及魔方的6个面。3、 手工转魔方,输入魔方转动代码,修改魔方的数据状态,显示转动后的立体魔方及魔方的6个面。魔方可以连续转动。bu1w2ucw如上图所示:1w第一行所在面顺时针转,2u第二行所在面逆时针转,bu第b列所在面逆时针转,cw第c列所在面顺时针转。你需要设计所有各种可能转动代码。4、 判

47、断魔方的成功状态,6个面上的颜色均相同,给出成功提示。5、 初始化魔方,并且记录之后的所有手工转动步骤。6、 你能让计算机自动求解吗?(从一个初始状态开始,得到成功完成魔方的一系列步骤,思考选作)44. 重排9宫设计内容:编写软件模拟排九宫。从九宫的某个状态出发,移动格子中的数字,使9宫格中的数字顺序排列,空格在最后。设计功能:1、九宫初始化,绘制九宫初始状态。9宫格中只有一个位置是空的,其它位置分别是1-8的8个数字,2、手工输入移动九宫的步骤,如11d(第一行一列格中数字下移),22r(第二行二列格中数字右移),23u(第二行三列格中数字上移)等,记录移动后九宫状态,并形象绘制。要求判断移

48、动是否合法。一次只能移动一个数字,并且只能到相邻的空格子中。3、记录从初始状态以后的移动步骤。4、判断成功状态,并给出成功提示。5、你能否让计算机自动求解(思考选作)。75682431初始状态12345678完成状态45. 华容道设计内容:模拟曹操成功逃离华容道。赤壁之战后,曹操败走华容道,你能使曹操成功逃脱吗?设计功能:1、设计数据结构,合理表示华容道上各将领的位置。2、绘制华容道初始状态。3、手工输入移动方法,设计移动命令移动各将领。表示将领的各个块只能平移,上、下、左、右。整个区域只有下面一个空位,各块只能往相邻的空位移动,不能出四周边界。曹操从下方逃离即为成功。绘制每次移动后华容道状态

49、。4、成功状态判断,给出成功提示,绘制成功状态。5、思考是否可以用计算机求解。(思考选作)刘备曹操张飞赵云关羽黄忠兵兵兵兵46. 信用卡客户管理系统设计内容:模拟信用卡客户管理系统。每个客户至少包含姓名、身份证号、联系电话,消费记录(商户名称,消费金额,消费日期,终端号等),透支额度,还款记录(日期,金额等),账户余额等信息。设计功能:1、模拟开卡功能,增加一条客户记录。2、模拟购物过程,需要判断是否在透支范围内。3、设定记帐日(比如每月的21日),计算客户应还款额和透支利息(你自己设计计算方法)。4、打印客户对帐单。5、统计透支客户。6、其他你认为有意义的功能。(可能需要增加数据字段,如超过透支额度请求人工授权,生成恶意透支名单等)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!