2014-2020年中国电子病历行业监测与投资战略咨询报告

上传人:xins****2008 文档编号:110542574 上传时间:2019-10-30 格式:DOCX 页数:21 大小:101.50KB
返回 下载 相关 举报
2014-2020年中国电子病历行业监测与投资战略咨询报告_第1页
第1页 / 共21页
2014-2020年中国电子病历行业监测与投资战略咨询报告_第2页
第2页 / 共21页
2014-2020年中国电子病历行业监测与投资战略咨询报告_第3页
第3页 / 共21页
2014-2020年中国电子病历行业监测与投资战略咨询报告_第4页
第4页 / 共21页
2014-2020年中国电子病历行业监测与投资战略咨询报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2014-2020年中国电子病历行业监测与投资战略咨询报告》由会员分享,可在线阅读,更多相关《2014-2020年中国电子病历行业监测与投资战略咨询报告(21页珍藏版)》请在金锄头文库上搜索。

1、江苏科技大学课程实践报告设计题目: 计算机程序设计实践(VC+) 设计时间: 2012. 2.27 至 2012. 3.4 学 院: 专业班级: 学生姓名: 学号 指导老师: 2012 年 3 月1日 一、 实践任务任务一:试建立一个类SP,求f(n,k)=1k+2k+.+nk, 另有辅助函数power(m,n)用于求mn.具体要求如下:(1)私有成员数据。l int n,k:存放公式中的n和k的值:(2)公有成员数据。l SP(int n1,int k1):构造函数,求初始化成员数据n和k。l int power(int m,int n):求mn。l int fun( ):求公式中的累加和。

2、l void show( ):输出求得的结果.。(3)在主程序中定义对象s,对该类进行测试。任务二: 建立一个STRING,,将一个字符串交叉插入到另一个字符串中(假设两字符串等长)。具体要求如下:(1)私有数据成员l char str180:存放被插入的字符串。l char str240:存放待插入的字符串。(2)公有成员函数l STRING(char*s1,char*s2):构造函数,用s1和s2初始化str1和str2。l void process():将str2中的字符插入到str1中。 l void print():输出插入后的字符串。(3)在主函数中定义STRING类的对象test

3、对该类进行测试。任务三:建立一个类NUM,求指定数据范围内所以的素数(质数)。提示:素数定义是“只能被1和它本身整除的整数”,即质数。具体要求如下:(1)私有数据成员l int data10:依次存放原始数据。l int prime10:存放指定数据内所求出的所以素数。l int num:存放素数个数。(2)公有成员函数l NUM(int n ):构造函数,用参数n初始化data,同时初始化num为0。l Int isprime(int x):判断x是否为素数。若是素数,返回1,否则,返回0。l void process():求指定data数组中的所有素数,把它们依次存放在数组prime中,并

4、求出素数的个数赋给num。l void print():输出求出的素数个数级所有素数,每行输出4个素数。 (3)在主函数中完成对该类的测试。定义NUM类对象test调用成员函数完成求素数及输出素数的工作。原始数据为4,5,6,11,36,29,1,101,56,199。任务四:建立一个矩阵类Array,对二维数组中左下三角的全部元素(包括对角线上的元素)作如下变换:(1)若该数不是素数则保持不变;(2)若该数是素数,则用大于它的最小素数替换该数。并统计二维数组中左下三角的全部元素(包括对角线上的元素)中的素数个数。具体要求如下:(1)私有数据成员l int X44:存储需要处理的二维数组的各元

5、素值。l int count:存储坐下三家元素中素数的个数。(2) 公有成员函数l 构造函数:进行初始化x数组和count的值。l Int fun(int):判断一个数是否为素数的函数。l void encode():对x数组中左下三角的全部元素逐一进行判断,若该数不是素数则保持不变,若该数是素数,则用大于它的最小元素替换该数。l void print():按行输出矩阵的值。 (3) 编写一个程序测试该类,说明(声明)Array对象A,将一个矩阵存入对象A中,并输出矩阵的值,使用以下测试数据:3 6 4 17 5 6 4 178 5 9 10 变后矩阵 8 7 9 1012 19 7 20 1

