c语言成绩查询系统Word下载.docx

上传人:b****2 文档编号:15092189 上传时间:2022-10-27 格式:DOCX 页数:15 大小:19.24KB
下载 相关 举报
c语言成绩查询系统Word下载.docx_第1页
第1页 / 共15页
c语言成绩查询系统Word下载.docx_第2页
第2页 / 共15页
c语言成绩查询系统Word下载.docx_第3页
第3页 / 共15页
c语言成绩查询系统Word下载.docx_第4页
第4页 / 共15页
c语言成绩查询系统Word下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

c语言成绩查询系统Word下载.docx

《c语言成绩查询系统Word下载.docx》由会员分享,可在线阅读,更多相关《c语言成绩查询系统Word下载.docx(15页珍藏版)》请在冰豆网上搜索。

c语言成绩查询系统Word下载.docx

题目:

学生成绩管理系统

应用链表及外部文件,独立设计上述应用系统,并编程实现以下功能:

信息录入

录入学生信息(包括姓名、学号、各科成绩)。

信息查询

输入学号,查询与学号相对应的信息(包括成绩),并按可选的自定义规则进行排序。

按班级查询学生成绩。

按班级统计学科总分、平均分等。

信息删除与修改

输入学号,删除该学号对应的成绩信息。

输入学号,查询并显示出该学号信息,并在此基础上进行修改。

计算学生成绩

计算每位学生的总分。

计算每位学生的平均分。

成绩排序。

信息保存

将学生信息保存在文件中。

根据以上功能需求,定义通讯录信息结构,并采用链表结构对数据进行存储。

提供友好的用户界面,方便用户操作。

三.报告内容

需求分析

随着当今社会发展,信息化水平逐步提高,对教务管理有了新的要求,因此,编写一个信息管理系统是十分有必要的。

该软件主要是实现对学生信息进行系统化的管理,首先可以对学生基本信息进行输入和读取,其次查找并显示特定学生的相关信息,然后可以插入学生的相关信息,还有就是可按学生相关信息排序,以求达到简易操作的目的。

概要设计

1.系统结构图(功能模块图)和数据变量说明

主菜单

输入

列表

查找

增加

修改

排序

保存

退出

2.系统总体流程图

开始

编译运行

有/错

MAIN

调用MENU

K≠0

EXIT

K=0

调用各个功能函数(K=?

连接

执行

错误

输入正确

详细设计

源文件

函数名或其他成分

功能

main

总控函数

intchoice

菜单选择

switch(choice)

菜单处理

IO_WriteInfo

新建学生信息记录

exit

结束运行

Student_Insert

增加学生信息

Student_Display

显示信息

Student_Delete

删除指定的记录

Student_Select

查询指定学生的信息

Student_Modify

修改指定学生的信息

Student_SortByAverage

结构声明

学生成绩结构

库函数及函数原型声明

引用库函数及函数

主要源程序代码

#include<

>

#include<

cstdlib>

structStudent

{

charID[20];

charName[20];

floatscor_eng;

floatscor_math;

floatscor_phy;

floatAverage;

};

structStudentstudents[1000];

intnum=0;

floatAvg(structStudentstu)

{

return++/3;

}

intStudent_SearchByIndex(charid[])

inti;

for(i=0;

i<

num;

i++)

if(strcmp(students[i].ID,id)==0)

returni;

}

return-1;

intStudent_SearchByName(charname[])

if(strcmp(students[i].Name,name)==0)

voidStudent_DisplaySingle(intindex)

printf("

%10s%10s%8s%8s%8s%10s\n"

"

学号"

姓名"

英语成绩"

数学成绩"

物理成绩"

平均成绩"

);

-------------------------------------------------------------\n"

%10s%10s%%%%\n"

students[index].ID,students[index].Name,

students[index].scor_eng,students[index].scor_math,students[index].scor_phy,students[index].Average);

voidStudent_Insert()

while

(1)

请输入学号:

"

scanf("

%s"

&

students[num].ID);

getchar();

请输入姓名:

students[num].Name);

请输入英语成绩:

%f"

students[num].scor_eng);

请输入数学成绩:

students[num].scor_math);

请输入物理成绩:

students[num].scor_phy);

students[num].Average=Avg(students[num]);

num++;

是否继续?

(y/n)"

if(getchar()=='

n'

break;

voidStudent_Modify()

charid[20];

intindex;

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

id);

index=Student_SearchByIndex(id);

if(index==-1)

学生不存在!

\n"

else

你要修改的学生信息为:

Student_DisplaySingle(index);

--请输入新值--\n"

students[index].ID);

students[index].Name);

students[index].scor_eng);

students[index].scor_math);

students[index].scor_phy);

students[index].Average=Avg(students[index]);

voidStudent_Delete()

请输入要删除的学生的学号:

你要删除的学生信息为:

是否真的要删除?

y'

for(i=index;

num-1;

students[i]=students[i+1];

num--;

voidStudent_Select()

charname[20];

请输入要查询的学生的姓名:

name);

index=Student_SearchByName(name);

你要查询的学生信息为:

voidStudent_SortByAverage()

inti,j;

structStudenttmp;

for(j=1;

j<

num-i;

j++)

if(students[j-1].Average<

students[j].Average)

tmp=students[j-1];

students[j-1]=students[j];

students[j]=tmp;

voidStudent_Display()

-

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

当前位置:首页 > 外语学习 > 英语学习

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

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