




如果您无法下载资料,请参考说明:
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("************************************

17****21
实名认证
内容提供者


最近下载