学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc

上传人:b****1 文档编号:13142447 上传时间:2022-10-06 格式:DOC 页数:25 大小:96KB
下载 相关 举报
学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc_第1页
第1页 / 共25页
学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc_第2页
第2页 / 共25页
学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc_第3页
第3页 / 共25页
学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc_第4页
第4页 / 共25页
学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc

《学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc(25页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统C程序设计报告_精品文档Word文件下载.doc

(1)、当前学生信息:

通过结构体structstudent来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息.

具体使用的程序结构如下:

 

printstart();

printc();

printe(s);

printf("

\n"

);

return;

}

s=s->

next;

p=(Node*)malloc(sizeof(Node));

strcpy(p->

data.num,num);

请你输入姓名:

"

scanf("

%s"

p->

data.name);

getchar();

请你输入性别:

data.sex);

请你输入c语言成绩:

%d"

&

p->

data.cgrade);

请你输入数学成绩:

data.mgrade);

请你输入英语成绩:

data.egrade);

data.totle=p->

data.egrade+p->

data.cgrade+p->

data.mgrade;

data.ave=p->

data.totle/3;

/*信息输入已经完成*/

(2)、学生成绩查询:

输入一个学号,在文件中查找此学生,若找到则输出此学生的全部信息和成绩;

若找不到则输出查找失败的信息.同时也可以全部把各科的平均成绩,最高和最低分输出。

使用的函数结构:

voidQur(Linkl)/*查询学生*/

{

intsel;

charfindmess[20];

Node*p;

if(!

l->

next)

\n=====>

提示:

没有资料可以查询!

1按学号查找\n=====>

2按姓名查找\n"

sel);

if(sel==1)/*学号*/

请你输入要查找的学号:

findmess);

p=Locate(l,findmess,"

num"

if(p)

\t\t\t\t查找结果\n"

(3)、学生资料删除:

输入要删除的学生学学号,若找到则根据提示进行删除;

若找不到则提示没有资料删除。

voidDel(Linkl)/*删除*/

Node*p,*r;

没有资料可以删除!

1按学号删除\n=====>

2按姓名删除\n"

if(sel==1)

请你输入要删除的学号:

r=l;

while(r->

next!

=p)

r=r->

r->

next=p->

free(p);

该学生已经成功删除!

shoudsave=1;

(4)、学生资料修改:

输入要修改的学生号,若找到则输入新的学生信息,并提示资料修改成功;

若找不到则输出查找失败的信息。

使用的程序结构:

voidModify(Linkl)

没有资料可以修改!

请你输入要修改的学生学号:

请你输入新学号(原来是%s):

data.num);

请你输入新姓名(原来是%s):

请你输入新性别(原来是%s):

请你输入新的c语言成绩(原来是%d分):

请你输入新的数学成绩(原来是%d分):

请你输入新的英语成绩(原来是%d分):

data.totle/3;

资料修改成功!

(5)、学生成绩的排序,并统计单科的最高分。

(6)、退出系统。

2、系统程序流程图

退出系统

登记学生资料

修改学生资料

保存学生资料

删除学生资料

查询学生资料

开始

图1.1总流程图

输入学生学号

是否存在

转为修改

新建

结束

图1.2登记学生资料

输入是否合法

按学号查询?

退出

输入学号

按姓名查询

显示结果

输入姓名

图1.3查询学生资料

删除的是否合法

选择1?

输入删除学生学号

输入删除学生姓名

删除成功

退出

图1.4删除学生资料

输入是否存在

输入学生新信息

修改成功

输入要修改的学生学号

图1.5修改学生资料

图1.6保存文件与退出系统

3、重要函数介绍

数据输入函数“cin()” 

查看数据函数“lookdata()” 

 

插入数据的函数“insert()”

查看数据的函数“find()”

更新数据的函数“update()” 

保留数据函数“save()”

主函数main()

利用无限次循环for(;

;

)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。

初始化函数STUDENT*init()

这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使head的值为NULL。

比如:

没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!

菜单选择函数intmenu_select();

这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。

等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!

输入记录函数STUDENT*create()

这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向链表头的指针head。

算法:

先声明一个首节点head,并将head->

next设为NULL。

每输入一个数据就声明一个新节点p,把p->

next设为NULL,并且链接到之前列表的尾端。

在定义数据类型时,由于学生成绩管理信息需要由不同类型的数据反映出来。

如:

姓名、性别都需要用char型数据,而学号和成绩则需要用int型数据,并且每位同学的以上信息都需要一次性输入,所以采用结构体类型定义。

typedefstructstudent/*定义结构体*/

charname[20] 

--------------------定义char型姓名

intnum[10];

--------------------定义int型学号

charsex 

--------------------定义char型性别

int 

cgrade;

--------------------定义int型英语成绩

intmgrade;

--------------------定义int型数学成绩

integrade;

--------------------定义int型计算机成绩

totle;

structstudent*next;

--------------------结构体指针

}stu;

五、程序运行背景:

VC++

VC++简介

现在说的VC就是指的VC++。

是指编程工具.vc++就和tc差不多,是一个调试,运行的环境,是微软开发的visual组件.

VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,

vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性

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

当前位置:首页 > 考试认证 > 司法考试

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

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