编程实现一个简单学生成绩管理系统的操作(静态表C语言代码) 您所在的位置:网站首页 python对若干学生一门课成绩进行排序 编程实现一个简单学生成绩管理系统的操作(静态表C语言代码)

编程实现一个简单学生成绩管理系统的操作(静态表C语言代码)

2023-11-22 20:56| 来源: 网络整理| 查看: 265

编程实现一个简单学生成绩表的操作 实验要求解析代码段结果展示

实验要求

此系统的功能包括: 1 查询:按特定的条件查找学生 2 修改:按学号对某个学生的某门课程成绩进行修改 3 插入:增加新学生的信息 4 删除:按学号删除已退学的学生的信息。 5 要求采用顺序存储结构来实现对上述成绩表的相关操作 在这里插入图片描述

解析

通过顺序表,将一个一个元素插入然后再打印出来,本题解我用的是静态的顺序表,并实现查询,删除,插入,修改的功能。

代码段

用C写的代码段

#include #include #include #define MAXSIZE 100 typedef struct { //定义一个学生结构体 char no[20]; // 学号 char name[20]; // 姓名 char sex[20]; //性别 int price; // 英语成绩 int score; //高数成绩 } Student; typedef struct { Student elem[MAXSIZE]; //线性表占用的数组空间 int last; //最后一个元素的下标 } SeqList; int Locate(SeqList *L,Student e) { //按照姓名查找 /*用e返回L中第i个数据元素的值*/ int i; for(i=0; ilast+1; i++) { if(!strcmp(L->elem[i].name,e.name)) //比较两个字符串是否相同 return i+1; } return 0; } int InsList(SeqList *L,int i,Student e) { //插入学生信息 /*在L中第i个位置之前插入新的数据元素e,L的长度加1*/ int k; if(iL->last+2)) { return 0; } for(k=L->last; k>=i-1; k--) //元素向后移动位置 L->elem[k+1]=L->elem[k]; L->elem[i-1]=e; L->last++; return 1; } int DelList(SeqList *L,int i) { //删除指定位置学生记录 int k; if(iL->last+1) return 0; for(k=i; klast; k++) { L->elem[k-1]=L->elem[k]; //将后面元素依次前移 } L->last--; return 1; } int main() { int i,x,a,temp,select,sum=0,c; SeqList L; Student m,e; printf("请输入学生的数量:"); scanf("%d",&x); printf("\n"); sum=x; for(i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有