6、2 23 11 204 14 21 23 4 14 21 29任务五:试定义一个类ID,实现根据某人身份证号码判断在其指定年份时的虚岁年龄。具体要求如下:(1)私有数据成员l char id19:存放身份证号码,身份证号码为18位。l int age:根据身份证号码和指定年份计算后得到的虚岁年龄。(2) 公有成员函数l ID(char *p):构造函数,利用参数p初始化身份证号码。l Int substr(char *p0,char n0,int n):取字符串p0中从第n0个字符开始的连续n个字符(假设都是数字字符)并按顺序转换为相应的整数值,结果作为函数的返回值。l void fun(in

7、t y1):计算相对某个年份一,该身份证号码主人的虚岁年龄。对于18位身份证,从第七位(序号从1开始)开始的四位数字为其出生年份。l void print():打印身份证号码及其年龄。(3) 在主程序中对该类进行测试。任务六:试定义一个类NUM,实现对于给定的任意整数,求出其降序数。一个整数的降序数是指将该整数的各位数字从左到右降序排列所形成的新整数。具体要求如下:(1)私有数据成员l int n:存放一个整数。l int m:存放n的降序数。(2)公有成员函数l NUM(int x=0): 参数x初始化数据成员n。l void decrease():求数据成员n的降序数,并存到数据成员m中。

8、l void print():按输入/输出示例格式输出原整数及其降序数。(4) 在主函数中对该类进行测试。任务七:试定义一个类NUM,实现求大于整数m的最小的k个自反数。具体要求如下:(1)私有数据成员l int *p:p指向用于储存满足条件的k个自反数的动态数组。l int m,k:(2)公有成员函数l NUM(int t1,int t2):构造函数,用参数t1、t2分别初始化m、k,并为p分配相应的存储空间。l Int isinv(int n):判断整数n是否为自反数,如果是,则返回1,否则返回0.l void fun():根据题意将求的的自反数按从小到大的顺序存放到p所指向的动态数组中。

9、要求利用成员函数isinv()来判断某个整数是否为自反数。l void print():按输出示例格式输出满足条件的自反数。l NUM():析构函数,释放动态内存。 (3)在主函数中对该类进行测试。任务八:试定义一个类Num,其功能是求出1000以内所有满足下列条件的整数:(1)该整数是一个素数,(2)其各位数字之和与它的平方数的各位数字之和相等。具体要求如下:(1)私有数据成员l Int:存放结果。l Int count:结果数组元素的个数。(2)公有成员函数l Num():构造函数,设置count的初始值为0。l Int prime(int x)判断参数x是否为素数,如果是则返回1,否则返

10、回0。l Int digitsum(int x):计算参数x的各位数字之和,并返回计算结果。l void fun():找出1000以内所有满足条件的数,并存放到成员数组a中,同时计数;l void print();按输出示例格式输出所有符合条件的数。(4) 在主函数中完成对该类的测试。二、系统设计任务一1. 任务(系统)分析通过类SP的构造函数初始化成员数据,使array指向动态申请的空间。利用成员函数power( )求幂,fun()将数组中的幂相加,用于在show()中输出。类的定义如下:class SPint n,k;public:SP(int n1,int k1);int power(i

11、nt m,int n);int fun(int m,int n);void show();2. 算法设计(1)输出幂利用循环和n将指针指向的数组中的每个数字通过for()语句,依次相乘直到求出其本身的幂。(2)求各个幂的和通过for()语句依次累加直至求出最终结果。3.系统测试在主函数中定义数x和数个数y,然后输入n,以及数组元素,先调用show()函数对其进行运行,再调用fun()函数输出运行结果。主函数定义如下:void main()int x,y;cinxy;SP s(x,y);s.show();用以测试的数据:X=4,y=4预期输出的结果为:354任务二1. 任务(系统)分析通过类ST

12、RING的构造函数STRING(char*s1,char*s2)初始化私有数据成员str180,str240。通过类的成员函数process()将str2中的字符串插入到str1中。类的定义如下:class STRINGchar str180;char str240;public:STRING(char*s1,char*s2);void process();void print();2. 算法设计(1)调用头文件#include,在构造函数中用strcpy(str1,s1);strcpy(str2,s2);初始化str180和str240。(2)str2中的字符串插入到str1定义字符数组ch

13、ar temp100=0作为中间变量,定义整型变量j=0,利用for循环在i=0到i(int)strlen(str1)之间循环,并定义循环tempj+=str1i;tempj+=str2i;利用j的自增依次将str1j和str2j赋给tempj+,达到将str1和str2合并到temp数组中的效果。循环完成之后为字符数组temp加上结束符即tempj=0;然后将temp数组拷贝到str1中,达到题目的要求。3. 系统测试在主函数中定义字符数组s180,s240,利用cin.getline(s1,80)和cin.getline(s2,40)输入两个等长的字符串,并输出。然后以s1和s2初始化STRING 的对象test,调用process()函数将一个字符串交叉插入到另一个字符串当中,再调用print()函数输出插入后的字符串。主函数定义如下:void main() char s1100=abcde; char s2100=ABCDE;STRING test(s1,s2); test.process(); test.print();用于测试的字符串分别是:ABCDE abcde预期输出的结果是:ABCDEAbcdes1=AB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号