高级语言程序设计课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

辽宁科技大学课程设计说明书设计题目:学生成绩管理系统电话号码本管理系统学院、系:电子与信息工程学院专业班级:学生姓名:指导教师:成绩:2012年7月11日2目录一、面向过程部分设计1.小程序设计·············································3(1)面向过程第一题数组·····································3(2)面向过程第二题数组·····································4(3)面向过程第三题函数·····································6(4)面向过程第四题数组·····································7(5)面向过程第五题字符串···································8(6)面向过程第六题字符串···································92.小系统设计学生成绩管理系统···························10二、面向对象部分设计1.小程序设计(1)面向对象第一题类与对象································15(2)面向对象第二题类与对象································17(3)面向对象第三题继承与派生······························19(4)面向对象第四题虚函数与多态····························20(5)面向对象第五题文件····································202.小系统设计电话号码本管理系统·························21三、总结·················································283报告内容一、面向过程部分1、小程序(1)数组1)程序功能与要求:一数组中已存放了10个有序的整数,现由键盘输入一个整数,将此数插入到该数组中,使数组仍然是有序的。2)界面设计及实现:#includeiostream.hvoidmain(){inta[11]={1,2,3,4,5,6,7,8,9,10};intx,m,k=0;cout请输入一个数:;cinx;if(xa[9])a[10]=x;else{for(;k10;k++){if(a[k]x)break;}for(m=9;m=k;m--)a[m+1]=a[m];a[k]=x;4}for(inti=0;i11;i++)couta[i];}3)程序设计与调试(2)数组1)程序功能与要求:输入20个整数存入数组中,输出其中的偶数及偶数之和。2)界面设计及实现:#includeiostream.hvoidmain(){constintMax_a=20;inta[Max_a],evena[Max_a];inti,n,j,sum=0;cout请输入20个整数:;for(i=0;iMax_a;i++)cina[i];5for(i=0,n=0;iMax_a;i++){if(a[i]%2==0)evena[n++]=a[i];}for(i=0,j=0;in;i++)sum=sum+evena[i];for(i=0;in;i++){coutevena[i];}coutendl;coutsumendl;}3)程序设计及调试6(3)函数1)程序设计与要求:输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。2)界面设计及实现:#includeiostream.hintss(intnumber){intt1;for(inti=2;inumber;i++)if(number%i==0)returnt1=0;returnt1=1;}voidmain(){inti,j;cout50-100间的所有素数有:;for(i=50,j=0;i101;i++)if(ss(i))couti;coutendl;}3)程序设计及调试7(4)数组1)程序功能与要求:有一个一维数组score,内放10个学生成绩,求平均成绩。2)程序设计与实现:#includeiostream.hvoidmain(){intscore[10]={90,70,80,90,75,85,95,76,86,94,};intsum=0,i;doubleaverage;for(i=0;i10;i++)sum=sum+score[i];average=sum/10.0;cout这10个学生的平均成绩是:averageendl;}3)界面设计及调试8(5)字符串1)程序功能与要求:从键盘输入两个字符串,将它们合并成一个新的字符串。2)程序设计及实现:#includeiostream.hvoidmain(){charstr1[200],str2[100];char*p=str1,*q=str2;cout请输入2个字符串:;cinstr1;cinstr2;for(p;*p!='\0';p++);while(*q)*p++=*q++;*p='\0';cout合并之后为:str1endl;}93)界面设计及调试(6)字符串1)程序功能与要求:编写函数f(char*s1,char*s2),将字符串s2连接到字符串s1的后面。2)程序设计及实现:#includeiostream.hvoidf(char*s1,char*s2){for(s1;*s1!=0;s1++);while(*s2!=0)*s1++=*s2++;*s1='\0';}voidmain(){charstr1[200],str2[100];cout请输入2个字符串:;10cinstr1;cinstr2;f(str1,str2);cout合并之后为:str1endl;}3)界面设计及调试2、小系统设计学生成绩管理系统—、分析程序功能与要求:(1)具有对学生成绩进行输入、输出等基本操作。(2)对学生的成绩具有比较灵活的查询方式。(3)具有统计排名,升序降序功能。二、函数设计设计了一个输入函数input,输出函数output,计算平均分函数getscore,以及排序函数sort.三、界面设计及实现11主菜单是一个功能选择菜单,包含了选择时的各个功能代号,通过一下函数实现:{cout请选择操作:endl;cout1.输入信息endl;cout2.计算平均分endl;cout3.输出信息endl;cout4.按平均分降序排序endl;cout0.退出系统endl;cinchoice;if(choice==0)break;elsecout请输入操作人数:;cinn;menu[choice-1](s,n);}四、程序设计及调试12程序代码:void(*menu[])(students[],intn)={input,getscort,output,sort};voidmain(){constintMax=100;intchoice;students[Max];while(1){cout请选择操作:endl;cout1.输入信息endl;cout2.计算平均分endl;cout3.输出信息endl;cout4.按平均分降序排序endl;cout0.退出系统endl;cinchoice;if(choice==0)break;elsecout请输入操作人数:;cinn;menu[choice-1](s,n);}}13程序代码:voidinput(students[],intn){cout请输入信息(学号,姓名,数学,英语,高程)endl;for(inti=0;in;i++){cins[i].nos[i].names[i].matchs[i].engs[i].pro;s[i].ave=0;}}14程序代码:voidgetscort(students[],intn)//计算平均值{inti;for(i=0;in;i++)s[i].ave=(s[i].match+s[i].eng+s[i].pro)/3.0;output(s,n);}15二、面向对象部分1、小程序(1)类与对象1)程序功能与要求:构建一个类score,其中用私有数据成员number表示学号,computer、english、average分别表示计算机成绩、英语成绩和平均分数。公有成员函数inscore()用于输入学号和各科成绩,以及计算平均分数;成员函数showscore()用来输出成绩。2)程序设计及实现程序代码:voidmain()16{scorestu1;score*stu2;stu2=&stu1;cout___________________________________________________\n;cout___________________________________________________\n;cout┏┓┣━━┓┏┏━╯┏╮╭┏━━┣┓┏━━━┳┓\n;cout┃┃┃┓┃┳┃┃┃┃┏━━┣┓┃┃┃\n;cout┃┃┃┃┃┃┃┃┃┃┃┃┃┣━━━┣┫\n;cout┃┃┃┃┃┃┃┃┃╯┗━━┣╯┃┃┃\n;cout╰╮╯┃┛┃┗━━┣┛┃╰━┣╮┣━━━┣┫\n;cout┗╯┗━╯┛┗━━━┻╯┗┗━━╯┛┗┛╯\n;cout\n;cout请输入数据:(格式学号/计算机成绩/英语成绩)endl;cout___________________________________________________\n;cout___________________________________________________\n;stu2-inscore();stu2-showscore();}17程序代码:voidinscore(){cinnumbercomputerenglish;average=(computer+english)/2.0;}voidshowscore(){cout学号:numberendl;cout计算机:computer英语:englishendl;cout平均分:averageendl;}(2)类与对象1)程序功能及要求:设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。2)程序设计及实现18程序代码:voidmain(){inta;cout┏┓┣━━┓┏┏━╯┏╮╭┏━━┣┓┏━━━┳┓\n;cout┃┃┃┓┃┳┃┃┃┃┏━━┣┓┃┃┃\n;cout┃┃┃┃┃┃┃┃┃┃┃┃┃┣━━━┣┫\n;cout┃┃┃┃┃┃┃┃┃╯┗━━┣╯┃┃┃\n;cout╰╮╯┃┛┃┗━━┣┛┃╰━┣╮┣━━━┣┫\n;cout┗╯┗━╯┛┗━━━┻╯┗┗━━╯┛┗┛╯\n;cout\n;cout请输入需要输入的学生人数:endl;cina;managem(a);cout请输入学生数据:(格式学号/姓名/成绩)endl;m.input();m.sort();19m.output();}程序代码:voidinput(){for(inti=0;inum;i++){s[i].setdata();}}voidsort(){studentt;for(inti=0;i=num-1;i++)for(intj=i+1;jnum;

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功