招生系统C++课程设计Word格式文档下载.docx
- 文档编号:6642415
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:51
- 大小:526.08KB
招生系统C++课程设计Word格式文档下载.docx
《招生系统C++课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《招生系统C++课程设计Word格式文档下载.docx(51页珍藏版)》请在冰点文库上搜索。
*********姓名
charsex[2];
***********性别
intage;
***************年龄
floatgrade;
***********成绩
infor*l;
};
************下一个地址
主函数
intmain():
函数接口:
功能:
程序的入口,负责程序的运行与退出、操作以及调用其它函数。
特别函数
infor*oldrank():
注释设计:
保留原有数据*********************
在主函数中申明从而节省空间****所得结果供(2,4)共用
若“2,4”调用此函数将会产生两条链条**浪费内存空间
保留文件中的原有数据
功能模块函数
0->
voidmake()
注释设计:
输入批数和预定录取人数****操作“0”函数块
输入批数和预定录取人数****操作“0”函数块
1->
voidoutput()
注释:
输出处理信息*******操作“1”函数块
输出处理信息*******操作“1”函数块
2->
infor*addrecord(infor*head)
注释:
在原有基础上继续输入信息并处理****操作“2”函数块
在原有基础上继续输入信息并处理****操作“2”函数块
3->
voidnewrecord()
重新录入学生信息并处理****操作“3”函数块
重新录入学生信息并处理****操作“3”函数块
4->
voiddisplayandcorrect(infor*head)
核对和改正错误信息并随之修改处理结果****操作“4”函数块
功能:
被调用模块函数
voidsameuse()
处理信息程序********************
************************共用体函数块***(0,2,3,4)共用
处理信息程序
被调用单个函数
1)infor*rank()
排列顺序
功能原理流程:
工作原理:
排列顺序
2)voidselection(infor*head)
确定各批次分数线
工作原理:
确定各批次分数线
3)voidinclude(infor*head)
筛出650分的学生
筛出650分的学生
4)voidrecord()
重新录入学生信息
重新录入学生信息
5)infor*insert(infor*head)
在原有信息上继续录入学生信息
在原有信息上继续录入学生信息
6)voiddisplay(infor*head)
显示要核对的信息并人工核对且记录错误信息
显示要核对的信息并人工核对且记录错误信息
7)voidcorrect(infor*head)
改正错误信息
改正错误信息
8)voidinput(infor*head)
向文件中输入所有数据
************************共用体函数块***(2,4)共用
获取动态链表数据链
将信息数据输入到信息文件中
向文件中输入所有数据
9)voiddell(infor*head)
删除相同的信息
删除相同的信息
3.3程序测试
)操作页面
图3.3
1)设置处理要求、查看处理信息联合测试
1******设置处理要求
图3.3-1-1.1
*****查看处理信息
图3.3-1-1.2
******设置成功
2******设置处理要求
图3.3-1-2.1
*****查看处理信息
图3.3-1-2.2
*****设置成功
2)在原有基础上继续录入信息、查看和核对录入信息联合测试
1********在原有基础上继续录入信息
图3.3-2-1.1
********查看和核对录入信息
图3.3-2-1.2
2********在原有基础上继续录入信息
图3.3-2-2.1
图3.3-2-2.2
*****继续录入成功
3)重新录入信息、查看和核对录入信息、查看处理信息联合测试
1***********重新录入信息
图3.3-3-1.1
图3.3-3-1.2
********查看和核对录入信息
图3.3-3-1.3
2********重新录入信息
图3.3-3-2.1
图3.3-3-2.2
图3.3-3-2.3
******重新录入成功
4)查看和核对录入信息单独测试
1*******查看和核对录入信息
图3.3-4-1.1
2*******查看和核对录入信息
图3.3-4-2.1
******信息修改成功
5)操作结束
图3.3-5
第四章软件使用说明
4.1操作页面
图4.1
4.2各功能操作解析
0设置批数和每批的预订人数:
首先:
0、enter
其次根据提示录入整形数据直到此功能操作结束
再次根据提示进行你想要的下一个功能操作
1查看信息处理结果:
1、enter
2在原有数据基础上录入信息:
2、enter
其次根据提示录入信息直到此功能操作结束
3重新输入信息:
3、enter
4查看和核对录入信息:
4、enter
其次根据提示进行操作直到此功能操作结束
5退出程序操作:
5、enter
程序运行结束,退出程序。
第五章课程设计心得与体会
做事不能急于求成,想尽快了事,要认真思考,对问题做到充分的了解和思考后进行处理。
思考问题时,不能只局限与纸上描述的问题本身,要善于将问题现实化,在实际中思考此类问题,从而建立实际可操作性思维,让编写的程序更具普遍适用性,更符合实际性。
死板的根据纸上要求编写程序,以实现功能为目的,不联系实际,所编写的程序是为实现目的而做,而不是用于解决实际问题。
学习知识,要认真对待,不能有模糊性思维,遇到不懂将就着过,对于基础知识更是必须做到认真,要做到彻底的明白,为日后更深的学习打下坚实的基础。
学习不能只局限于课本,要学会多练习,多阅读,多积累,做到对所学知识的拓展与丰富,从而让我们的思维更加丰富、灵活和简洁。
附录1:
参考文献
附录1.1参考书
《C++课程设计》
附录1.2参考函数块
#include<
time.h>
\\头文件
usingmanespacestd;
\\如果是TC30编译器就可以不要
voidmain()
{clock_tstart,finish;
\\声明开始结束变量
start=clock();
\\开始计算时间
\\你要运行的程序
finish=clock();
\\结束计算时间
cout<
<
endl<
"
timeis:
(double)(finish-start)/CLK_TCK<
endl;
}
附录2:
程序清单
#include<
iostream>
fstream>
cstring>
string>
usingnamespacestd;
{charidentify[20];
intmain()
voidmake();
voidoutput();
infor*oldrank();
voidnewrecord();
infor*addrecord(infor*head);
voiddisplayandcorrect(infor*head);
intn;
infor*head=NULL;
for(;
;
)
{cout<
**********************************招生系统************************************"
cout<
设置处理要求(批数和每批预定录取人数)请按0:
查看处理信息请按1:
在原有数据上继续录入请按2:
重新录入信息请按3:
查看和核对录入信息请按4:
操作结束请按5:
请输入按钮:
cin>
>
n;
if(n==2||n==3)
是否删除原有信息,是:
3,不是:
2,拒绝:
6:
if(n==5)
确定要结束吗?
是:
5,不是:
if(n==2&
&
head==NULL||n==4&
head==NULL)//如果程序未运行“2”则须此操作
head=oldrank();
switch(n)
{case0:
make();
break;
case1:
output();
case2:
head=addrecord(head);
case3:
newrecord();
case4:
displayandcorrect(head);
if(n==5)break;
return0;
infor*oldrank()//保留原有数据*********************
{voiddell(infor*head);
//在主函数中申明从而节省空间****所得结果供(2,4)共用
infor*head,*m;
//若“2,4”调用此函数将会产生两条链条**浪费内存空间
charidentify[20],name[20],sex[2];
charc='
0'
ofstreamf1("
score.txt"
ios:
:
app);
if(!
f1)
{cerr<
“infor*oldrank()中ofstreamf1(score.txt,ios:
app)”文件打开失败"
exit
(1);
f1<
c<
'
'
f1.close();
ifstreamf("
in);
f)
“infor*oldrank()中ifstreamf(score.txt,ios:
in)”文件打开失败"
head=newinfor;
m=head;
{f>
identify>
name>
sex>
age>
grade;
strcpy(m->
identify,identify);
name,name);
sex,sex);
m->
age=age;
grade=grade;
if(strcmp(identify,"
0"
)==0&
strcmp(name,"
strcmp(sex,"
age==0&
grade==0)
{m->
l=NULL;
elsem->
l=newinfor;
m=m->
l;
f.close();
dell(head);
returnhead;
voidoutput()//输出处理信息*******操作“1”函数块
{stringa,b;
inti,j=0;
操作结果概况:
soutput.txt"
“voidoutput()中ifstreamf(soutput.txt,ios:
a;
if(a=="
结束"
)break;
a<
ifstreamf1("
基础数据.txt"
f1)
“voidoutput()中ifstreamf1(基础数据.txt,ios:
f1>
i;
录取名单概况:
ifstreamf2("
备用字符串.txt"
f2)
“voidoutput()中ifstreamf2(备用字符串.txt,ios:
f2>
ifstreamf3("
录取名单.txt"
f3)
“voidoutput()中ifstreamf3(录取名单.txt,ios:
f3>
b;
b<
for(intn=1;
n<
=i;
n++)
{f2>
{f3>
j=0;
if(b=="
if(a==b)
j++;
if(j==5)
\t'
}}
f2.close();
f3.close();
voidsameuse()//处理信息程序*********************
//************************共用体函数块***(0,2,3,4)共用
infor*rank();
voidselection(infor*head);
voidinclude(infor*head);
infor*head;
intn=1;
clock_tstart,fous,edd;
start=clock();
head=rank();
if(strcmp(head->
identify,"
strcmp(head->
name,"
sex,"
head->
n=0;
if(n==1)
{fous=clock();
selection(head);
include(head);
edd=clock();
ofstreamf("
“voidsameuse()中ofstreamf(soutput.txt,ios:
f<
从score.txt中读取信息所需时间为:
(double)(fous-start)/CLK_TCK<
'
从score.txt中读取信息到处理完信息所需时间为:
(double)(edd-start)/CLK_TCK<
。
elseif(n==0)
{ofstreamf3("
);
“voidsameuse()中ofstreamf3(soutput.txt)”文件打开失败"
ofstreamf2("
“voidsameuse()中ofstreamf2(录取名单.txt)”文件打开失败"
ofstreamf4("
f4)
“voidsameuse()中ofstreamf4(备用字符串.txt)”文件打开失败"
f3<
没有录入有效数据"
f2<
f4<
f4.close();
infor*rank()//排列顺序
{infor*head,*x,*m,*y;
strcpy(head->
age=0;
grade=0;
“infor*rank()”中文件打开失败"
{x=head;
f>
grade==0)break;
{if(grade>
grade)
{m=head;
l=m;
elseif(grade>
x->
y=m->
strcpy(y->
y->
l=x;
m=x;
x=x->
if(x==NULL)break;
voidselection(infor*head)//确定各批次分数线
{infor*x,*y,*p;
floata;
into,m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 招生 系统 C+ 课程设计