《程序设计实践》作业(08软工).ppt
程序设计实践,福州大学王灿辉,作业,课程要求-布置作业,程序设计是一门实践性很强的课程,既要掌握概念,又要动手编写大量的程序。多动手:编写程序、编写文档(程序注解、软件开发文档、科技论文等)当程序员擅长技术时,还要时刻留意弥补自己并不擅长的非技术才能。,课程要求-布置作业,在开始完成作业之前,务必全面复习C/C+课程。学生遇到问题,首先应该设法自己解决,自己实在无法解决的问题,可在教师的指导下解决。对动手能力强的学生是一个取得好成绩的机会。,课程要求-布置作业,题目一:人事工资管理系统题目二:程序相似性检测系统(附加题,可以分组完成)程序量比较大,至少需要60个小时以上。可以自由安排时间完成,体现主动学习精神。,题目一:人事工资管理系统,该实践用、假想的人事工资管理系统要求处理下述的人员数据:人员编号;身份证号;姓名;性别;出生日期;民族;出生地;文化程度;政治面貌;血型;主要社会关系;个人简历;备注;岗位工资;补贴总额;代扣总额。,题目一:人事工资管理系统,系统功能:1)人员信息的录入(可以从键盘输入或自己定义好的格式化文本文件读入)和(文件)存储(按自己定义好的格式化文本文件),要求对用户输入的数据进行各种完整性的检验(检验必须尽可能详细和完整)。,题目一:人事工资管理系统,2)信息的查询(可指定各种查询条件,如:按人员编号、身份证号、姓名、性别、政治面貌等);3)按各种顺序输出数据(如:人员编号、应发(工资)总额等),必须包含统计信息应发(工资)总额、实发(工资)总额;,题目一:人事工资管理系统,4)数据的修改和删除(必须先查询到要删除的一条记录);5)统计与分析,包括:应发总额和实发总额,按应发总额排名,各金额段人数,最高、最低应发总额,可以按所有、性别、文化程度等分别统计。,题目一:人事工资管理系统,其他要求:必须设计一个简单的字符菜单,程序必须经过完整的测试(包含各种合法或非法的测试数据,有一定量的测试数据,用单独的测试文件提交),有良好的编程风格,要求写序言性注解,可以自己增加其他合理的功能。,题目一:人事工资管理系统,该题为必做题,要求交电子版(包括:源程序清单加封面、所有测试数据、使用手册),同时提交单独装订的纸质源程序和使用手册(在前面加一统一格式的封面)。,题目一:人事工资管理系统,实现步骤:先完成数据键盘录入功能(不进行数据完整性检验,不写入文件而直接进行简单输出);完成文件读入和写文件功能;逐一增加数据完整性检验功能并测试;逐步增加题目要求的各功能(每加一功能就进行相应的测试)。,题目一:人事工资管理系统,数据检验提示:人员编号(6位数字,规则自定,主码Key,非空);身份证号:长度为15或18,除第18位(为0-9和X)外全为数字,必须唯一,非空。第18位校验码是根据前面17位数字码按照ISO 7064:1983.MOD 11-2计算出来的。身份证号前6位必须为合法的行政区划代码,还必须与性别、出生日期匹配。,题目一:人事工资管理系统,姓名(为2到6个汉字,非空);性别(男或女),非空,默认值“男”;出生日期(合法日期并且18=年龄70),非空;民族(枚举值,可用一个表来存放所有的民族),非空;出生地(全汉字),可空;文化程度(枚举值,可用一个表来存放所有的文化程度),可空;政治面貌(枚举值,可用一个表来存放所有的政治面貌),可空;,题目一:人事工资管理系统,血型(枚举值),可空;主要社会关系(包含与本人关系、姓名、性别、关系人简况等),可空;个人简历(包含起止时间、简历、证明人等),可空;备注(包括家庭地址,邮政编码,联系方式:固定电话、手机、邮件地址等),可空;岗位工资、补贴总额、代扣总额(工资的限定自己确定)。,题目一:人事工资管理系统,必须将测试用的学生数据(正确和错误)单独保存在一个文件里。至少要有100条以上的记录。行政区划代码表、民族表等都应该存放在一个单独的文件里,不要写在程序中。,题目二:程序相似性检测系统,功能:程序相似性检测入口参数(3个):2个待比较的程序名和1个存放比较结果的文件名出口参数:程序相似度(0-100之间的值)数据结构,算法描述,异常条件及处理方法描述,编程者/版本/版权,编程开始/结束时间,测试说明,其他需要说明的问题(参考文献、使用和移植限制)等。,题目二:程序相似性检测系统,可以分组讨论实现算法,然后自己独立编程实现。程序编写、测试结束后可以互相交换复查,作为一个学习和接受帮助的机会。该题为选做题,要求提交电子版和纸质文档。,考核方式,本课程由指导教师根据学生完成任务的情况、提交程序的质量和学习态度等综合打分,主要考察学生的实际动手能力和解决实际问题的能力。课程对学生提交的程序系统进行评分,成绩评定实行优、良、中、及格和不及格五个等级。经指导教师考核及格后,方可取得相应学分。实践课没有补考机会直接重修。,考核方式,符合下述的要求的程序(系统)评为良好:a)作业独立完成b)正确实现题目规定的所有功能c)具有良好的编程风格(标识符命名合理并符合规范、程序有适当的注解、语句结构排列规范和统一)d)测试数据和提交的文档较完整。实现超过题目规定的功能可以适当加分。,作业提交格式,每个学生建名为“学号_姓名”的文件夹将欲提交的所有文件拷贝至上述文件夹最后用winrar压缩上述文件夹生成“学号_姓名.rar”上交给各班的负责人各班的负责人必须进行审核(每人文件的完整性)并由一个人统一进行刻盘。,作业提交注意事项,文档的排版应该认真对待重修的学生必须和正常修读的学生一起刻盘,一起上交打印稿!结束编程后将每一个题目的所有源程序合并成一个程序并测试通过!,作业提交格式(电子版),统一刻盘:盘标为“程序设计实践”1班 学号_姓名.rar(只能包含.h、.cpp文件 和.doc文件)学号_姓名.rar 2班 其他(3班2人和重修1人)同样内容的盘刻2张上交每个学生的文件包括1或2道题目的相关文件,作业提交,时间:第16周五(12月18日)上午地点:新区学院办公室301(纸质文件)由班级统一收齐后上交电子版(包含所有学生的所有的源程序和文档)同时上交,辅导、答疑,原则上以远程方式完成,如问题较多到时再安排当面答疑。12周(11.22)进行中期检查。要求每个学生将工作进展报告(格式自定)发到我的邮箱:。,开心一笑,让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以Microsoft为核心的软件公司周围,沿着比尔盖茨的生财之道,不分白天黑夜地编程,把建设有中国特色的软件产业的伟大事业全面推向21世纪。微软的金山上放光芒,比尔盖茨就是我们心中的太阳,多么温暖多么慈祥将我们程序员的心儿照亮。我们迈步走在程序员幸福的大道上,