程序设计实践(题目).ppt
教学目的,程序设计实践是在学生学完高级语言程序设计(C)和面向对象程序设计(C+)后开设的一门实践课程.主要目的是:提高学生的程序设计能力.学会编写程序相关文档.,题目概述,题目(所有题目均是Win32 Console程序):1.高考成绩管理系统.(必做)-不及格-及格2.迷宫游戏(附加).-及格-中等3.贪吃蛇游戏(附加).-良好-优秀4.基于C+的译码器(附加).-优秀选题原则:每人都要做必做题,然后从3个附加题中选做一题(且只能选1题).依据附加题的难度,所得的分数也不一样.,题目一:高考成绩管理系统,要求处理的数据:准考证号、姓名、性别(男或女)、出生年月、身份证号码(允许空)、文科或理科、语文、数学、英语成绩(150)、文综/理综成绩(300)。系统功能:1)学生数据录入(可以从键盘输入或格式化的文本文件读入)和存储(至文件),要求对用户输入的数据进行各种检验(检验必须尽可能完整)。,题目一:高考成绩管理系统,系统功能:2)学生信息的查询(可以指定各种条件,如:按准考证号、姓名、身份证号码等)3)按各种顺序输出(必须包含部分统计信息,如:总分、排名等);4)数据的修改和删除(必须先查询到要删除的一条记录);5)统计与分析,包括:各学生总分、排名,各科平均分、各分数段人数、最高、最低分,可以按文理科、性别等分别统计。,题目一:高考成绩管理系统,其他要求:必须设计一个简单的字符菜单,程序必须经过完整的测试(合法或非法的数据,有一定量的测试数据),有良好的编程风格,要求写序言性注解,可以自己增加其他合理的功能。该题为必做题,要求交电子版,同时提交单独装订的纸质源程序(加一封面)。,题目一:高考成绩管理系统,数据检验提示:准考证号(14位数字)、姓名(必须为2到5个汉字)、出生年月(合法日期,3年龄100)、身份证号码(身份证号长度为15或18,除第18位校验码(为0-9和X)外全为数字,身份证号前6位必须为合法的行政区划代码,还必须与出生日期匹配),。,题目二:迷宫游戏(附加),程序说明:本程序从文件载入一幅迷宫,样式如下:#P#其中,P表示人的初始#位置,表示墙壁,空#格表示路,O表示出口.#用键盘的W,S,A,D#4个键左右分别代表#O#上下左右4个方向控制 P走动,每次只能走动一 格,不能穿越墙壁走动,题目二:迷宫游戏(附加),程序说明:本程序从文件载入一幅迷宫,样式如下:#如:前页迷宫图按下S#P#键后应该如左图.当P走#到出口O后,显示祝贺信#息,并显示玩家一共使用#了多少步走出迷宫,以及#O#碰壁的次数.迷宫样式以及人的初始位置,迷宫出口位置都在文件中表示.,题目二:迷宫游戏(附加),提示:当按下一个方向键后,应该将整个屏幕清空(如何实现,请baidu),再画新的迷宫.输入一个方向如w后不需要按换行人就应该可以走动,这个功能如何实现,请baidu.,题目三:贪吃蛇游戏(附加),程序说明:与题目二类似,实现贪吃蛇游戏(不知道该游戏的去baidu下载一个并先行试玩).要求:用w,s,a,d控制4个方向(按完一个键直接改变方向,不需要回车)具体设计细节,请大家自己把握,设计得越有趣,分数越高.,题目四:基于C+的译码器(附加),你曾经想过”如果C+能够.该多好啊”试验我们自己的语法结构foreach循环 说明cases语句 说明等等将具有我们自己定义的语法结构(以及其它正常C+语句)的伪C+文件统一命名为XXX.exp(即扩展名为exp).你的任务是实现一个程序,从命令行读入XXX.exp的文件名,将该文件内容”译码”为符合标准C+语法的文件(即将自定义的结构转化为C+的标准形式,其它内容照抄),并保存为XXX.cpp.,题目四:基于C+的译码器(附加),实现上述的译码器,并提供一个用于测试的.exp文件.(为了简单,假设输入文件没有语法错误)根据你的喜好你可以增加其它有趣的语法规则.,程序格式要求,必须分成多文件结构实现每个文件开头注释清楚编写人,编写日期,以及该文件用来干什么,可以用中文注释禁止出现类似aa,bb这种毫无意义的变量名字.,设计文档的格式要求,封面(题目、姓名、学号、班级等)1、问题提出,编写目的和意义等2、软件(系统)功能描述3、数据结构、全局及主要的局部变量描述4、函数(模块)和主要算法的描述5、其他说明(环境、测试等)总结与体会致谢参考文献(注:设计文件理论上不可以包含任何程序,实在要加程序才能说明问题的地方,一次最多写10行.设计文档太简略的,以不及格处理),