C++课程设计报告--学籍管理系统

倒转流年 范文 报告范文
精选回答

C++课程设计报告--学籍管理系统本文简介:课程设计报告题目学籍管理系统课程名称面向对象程序设计课程设计院部名称软件学院专业数字媒体技术班级1222202学生姓名张吉发学号201220220203课程设计地点软件楼课程设计学时16指导教师邹国华一需求分析随着计算机的发展,越来越多的学校有自己的学籍管理系统。这样更方便数据的长期保存,更适用于数

C++课程设计报告--学籍管理系统本文内容:

课程设计报告

学籍管理系统

面向对象程序设计课程设计

软件学院

数字媒体技术

1222202

张吉发

201220220203

课程设计地点

软件楼

课程设计学时

16

邹国华

需求分析

随着计算机的发展,越来越多的学校有自己的学籍管理系统。这样更方便数据的长期保存,更适用于数据的集中处理。通过这个简单的学籍管理系统,可以添加新成员的基本信息,通过其姓名,性别,科目,分数等信息查询这个人的基本信息。可以很方便的进行数据修改,以及数据删除。本系统主要是通过二进制的文件读取,进行输入,输出,以及修改,删除等基本功能。用结构体实行学生的基本信息。

结构体student

数据成员:

1.

姓名

name

2.

学号

num

3.

语文

Chinese

4.

数学

math

.二

概要设计

struct

student

{

char

name[60];

char

num[20];

int

score;

char

sex[30];

};

这个结构体设计的很简单,里面有四个数据成员。包括了学生的基本信息,姓名name用多字符来保存,学好num用多字符类型,分数score用整数定义,性别用多字符类定义。

为了可以对数据进行操作,处理。我们这里用了很多函数。

int

dq(struct

student

st[]);

void

xianshi();//显示主界面

void

bc(struct

student

st[]);//保存学生信息

void

add();

//添加学生的信息

void

select();//查看学生信息

void

chazhao();//查找

void

xhcz();//学号查找

void

xmcz();//姓名查找

void

del();//删除,里面提供了两个函数实现按学号void

xhsc();或是姓名void

xmsc();查找来删除

void

xmsc();//姓名删除

void

xhsc();//学号删除

void

tj();//统计分数,求出总分和平均分

void

px();//排序

void

bjg();

void

bca();//打印出文件的保存字样

void

fh();//文件显示提醒

struct

student

st[300];

//这个数组用来保存所有的学生信息

和文件里面的一致

int

Number=0;

//记录总的学生人数

也就是数组/文件里面的学生人数

主函数的流程图:

创建一个文件夹,用结构体student输入信息

显示菜单,把系统功能界面给用户

用户输入序号,根据输入进行操作

输入0,结束

第一次没有文件,判断是否创建文件?

开始

.三

详细的设计。

主函数void

main()

这里默认的查查在F盘是否有一个文件,student。如果有就直接在原有的基础上添加或是修改信息。没有就建立一个文件在磁盘中

。编辑主页面的链接。

主要有八个功能:

1添加学生的信息

2查看学生的信息

3查找学生的信息

4删除学生的信息

5统计(总成绩和平均分)

6输出前N名学生的成绩

7保存文件

0退出系统

用switch语句来实现对应的链接

具体核心代码如下:

void

main()

