学生信息管理系统Word文档格式.docx

上传人:b****6 文档编号:20046024 上传时间:2023-01-16 格式:DOCX 页数:20 大小:152.87KB
下载 相关 举报
学生信息管理系统Word文档格式.docx_第1页
第1页 / 共20页
学生信息管理系统Word文档格式.docx_第2页
第2页 / 共20页
学生信息管理系统Word文档格式.docx_第3页
第3页 / 共20页
学生信息管理系统Word文档格式.docx_第4页
第4页 / 共20页
学生信息管理系统Word文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

学生信息管理系统Word文档格式.docx

《学生信息管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

学生信息管理系统Word文档格式.docx

也可根据自己对题目的理解增加新的

功能模块。

1、录入学生信息

录入学生的个人信息,例如姓名、性别、籍贯、民族、生日、政治面

貌、身份证号、高数成绩、大学英语成绩、C++成绩、大学物理成绩、马

克思主义成绩、总分。

2、显示学生信息

显示学生的个人信息。

3、查找学生信息

查找录入学生的个人信息。

4、删除学生信息

删除学生的个人信息。

5、修改学生信息

修改学生的个人信息。

6、统计学生成绩

统计学生的个人信息,例如高数成绩的总分,平均分,及格率。

7、保存学生信息

0、退出系统

实训目的

实训内容

实训简单操作步骤

录入和显示学生信息界面;

统计学生的个人信息成绩界面;

这一周的 

语言课程实训,时间上说长不长,说短也不短,却让我

学到了很多!

第一点:

语言,我们需要学习的知识还有很多。

在这次的实训过程

中,我们遇到的许多难题,我们翻阅了大量的书籍资料,我想只有努力

勤奋的学习,才可以取得最后的成功!

第二点:

团队合作是非常重要的。

独木不成林,在成功的道路上不

可能是一帆风顺的,在团队合作中,我们应该相互帮助,共同合作,才

能最终取得成功。

想要成功就必须付出艰辛的努力,不断用知识的力量来武装自己,

感染他人,这样我们才能胜利。

指导教师

(签 

名)

24 

实训心得体会

附录:

1、录入学生信息 

流程图

录入学生信息

退出

判断是否重复

学生信息

N

继续录入学生

成绩

判断是否继续

1

继续录入学生成

输入学生的信

息,例如姓名,

年龄

显示学生的

各类信息

按照学号或

者姓名修改

学生的信息

保存学生信

(1),返回

(0)

功能模块图

1:

2:

显示学生信息

3:

查找学生信息

4:

删除学生信息

5:

修改学生信息

6:

统计学生成绩

7:

保存学生信息

0:

退出系统

返回主界面

按学号或者姓

名查找学生信

按照学号删除

统计学生的各

类科目的总成

绩,平均分和

及格率

菜单

二、程序清单

#include<

iostream>

string>

fstream>

iomanip>

using 

namespace 

std;

class 

student

