34按百家姓将姓名排序

河北工业大学计算机软件技术基础(VC)课程设计报告

学院 工科部 班级 电信C1118 姓名 张雪琳学号 115532 成绩____

一、题目:

按百家姓将姓名排序(34)

二、设计思路

1、总体设计

1)分析程序的功能:

本程序是为了实现按百家姓对姓名排序,姓相同再按名的正常汉字顺序

排序。

2)系统总体结构:

主要思路是:

(1) 程序采用模块组成,用函数调用的声明对其程序姓名输入、输出,

及其它函数进行调用。

(2) 按姓“赵、钱、孙、李”对姓名进行排序。

(3) 按名对姓名排序。

2、各功能模块的设计

主要有三功能模块组成。具体是:

(1)头文件中声明函数。

(2)通过循环控制变量,对学生成绩进行输入和输出,以及选择结构的使用,实现不同函数功能的调用。

(3)按姓进行排序。

(4)按名字进行排序。

3、设计中的主要困难及解决方案

1)困难1:从字符串中取出第一个字按姓排序。

解决方案:汉字在数组中存储占两个字节,把字符串的前两个元素赋给一

个数组,并把这个数组的最后一个元素赋为’\0’,即可得到姓,然后即

可按顺序排列。

2)困难2:对多文件的使用,即主函数和各个函数分别存放在不同的.cpp

文件中。

解决方案:在头文件中进行声明,不能进行赋值运算,直接在主函数中

进行赋值。

4、所设计的程序最终完成的结果

1) 输入20个姓名,并对输入的的姓名按百家姓进行排序。

2)准备的数据:

李丽

赵括

孙福

赵冬梅

赵国良

赵雪

赵迎专

赵倩

赵璐佳

钱潮

钱朋钊

钱现冲

钱心

孙君啸

孙巍

孙亚星

李彧

李福德

李景洋

李彦航

运行结果:

三、程序清单

(1)main函数

输入、输出都是循环的函数,调用函数sort实现姓名排序

(2)copare函数

int是函数返回值的类型,Compare函数是根据传过来的姓判断他在char

*p[4]= {"赵","钱","孙","李"};里的位置,如果是赵返回0,钱返回1等

排序,然后依据int类型的整数比较哪个在前哪个在后

(3)sort函数的

对输入的的20个名字冒泡排序,调用compare函数,比较姓的位置,把姓

在按百家姓排序

(4)文件清单

对姓名输入时,由于教多,将输入的姓名存入某个word文档中,运行时将

文档中的存储的姓名粘贴到输入处即可,运行时的“粘贴”命令如下图,

单击打开菜单。

四、对该设计题目有何更完善的方案

1、对自己完成程序进行自我评价。

我的程序及时的并较好的完成了任务中规定的设计内容,在程序编译

中函数调用比较成功,且运行正确。

2、对课题提出更完善的方案

将百家姓按顺序存放在一个文件夹中,姓与姓之间有一个相同的符号隔

开,方便文件指针查找,如赵,钱,孙,李,周„„。编译字符串数组程

序来存储s[n]来存百家姓。

五、收获及心得体会

通过此次课程设计,使我更加扎实的掌握了有关循环函数(for)的输入输

出,字符串复制、比较(strcmp、strcpy),字符串与指针,指针与二维数组,冒泡排序法,函数调用、函数声明return语句,等方面的知识。在设计过程中

虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟是第一次做的,难

免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,我们不断发现错误,不断改正,不断领悟,不断获取。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,c++是当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握C++的开发技术是十分重要的。

编程主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

日期: 2012年x月x日

河北工业大学计算机软件技术基础(VC)课程设计报告

学院 工科部 班级 电信C1118 姓名 张雪琳学号 115532 成绩____

一、题目:

按百家姓将姓名排序(34)

二、设计思路

1、总体设计

1)分析程序的功能:

本程序是为了实现按百家姓对姓名排序,姓相同再按名的正常汉字顺序

排序。

2)系统总体结构:

主要思路是:

(1) 程序采用模块组成,用函数调用的声明对其程序姓名输入、输出,

及其它函数进行调用。

(2) 按姓“赵、钱、孙、李”对姓名进行排序。

(3) 按名对姓名排序。

2、各功能模块的设计

主要有三功能模块组成。具体是:

(1)头文件中声明函数。

(2)通过循环控制变量,对学生成绩进行输入和输出,以及选择结构的使用,实现不同函数功能的调用。

(3)按姓进行排序。

(4)按名字进行排序。

3、设计中的主要困难及解决方案

1)困难1:从字符串中取出第一个字按姓排序。

解决方案:汉字在数组中存储占两个字节,把字符串的前两个元素赋给一

个数组,并把这个数组的最后一个元素赋为’\0’,即可得到姓,然后即

可按顺序排列。

2)困难2:对多文件的使用,即主函数和各个函数分别存放在不同的.cpp

文件中。

解决方案:在头文件中进行声明,不能进行赋值运算,直接在主函数中

进行赋值。

4、所设计的程序最终完成的结果

1) 输入20个姓名,并对输入的的姓名按百家姓进行排序。

2)准备的数据:

李丽

赵括

孙福

赵冬梅

赵国良

赵雪

赵迎专

赵倩

赵璐佳

钱潮

钱朋钊

钱现冲

钱心

孙君啸

孙巍

孙亚星

李彧

李福德

李景洋

李彦航

运行结果:

三、程序清单

(1)main函数

输入、输出都是循环的函数,调用函数sort实现姓名排序

(2)copare函数

int是函数返回值的类型,Compare函数是根据传过来的姓判断他在char

*p[4]= {"赵","钱","孙","李"};里的位置,如果是赵返回0,钱返回1等

排序,然后依据int类型的整数比较哪个在前哪个在后

(3)sort函数的

对输入的的20个名字冒泡排序,调用compare函数,比较姓的位置,把姓

在按百家姓排序

(4)文件清单

对姓名输入时,由于教多,将输入的姓名存入某个word文档中,运行时将

文档中的存储的姓名粘贴到输入处即可,运行时的“粘贴”命令如下图,

单击打开菜单。

四、对该设计题目有何更完善的方案

1、对自己完成程序进行自我评价。

我的程序及时的并较好的完成了任务中规定的设计内容,在程序编译

中函数调用比较成功,且运行正确。

2、对课题提出更完善的方案

将百家姓按顺序存放在一个文件夹中,姓与姓之间有一个相同的符号隔

开,方便文件指针查找,如赵,钱,孙,李,周„„。编译字符串数组程

序来存储s[n]来存百家姓。

五、收获及心得体会

通过此次课程设计,使我更加扎实的掌握了有关循环函数(for)的输入输

出,字符串复制、比较(strcmp、strcpy),字符串与指针,指针与二维数组,冒泡排序法,函数调用、函数声明return语句,等方面的知识。在设计过程中

虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟是第一次做的,难

免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,我们不断发现错误,不断改正,不断领悟,不断获取。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,c++是当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握C++的开发技术是十分重要的。

编程主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。

日期: 2012年x月x日


相关文章

  • 统编版一年级下册语文全册教案
  • 第一单元 <春夏秋冬> 时间:2017年2月14日 一.教学目标: 1. 认识8个生字.会写7个生字. 2. 正确.流利.有感情地朗读课文. 3. 复习本课生字.词语. 4. 能通过朗读发现春天里事物的变化,感受春天的美. 二. ...查看


  • 小学二年级句子排序练习及答案
  • 1. ( )同学们一看就乐得哈哈大笑起来. ( )老师把同学们的画贴在黑板上让大家来评评, 看谁画得好. ( )上课铃响了,美术老师拿着一摞作业本走进了 教室. ( )向来粗心的杨洋把兔子的长耳朵画成了圆耳朵. 2. ( )我照着爸爸的话去 ...查看


  • 广州街坊论坛 - 分坛 - 姓氏:中国人的遗传密码
  • 姓氏:中国人的遗传密码 -------------------------------------------------------------------------------- 2007年05月16日 16:19 来源:中国文化网 ...查看


  • 中国人名的故事电子书
  • 目录 目录一 姓氏趣谈从一则笑话看中国的姓名文化 最有影响的三部<百家姓> <百家姓>可读,也可唱 <百家姓>为何钱姓排第二 "百家姓"三字也是姓 "春夏秋冬"四个 ...查看


  • 干部管理软件系统的意义是什么
  • 干部管理软件系统的意义是什么 干部管理软件系统的意义是什么?干部管理软件系统为干部队伍建设顶层设计.长远规划.完善制度等提供决策支撑.引入"互联网+"理念和大数据技术,改进升级干部信息系统和数据库架构,科学制定数据录入方 ...查看


  • 百家姓都能起哪些名字?
  • 龙文 - 谭晶 - 看见 - 00:00 / 05:13 文 / 清南-Allan喵 前段时间,由清华大学支持的项目出炉了中国首份姓名报告,通过分析整理2010-2015年国人的姓名数据,得出了一系列好玩儿的结论. 中国人重名最多的姓名排行 ...查看


  • 用C语言开发小型数据库管理系统
  • 综合性程序设计试验 实验名称: 用C语言开发小型数据库管理系统 [目的] 1.利用所学的三种程序基本结构以及数组.指针.结构体.用户自定义函数.文件进行一个中型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用. 2.通 ...查看


  • 幼儿园大班语言教案:百家姓
  • 活动目标: 了解中国人名字中的姓,感受传统姓氏文化的特点,为自己是中国人而骄傲. 活动准备: 1.16个幼儿(要有同姓的) 2.白板 3.记号笔 4.白纸 5.名人照 .录音.<百家姓>前16姓 活动过程: 一.介绍一下自己的名 ...查看


  • 相声小品集
  • 播放排序: 与创建顺序相同 与创建顺序相反 136:32 陈佩斯小品全集 爱你的包青天 1,590 77:01 陈佩斯 朱时茂小品 败家小男孩 3,633 04:36 奇志,大兵小品相声19B 爱的一發 19,583 26:01 奇志,大兵 ...查看


热门内容