{

int

choose=0;

FILEfp=NULL;

char

yesorno;

if((fp=fopen(“F://student.dat“,“rb“))==NULL)

{

cout提示:文件不存在,是否要创建一个?(y/n)\n“);

cin>>yesorno;

if(yesorno==

y

||yesorno==

Y

)

{

//这里仅为了建立文件,默认的地址在F://student.dat

fp=fopen(“F://student.dat“,“wb“);

fclose(fp);

}

else

exit(0);

}

else

{

Number=dq(st);

//要是文件只能够已经有数据

将数据初始化到数组中

}

system(“cls“);

while(true)

{

xianshi();

cout请选择:“;

scanf(“%d“,system(“cls“);

switch(choose)

{

case

0:

exit(0);

//退出

break;

case

1:

add();

fh();//增加学生成绩

break;

case

2:

select();

fh();//查看学生成绩

break;

case

3:

chazhao();

fh();//

查找

break;

case

4:

del();

fh();//删除

break;

case

5:

tj();

fh();//统计

break;

case

6:

px();

fh();//排序

break;

case

7:bca();

fh();//保存

break;

default:

break;

}

fflush(stdin);

getchar();

system(“cls“);

}

}

然后就要对对应的功能函数实现,里面有很多的代码。

首先是显示主界面:让操作的人一眼就能看到这系统有哪些功能

。我们根据界面的提示进入对应的数据操作

主界面的流程图:

2.查看学生成绩

3.查找学生成绩

1.添加学生成绩

学生管理系统

6.输出前N名学生

4.删除学生成绩

5.总分、平均分

void

xianshi()

{

cout>numberTemp;

for(i=0;i>temp.name;

cout>temp.num;

cout>temp.sex;

cout>temp.score;

st[Number++]=temp;

//将刚添加的写入到数组

bc(

//将刚添加的写入到文件

}

cout>n;

switch(n)

{

case

1:

xmcz();

break;

case

2:

xhcz();

break;

default:

cout>id;

system(“cls“);

printf(“\t姓名\t学号\t性别\t成绩\n“);

for

(i=0;i>name;

system(“cls“);

cout>n;

switch(n)

{

case

1:

xmsc();

break;

case

2:

xhsc();

break;

}

}

void

xmsc()//按姓名删除

{

FILEfp=NULL;

char

name[60];

int

i=0;

int

j=0;

printf(“请输入要删除的学生姓名:“);

scanf(“%s“,name);

for(i=0;i>id;

for(i=0;iNumber)

{

wantNUmber=Number;

}

cout提示:文件不存在,是否要创建一个?(y/n)\n“);

cin>>yesorno;

if(yesorno==

y

||yesorno==

Y

)

{

//这里仅为了建立文件,默认的地址在F://student.dat

fp=fopen(“F://student.dat“,“wb“);

fclose(fp);}

else

exit(0);

}

else

{Number=dq(st);

//要是文件只能够已经有数据

将数据初始化到数组中}

system(“cls“);

while(true)

{

xianshi();

cout请选择:“;

scanf(“%d“,system(“cls“);

switch(choose)

{case

0:

exit(0);

//退出

break;

case

1:

add();

fh();//增加学生成绩

break;

case

2:

select();

fh();//查看学生成绩

break;

case

3:

chazhao();

fh();//

查找

break;

case

4:

del();

fh();//删除

break;

case

5:

tj();

fh();//统计

break;

case

6:

px();

fh();//排序

break;

case

7:bca();

fh();//保存

break;

default:

break;}

fflush(stdin);

getchar();

system(“cls“);}}

部分测试数据如下:

主界面

添加数据

查看所有学生:

查找学生:选着1姓名查询

删除学生:比如按姓名来删除

再次查看所有学生

按6进行排序,查看前两名学生的成绩

按7保存信息。最后可以按0退出系统

测试完毕。

个人体会

通过这次课程设计,我更加深刻的知道了我们学的c++和我们的生活密切相连,所以更应该注意平时上课各种小知识点的积累。然后上机具体操作的情况又与笔试有很大的不同,因为通过键盘操作,更容易出错。所以我们平时在学习的时候,就应该做到边学边编,如果很久没有接触到c++的编译环境,就会出现不知道从何如手。

另外,程序的变化太大拉,它需要我们拓展课外知识,所以仅靠在课堂上的时间学好它是不现实的。有很多小的技巧,以及编程思想需要我们自己去领悟,这要求我们要有很好的自学能力。比如说这次变成如果没有掌握好文件输入,打开的话,就很难编出能实现功能的程序,还有需要到网上去查很多资料,不懂就要借鉴。

编程最重要的是思路清晰,条理清楚,只有思路比较清楚的条件下,进展才比较顺利。并且,在编译过程中遇到的错误也要耐心去修改,并且记住这相应的错误代码,以便以后遇到相同的情况,知道怎么修正。

家和万事兴 2022-06-27 19:47:12

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

如法炮制的意思和造句(如法炮制)

1、如法炮制(拼音:rfpozh)是一个成语,起源于西汉的司马迁《史记魏世家》。2、如法炮制(炮制:一种将中药焙炒的方法)是指按照制造方法制造中药;比喻按照现成的方式办事。一般在句子中做谓语、定语、状语。3、出...
展开详情

阳春白雪和下里巴人最初指的是什么(春白雪)

1、杨春白雪。2、杨春白雪,中国的一个成语,发音为yngchnbixu,最初指战国时期楚国比较高雅的歌曲,后来指博大精深的文学艺术。3、战国楚宋玉《对楚王问》:“仲英有歌者,其开头为:《对楚王问》《下里》。全国...
展开详情

依草附木的理解(依草附木的意思)

1、草乌,中国成语,拼音为ycofm,意为鬼神有所依靠,善于造化;比喻依靠他人的力量后,作恶多端;也比喻不能自立,依赖他人。从《巫庙》。2、出自五代和纣王的诗《巫庙》:“天有福报,老人为精灵,循草而沾木,无虚妄...
展开详情

精选推荐更多>

贼不走空什么意思

贼不走空是指爱偷东西的人不论走到哪儿,都要偷点儿东西带走。
出自张孟良《袁文会与刘广海》十一:“老人又从锅里端出一碗杂花米粥,里面还掺了些山药,热乎乎的,递给他喝。袁文会一面往下灌,一面偷偷地用小眼睛四下洒打,这是做贼养成的习惯,走到哪里总想偷点什么。所谓‘贼不走空’。他一眼瞥见头上有个篮子,用一根铁丝钩儿悬挂在房梁上,小鼻子嗅了嗅,闻到一股香气。他几口把粥喝完,又把碗舔干净,然后对老人说:‘大爷,我该回家了,不知道我爹娘怎么惦着我咧。’”
造句:
1、小偷坚信“贼不走空”,盗走空运货车。
2、不过,怀抱“贼不走空”之志,还是去看看。
3、看来“贼不走空”果真是小偷的惯例。
4、窃以为,玩收藏必须得具备“贼”的一个潜质,俗话称其为“贼不走空”。

三春晖的意思

三春晖的意思是春天灿烂的阳光,指慈母之恩。三春,旧称农历正月为孟春,二月为仲春,三月为季春,合称三春。晖,阳光。形容母爱如春天温暖、和煦的阳光照耀着子女。

拼音:sān chūn huī。

出处:

唐朝诗人孟郊《游子吟》:“慈母手中线,游子身上衣;临行密密缝,意恐迟迟归。谁言寸草心,报得三春晖?”

译文:

慈母用手中的针线,为远行的儿子赶制身上的衣衫。临行前一针针密密地缝缀,怕的是儿子回来得晚衣服破损。有谁敢说,子女像小草那样微弱的孝心,能够报答得了像春晖普泽的慈母恩情呢?

字词注释:

1、游子:古代称远游旅居的人。

2、吟:诗体名称。

3、临:将要。

4、意恐:担心。

5、归:回来,回家。

6、谁言:一作“难将”。言,说。

7、寸草:小草。这里比喻子女。

8、心:语义双关,既指草木的茎干,也指子女的心意。

9、报得:报答。

赏析:

深挚的母爱,无时无刻不在沐浴着儿女们。然而对于孟郊这位常年颠沛流离、居无定所的游子来说,最值得回忆的,莫过于母子分离的痛苦时刻了。此诗描写的就是这种时候,慈母缝衣的普通场景,而表现的却是诗人深沉的内心情感。

开头两句“慈母手中线,游子身上衣”,实际上是两个词组,而不是两个句子,这样写就从人到物,用“线”与“衣”两件极常见、最普通的东西将“慈母”与“游子”紧紧联系在一起,写出母子相依为命的骨肉之情。紧接两句“临行密密缝,意恐迟迟归”,写出了人的动作和意态,把笔墨集中在慈母上。这里通过慈母为游子赶制出门衣服的动作和心理的刻画,深化母子的骨肉之情。临行前的此时此刻,母亲的千针万线,针针线线“密密缝”是因为怕儿子“迟迟”难归。慈母的一片深笃之情,正是通过日常生活中的细节自然地流露出来。朴素自然,亲切感人。这里既没有言语,也没有眼泪,然而一片爱的纯情从这普通常见的场景中充溢而出。

前面四句采用白描手法,不作任何修饰,但慈母的形象真切感人。最后两句是前四句的升华,以当事者的直觉,翻出进一层的深意:“谁言寸草心,报得三春晖。”作者直抒胸臆,对母爱作尽情的讴歌。这两句采用传统的比兴手法,儿女像区区小草,母爱如春天阳光。悬绝的对比,形象的比喻,寄托着赤子对慈母发自肺腑的炽烈的情感。

这是一首母爱的颂歌,在宦途失意的境况下,诗人饱尝世态炎凉,穷愁终身,故愈觉亲情之可贵。“诗从肺腑出,出辄愁肺腑”(苏轼《读孟郊诗》)。这首诗,虽无藻绘与雕饰,然而清新流畅,淳朴素淡中正见其诗味的浓郁醇美。

百步笑五十步什么意思

五十步笑百步(拼音:wǔ shí bù xiào bǎi bù)是一则来源于寓言故事的复句成语,本义是作战时后退了五十步的人嘲笑后退了百步的人,后用来比喻自己跟别人有同样的缺点或错误,只是程度上轻一些,可是却讥笑别人。在句中作宾语、分句;含贬义。
成语有关典故最早见于《孟子·梁惠王上》:“王好战,请以战喻。填然鼓之,兵刃既接,弃甲曳兵而走。或百步而后止,或五十步而后止。以五十步笑百步,则何如?”
寓意:
梁惠王对自己迁灾民和运粮救灾的“善政”很得意,然而在孟子看来,这只能说明他的做法比邻国国君好一点,因为这样做只是补救的措施,并没有从根本上使百姓富足起来。因此,魏国远没有像梁惠王以为的那样好,能够吸引别国的百姓蜂拥而至。梁惠王认为自己比其他国君更好,这样的认识和梁惠王自己所否定的五十步笑百步是很相似的。作战时,后退了五十步的人嘲笑后退了一百步的人,虽然数量不同、程度不同,但实质是一样的,都是逃跑。

毋庸人云亦云什么意思

毋庸人云亦云意思是:不要别人说什么,自己也跟着说什么。形容没有主见,随声附和。
人云亦云,指没有主见,只会随声附和。
出自金蔡松年《槽声同彦高赋》:“槽床过竹春泉句,他日人云吾亦云。”
近义:随声附和、拾人牙慧。
反义:自成一家、直言不讳。
用法:作谓语、定语、状语;指没有主见。
示例:
刊物内容如果只是“人云亦云”,格式如果只是“亦步亦趋”,那是刊物的尾巴主义。——邹韬奋《经历•几个原则》
“人云亦云”造句:
1、关系人家名节的事,你怎可人云亦云不去查证?
2、我们做事时要有主见,不能人云亦云、随声附和。
3、他对每一个问题都认真进行思考,从不人云亦云,随声附和。
4、像他这种人云亦云的个性,是不可能把公司给管理好的。
5、现实生活中我们是否也常常人云亦云,失去自我判断的信心及能力呢?
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200