河北工业大学计算机软件技术基础(VC)课程设计任务书(编号:34)题目:按百家姓将姓名排序目的与要求:目的:培养学生综合利用C++语言进行程序设计的能力,通过学生独立思考,提高学生将所学知识转化为分析和设计简单实际问题的能力,建立程序文档、归纳总结的能力,从而增强创新和实践能力。基本要求:要求用C++语言编程,在VisualC++环境下调试完成。设计方法和基本原理::为简化程序,只对百家姓的前四个姓“赵、钱、孙、李”进行排序。输入20个人的姓名,他们的姓为这四个姓中的某一个。排序原则:先按百家姓的顺序排序,如果姓相同,再按名的正常汉字顺序排序。例如程序某次运行后的结果如图。:本程序应采用模块化设计方法,设计几个功能模块(函数)。例如(仅供参考):输入函数:输入20个人的姓名输出函数:输出20个人的姓名获取姓的整数:查找姓对应的整数排序函数::为实现按“赵、钱、孙、李”顺序排序,可将这四个姓氏对应4个从小到大的整数(可为0,1,2,3或1,2,3,4等,只要是从小到大的整数即可),将输入的姓名中的姓查找到其对应的整数,然后按照这个整数进行排序;当该数相同(姓相同)时,再比较名进行排序。另外:由于输入的字符较多,可将输入的姓名存入某个文件中,运行程序时将文件中存储的姓名粘贴到输入处即可。运行时的“粘贴”命令如下图,单击打开菜单。创新要求:实现程序功能后,可进行创新设计(2项全部实现为创新):将姓名数目20改进为用户输入姓名个数n,最大不超过1000。自学文件操作,将这n个人的姓名存入一个文本文件,利用文件操作,从该文件中读取n个人的姓名。扩展百家姓的数目,将4个姓扩展到100个。,在机房当场验收。(1)出勤率;(2)课程设计运行结果;(3)机房当场验收分数;(4)课程设计报告分数。书写设计报告的要求(详细内容见“设计报告模板”)
34按百家姓将姓名排序 来自淘豆网m.daumloan.com转载请标明出处.