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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

㈠实验名称:

学生成绩管理系统

㈡实验目的:

1)利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握c语言的语法以及三种基本程序结构的综合应用。

2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。

㈢实验要求:

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

㈣算法内容:

①程序运行,利用printf函数显示主菜单,并提示输入相应的数字来进行相关操作。

显示主菜单如下:

1.新建数据

2.添加数据

3.删除数据

4.排序

5.查询

6.退出

②若输入1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。

S1:输入学生人数n,

S2: 0->i,(把0放在变量i中)

S3:输入第i+1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)

S4:i+1->i

S5:若i

S6:0=

S7:输出第i+1个学生数据

S8:i+1=i

若i

③输入2,进入添加数据界面。

S1:原有学生人数n加1,即n+1=>n

S2:输入学生数据

S3:0->i

S4:输出第i+1个学生的数据

S5:若i

④输入3进入删除数据界面。

S1:输入要删除的学生学号m

S2:0->i,0->j

S3:若学生的学号stu[i].num,转到S6,否则继续

S4:i+1->i

S5:若i

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

S9:0->i

S10:输出第i+1个学生的数据

S11:若i

⑤输入4,进入排序界面。

按三种方式排序本质一样一下用数组a[50]代表

S1:0->i

S2:i+1->j

S3:若a[i]j

S5:若j

S6:i+1->i

S7:若i

s8:输出学生数据,算法结束

⑥输入5,进入查询界面。

1)按学号和名字方法一样(以按学号为例)

S1:输入要查询的学生的学号置于a[10]中

S2:0->i

S3:若stu[i].num=a[10],输出该生数据并结束

S4:i+1->i

S5:若i

(2)按数学、程序设计、总分查询(以数学为例)

S1:输入最低分数线m

S2:0->i,0->j

S3:若std[i].math=m,转到S6

S4:i+1->i

S5:若i

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

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

㈤程序清单

#include

#include

# define N 50

int n;

struct student

{

char num[10];

char name[20];

int math,C,sum;

}stu[N];

void put1()

{

void put2();

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");

}

void put2()

{

printf("********************************************************************************\ n");

}

void put3()

相关文档
最新文档