{

protected:

int 

number;

char 

name[20];

sex[6];

place[20];

nation[6];

birth[20];

party[10];

id[20];

float 

score[4];

public:

student 

*next;

student(){ 

}

~student(){ 

char* 

getname(){ 

return 

name;

getnumber(){ 

double 

getscore(int 

i) 

score[i];

getg(){ 

(score[0]+score[1]+score[2]+score[3]+score[4]);

void 

input()

e=1;

cout<

<

"

\t\t\t 

按提示输入:

endl;

\t\t 

输入学号:

;

cin>

>

输入姓名:

do

lable:

输入性别:

sex;

if(strcmp(sex,"

男"

)==0 

|| 

strcmp(sex,"

女"

)==0)

输入籍贯:

place;

输入民族:

nation;

输入生日:

birth;

输入政治面貌:

party;

输入身份证号:

id;

输入高数分数:

score[0];

输入大学英语分数:

score[1];

输入 

c++语言程序设计分数:

score[2];

输入大学物理分数:

score[3];

输入马克思列宁主义哲学分数:

e=0;

else

无此类型性别!

重新输入!

goto 

lable;

}while(e);

input(ifstream 

&

is)

is>

number>

name>

sex>

place>

nation>

birth>

party>

id

score[0]>

score[1]>

score[2]>

score[3]>

is.get();

output()

学生基本信息如下:

学号:

number

姓名:

name

性别:

sex

籍贯:

place

民族:

nation

生日:

birth

政治面貌:

party<

endl

身份证号:

高数:

score[0]

大学英语:

score[1]

c++语言程序设计:

score[2]

大学物理:

score[3]

马克思列宁主义哲学:

score[4]

总分:

getg()<

output(ofstream 

os)

os<

setw(6)<

setw(15)<

setw(20)<

party

score[4]<

};

school

school(){ 

head=new 

student;

head->

next=NULL;

key=0;

~school(){ 

delete 

head;

input();

mend();

del();

find(student 

**p,int 

num,char 

*pn="

^"

);

found();

show();

count();

save();

begin();

clear();

mainmenu();

getkey(){ 

key;

setkey(int 

k){ 

key=k;

private:

*head;

//录入函数

school:

:

*p,*p2=NULL;

p=head;

n;

while(p->

next)

p=p->

next;

while(n)

p2=new 

p2->

p->

next=p2;

setkey

(1);

按 

继续,按 

返回 

//子查找函数

**p1,int 

*pn)

*p;

(*p1)=p;

if( 

(p->

next)->

getnumber()==num||!

strcmp( 

getname(),pn 

) 

1;

0;

//查找函数

found()

num=-1,n=9;

name[20]="

\t\t1:

按学号查找,2:

按姓名查找:

}while(n<

1||n>

2);

if(n==1)

num;

if(n==2)

if(!

find(&

p,num,name) 

找不到你要查找的内容!

return;

output();

//删除函数

del()

*p,*p2;

!

p,num,"

找不到你要删除的内容!

p2=p->

next=p2->

p2;

//显示函数

show()

//修改函数

mend()

num=-1,n;

按学号修改,2:

按姓名修改:

找不到你要修改的内容!

//保存函数

save()

{student 

ofstream 

os("

student.txt"

ios:

out);

if 

(school:

getkey()==1)

output(os);

文件已保存!

setkey(0);

//初始化函数

begin()

long 

t;

ifstream 

is("

in);

os.close();

num=-1;

while

(1)

{num=-1;

t=is.tellg();

is.seekg(t);

if(num<

0)

is.close();

input(is);

//清空函数

clear()

p=head->

while( 

p2=p;

//统计函数

count()

n=0;

g[5]={0,0,0,0,0};

j[5]={0,0,0,0,0};

n++;

for(int 

i=0;

i<

5;

i++)

g[i]=g[i]+( 

getscore(i) 

)>

=60?

j[i]++ 

\t\t\b\b\b\b 

高数总分:

g[0]<

平均分:

g[0]/n

及格率:

j[0]/n<

endl<

大学英语总分:

g[1]

g[1]/n<

j[1]/n<

\t\t\b\b\b\bc++语言程序设计总分:

g[2]<

g[2]/n

及格率:

j[2]/n<

大学物理总分:

g[3]<

平均分:

g[3]/n

j[3]/n<

马克思列宁主义哲学总分:

g[4]<

g[4]/n

j[4]/n<

//主选菜单函数

mainmenu()

n[6];

\n\n~~~~~\(0^◇^0)/欢迎进入学生学籍管理系统\(0^◇^0)

/~~~~~"

"

▁▂▃▄▅▆▇███████████████▇▆▅▄▃▂▁"

★ 

★"

☉☉1:

录入学生信息☉☉"

☉☉2:

显示学生信息☉☉"

☉☉3:

查找学生信息☉☉"

☉☉4:

删除学生信息☉☉"

☉☉5:

修改学生信息☉☉"

☉☉6:

统计学生成绩☉☉"

☉☉7:

保存学生信息☉☉"

☉☉0:

退出系统☉☉"

请选择:

n[0];

//主函数

main()

{school 

pp;

k=1;

pp.begin();

while(k==1)

{n=pp.mainmenu();

switch(n)

{case 

'

1'

pp.input();

break;

case 

2'

pp.show();

3'

pp.found();

4'

pp.del();

5'

pp.mend();

6'

pp.count();

7'

pp.save();

0'

if(pp.getkey()==1)

{cout<

是否保存?

保存 

不保存 

k;

if(k==1)

pp.clear();

k=0;

//源程序结束

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1