C语言_学生成绩管理系统实验报告.doc 立即下载
2024-09-09
约6.9千字
约13页
0
87KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言_学生成绩管理系统实验报告.doc

C语言_学生成绩管理系统实验报告.doc

预览

免费试读已结束,剩余 8 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开


/NUMPAGES13


学生成绩管理系统实验报告

㈠实验名称:
学生成绩管理系统


㈡实验目的:
1)利用所学的三种程序基本结构以与数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握c语言的语法以与三种基本程序结构的综合应用。
2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。


㈢实验要求:
设某班有n位同学,每位同学的数据包括一下容:学号(长整型)、(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。


㈣算法容:
①程序运行,利用printf函数显示主菜单,并提示输入相应的数字来进行相关操作。
显示主菜单如下:
新建数据
添加数据
删除数据
排序
查询
退出

②若输入1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、、数学成绩和程序设计程序。
S1:输入学生人数n,S2:0->i,(把0放在变量i中)S3:输入第i+1个学生的数据(学号,,学数学成绩,程序设计成绩)S4:i+1->iS5:若i<n,返回S2,否则继续S6:0=<iS7:输出第i+1个学生数据S8:i+1=i若i<N,返回s6否则结束算法
③输入2,进入添加数据界面。
S1:原有学生人数n加1,即n+1=>nS2:输入学生数据S3:0->iS4:输出第i+1个学生的数据S5:若i<n返回S4,否则结束算法
④输入3进入删除数据界面。
S1:输入要删除的学生学号mS2:0->i,0->jS3:若学生的学号stu[i].num,转到S6,否则继续S4:i+1->iS5:若i<n,返回S3,否则输出“输出的学号不存在”算法接速S6:n-1->n
S7:把要删除的数据覆盖
stu[i].num=>stu[j].num;stu[i].name=>stu[j].name;stu[i].math=stu[j].math;stu[i].C=stu[j].C;j++;S8:若i<n,返回S7,否则继续
S9:0->iS10:输出第i+1个学生的数据S11:若i<n返回S10,否则结束算法

⑤输入4,进入排序界面。
按三种方式排序本质一样一下用数组a[50]代表
S1:0->i
S2:i+1->j
S3:若a[i]<a[j],第i+1个学生数据与第j+1个学生数据进行交换
S4:j+1->j
S5:若j<n,n为学生原有人数,返回S3
S6:i+1->i
S7:若i<n-1,返回S2
s8:输出学生数据,算法结束

⑥输入5,进入查询界面。
1)按学号和名字方法一样(以按学号为例)
S1:输入要查询的学生的学号置于a[10]中
S2:0->i
S3:若stu[i].num=a[10],输出该生数据并结束
S4:i+1->i
S5:若i<n返回S3否则输出“学号不存在”,算法结束
(2)按数学、程序设计、总分查询(以数学为例)
S1:输入最低分数线m
S2:0->i,0->j
S3:若std[i].math=m,转到S6
S4:i+1->i
S5:若i<n,返回S3
S6:strcpy(e[j],stu[i].num);strcpy(b[j],stu[i].name);c[j]=stu[i].math;d[j]=stu[i].C;
(其中数组e,b,c,d是二维数组)
S7:j+1->j,返回S3
S8:0->i
S9:输出学生数据
S10:i+1->i
S11:i<j,返回S9,否则算法结束

⑦输入6,结束,退出程序


㈤程序清单
#include<string.h>
#include<stdio.h>
#defineN50
intn;
structstudent
{
charnum[10];
charname[20];
intmath,C,sum;
}stu[N];
voidput1()
{
voidput2();
put2();
printf("\t\t\t\t学生成绩管理系统\n\t\t\t\t-----------------------\n");
printf("\t\t\t\t|1.新建数据|\n");
printf("\t\t\t\t|2.添加数据|\n");
printf("\t\t\t\t|3.删除数据|\n");
printf("\t\t\t\t|4.排序|\n");
printf("\t\t\t\t|5.查询|\n");
printf("\t\t\t\t|6.退出|\n");
put2();
printf("\n");
}
voidput2()
{
printf("************************************
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言_学生成绩管理系统实验报告

文档大小:87KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用