文档介绍:辽宁科技大学
课程设计说明书
设计题目: 高级语言程序设计(一)
公司人员信息管理系统
学院、系: 电子与信息工程学院
专业班级: 计算机二班
学生姓名: 赵月
指导教师: 李桂丽藤薇
成绩:
2012年 7月 11日
目录
一、面向过程部分设计
................................................1
………………………………………………………………8
………………………………………………………………………8
二、面向对象部分设计
………………………………………………………………9
………………………………………………………………26
…………………………………………………………………………41
报告内容
一、面向过程部分
1、小程序设计
(1)分析程序功能与要求:一数组中已存放了10个有序的整数,现由键盘输入一个整数,将此数插入到该数组中,使数组仍然是有序的
功能实现:
#include<iostream>
using namespace std;
void main()
{
int a[11]={1,2,3,4,5,6,7,8,9,10};
int k,i,x;
cout<<"input a number:";
cin>>x;
for(i=0;i<10;i++)
if(a[i]>x)
{k=i;break;}
for(i=9;i>=k;i--)
a[i+1]=a[i];
a[k]=x;
for(i=0;i<11;i++)
cout<<a[i]<<endl;
}
第 1页
界面设计及实现:
(2)分析程序功能与要求:输入20个整数存入数组中,输出其中的偶数及偶数之和
功能实现:
#include<iostream>
using namespace std;
void main()
{
int i,num[20],sum=0;
for(i=0;i<20;i++)
{
cin>>num[i];
if(num[i]%2==0)
{cout<<num [i]<<endl;
sum=sum+num[i];}
}
cout<<"sum="<<sum<<endl;
第 2页
}
界面设计及实现:
(3)分析程序功能与要求:输出50—100间的所有素数,其中判断一个数是否是素数用函数完成
功能实现:
#include<iostream>
#include<cmath>
using namespace std;
int IsPrimeNumber(int n)
{
int i,t1;
for(i=2;i<n;i++)
if(n%i==0)
{
t1=0;break;}
if(i==n)
t1=1;
return t1;} 第 3页
void main()
{
int i;
for(i=50;i<=100;i++)
if(IsPrimeNumber(i))
cout<<i<<" ";
}
界面设计及实现:
(4)分析程序功能与要求:有一个一维数组score,内放10个学生成绩,求平均成绩
功能实现:
#include<iostream>
using namespace std;
void main()
{
int i;
int a[10],sum=0,n;
第 4页
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
sum=sum+a[i];
n=sum/10;
cout<<"n="<<n<<endl;
}
界面设计及实现:
(5)分析程序功能与要求:从键盘输入两个字符串,将它们合并成一个新的字符串
功能实现:
#include<iostream>
using namespace std;
void main()
{
char*p,*q;
char a[180],b[180];
第 5页
cin>>a>>b;
for(p=a;*p!='\0';p++);
for(q=b;*q!='\0';q++)
{*p=*q;p++;}
*p='\0';
cout<<a<<endl;
}
界面设计及实现:
(6)分析程序功能与要求:编写函数a(char *s1,char *s2),将字符串s2连接到字符串s1的后面
功能实现: