标题:按百家姓将姓名排序 怎么用c++编程呀
只看楼主
LindaP
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-19
结帖率:0
已结贴  问题点数:20 回复次数:23 
按百家姓将姓名排序 怎么用c++编程呀
  基本要求:
1)要求用C++语言编程,在Visual C++环境下调试完成;
2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;
3)要求应用本课所讲授的程序设计语言知识来解决问题
4)使用cin和cout来实现输入输出(使用scanf和printf的为不合格)
为简化程序,只对百家姓的前四个姓“赵、钱、孙、李”进行排序。输入20个人的姓名,他们的姓为这四个姓中的某一个;排序原则:先按百家姓的顺序排序,如果姓相同,再按名的正常汉字顺序排序。例如,程序运行后的结果为:
排序后的姓名为:
赵冬梅
赵国良
赵雪
赵迎专
赵倩
赵璐佳
钱潮
钱川
钱朋钊
钱现冲
钱心
孙君啸
孙巍
孙亚星
李彧
李福德
李杰
李景洋
李荣顺
李彦航
2.    主要关键问题
为实现按“赵、钱、孙、李”顺序排序,可将这四个姓氏对应4个从小到大的整数(可为0,1,2,3或1,2,3,4等,只要是从小到大的整数即可),将输入的姓名中的姓查找到其对应的整数,然后按照这个整数进行排序,当该数相同(姓相同)时,再比较名进行排序。
3.    模块化设计
本程序应采用模块化设计方法,设计几个功能模块。例如(仅供参考):
    输入函数:输入20个人的姓名
    输出函数:输出20个人的姓名
    获取姓的整数:查找姓对应的整数
    排序函数:将20个姓名按规定的原则进行排序
四、创新要求
实现程序功能后,可进行创新设计(3项全部实现为创新):
1)    将姓名数目20改进为用户输入姓名个数n,最大不超过1000。将这n个人的姓名存入一文本文件,利用文件操作,从该文件中读取n个人的姓名
2)    扩展百家姓的数目,将4个姓扩展到100个。
3)    使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明。


搜索更多相关主题的帖子: 百家姓 程序设计 解决问题 汉字 姓名 
2011-06-19 13:28
凌晨三点雨
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-6-21
得分:4 
河工大的吧
2011-06-21 10:11
凌晨三点雨
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-6-21
得分:0 
咱俩的一样 呵呵
2011-06-21 10:12
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:4 
“河工大”的全称是什么?
2011-06-21 18:04
凌晨三点雨
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-6-21
得分:0 
   版主你会么?帮个忙吧?   我们学校叫河北工业大学。
2011-06-21 18:29
新气象
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-6-22
得分:4 
ha
2011-06-22 13:42
凌晨三点雨
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-6-21
得分:0 
版主啊!!!!!!救我一命吧!!!!!!!!!
2011-06-22 16:35
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
感觉你就按 2,3 里说的方法做呗。提示的比较详细了。

我一开始想的方法和 2 说的还不太一样,不过按 2 那样做也行。
而且那个所谓的创新很容易,只要写的时候考虑一下。实现非创新的和创新的没有什么本质区别。不过那100个姓的确实比较恶心,我觉得弄10几20个意思意思就行了。技术上没什么大区别。


[ 本帖最后由 pangding 于 2011-6-22 17:36 编辑 ]
2011-06-22 17:26
凌晨三点雨
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-6-21
得分:0 
  果然这是高手啊!!  我是菜鸟   看不懂。。。。
2011-06-23 14:29
画个圈圈圈
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2011-6-20
得分:4 
版主救命啊,这次编程需要的程序都是我们不会的,看了都晕啊
救我们一群人于水火吧,

[ 本帖最后由 画个圈圈圈 于 2011-6-23 15:25 编辑 ]
2011-06-23 15:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-343356-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.218001 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved