编号:请填写
河北工业大学计算机软件技术基础(VC)课程设计报告
学院 管理学院 班级 管理102 姓名 董晓阳 __ 学号 101626___ 成绩 __ ____
一、题目:
你选择的题目名称(C22 统计字母的使用频率)
二、设计思路
1、总体设计
1)分析程序的功能
统计字母不区分大小写,所以先统一字母为小写字母;统计英文字母的使用频率,所以要有查找和记数;用降序输出字母及使用频率,要用到冒泡法。
2)系统总体结构:设计程序的组成模块,简述各模块功能。
变量的定义和函数调用
字母的输入
将字符串中的大写字母转换为小写字母
统计输入的字符串中字母的使用频率
按使用频率从大到小进行排序
输出字母和使用频率
2、各功能模块的设计:说明各功能模块的实现方法
用cin.getline这个函数输入字母
for(int i=0;i< xxxx ;i++)
{
if('A'<=a[i]&&a[i]<='Z')
a[i]='a'-'A'+a[i];
}
同一字母大写字母和小写字母Ascall值之差固定,用for循环实现所输入字母的大小写转换
for(i=0;i
c[j])
{
int t;
char m;
t=c[j];
c[j]=c[j+1];
c[j+1]=t;
m=b[j];
b[j]=b[j+1];
b[j+1]=m;
}
}
}
上面是用冒泡法按使用频率从大到小进行排序
for(int j=0;j<=25;j++)
{
if(c[j]!=0)
cout<方案
在这部分论述设计中遇到的主要困难及解决方案。
1)困难1:整体思路的确定,后来确定了三个数组储存数据
2)困难2:字母按统计数字降序排序及输出中遇到困难,后来利用分析法分析数据的来龙去脉,用冒泡法重新编写程序,并验证。
4、你所设计的程序最终完成的功能
1)说明你编制的程序能完成的功能:
统计英文字母的使用频率(出现次数),按频率的降序输出字母及其使用频率。
2)准备的测试数据及运行结果
gfdsaAaAhgft
三、程序清单
如果是使用一个文件完成的程序,只需列出程序代码。
#include
#include
void main()
{
//变量的定义和函数调用
int n;
char a[255];
char b[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int c[26]={0};
int xxxx = strlen(a);
//数据的输入
cout<<"please input characters"<c[j])
{
int t;
char m;
t=c[j];
c[j]=c[j+1];
c[j+1]=t;
m=b[j];
b[j]=b[j+1];
b[j+1]=m;
}
}
}
//输出字母和使用频率
for(int j=0;j<=25;j++)
{
if(c[j]!=0)
cout<评价 。
用学过得比较简单的知识完成了程序设计,自己想了好长时间,写得也通俗易懂。但是应该写得更流畅。
2、对课题提出更完善的方案
运用结构体简化程序
五、收获及心得体会
1、通过本次课程设计,自己在哪些方面的能力有所提高。
2、 收获和心得体会。
日期: 年 月 日
说明:
1. 本模板只供参考,每个同学根据自己课题的特点,可减少或增加某方面的论述;
2. 正文文字(除标题一,二…外)均为宋体五号字,单倍行距。
PAGE
第5页/共6 页