资源简介
基于指针和链表的学生成绩管理系统源代码,本代码清晰易懂,对于成绩排序给出了两种方法。
代码片段和文件信息
/*
* Copyright (c) 2011长沙源享科技
* All rights reserved
*
* 文件名称:指针和链表实现2.cpp
* 文件标识:
* 摘 要:指针和链表实现学生成绩管理系统
*
* 当前版本:1.0
* 作 者:龙文
* 完成日期:2011年3月30日
*
*/
/***************************头文件*********************************/
#include
#include
#include
/***************************常量***********************************/
#define MENU_NUM 10
#define N 3
/****************************结构体********************************/
typedef struct s1
{
char no[10] ; //学号由10个字符组成
char name[15] ; //学生姓名
float score[N] ; //各门课成绩
float sum ; //总分
float average ; //平均分
struct s1 *next ; //指向后继结点的指针
}STUDENT; //定义结构体类型
/********************************全局变量*************************/
struct s1 * head=NULL; //链表头结点
/********************************函数声明*************************/
void InputData( STUDENT * ptr ); //录入信息
void PrintMenu( ); //显示菜单
int MenuSelect( ); //选择菜单项
void Init( ); //初始化
void create( ); //创建链表
void print( ) ; //打印链表数据
void Delete( ); //删除指定学号的记录数据
void append(); //追加一个数据到链表尾部
void computer(); //计算链表中所有人的总分和平均分
/***********************************主函数********************************/
void main()
{
int key;
while(1) {
key=MenuSelect();
switch(key)
{
case 1:
Init(); //初试化链表。也就是若链表不为空则释放链表中所有数据,将head置为空(NULL)
break;
case 2:
create(); //创建链表,输入数据
break;
case 3:
Delete(); //删除一个指定学号的记录数据
break;
case 4:
print(); //打印链表中所有数据
break;
case 5:
computer(); //计算链表中所有人的总分和平均分
break;
case 6:
append(); //追加一个数据到链表的尾部
break;
case 7:
Init(); //释放链表
exit(0);
}
}
}
/*****************************************************************
*函数名:PrintMenu
*
*描 述:显示操作菜单*
*
*入口参数:无
*
*出口参数:无
******************************************************************/
void PrintMenu( )
{
int i;
char * menu[]={
“-----------------------------------------------“
“| 基于指针和链表的学生成绩管理系统 |“
“| 1. 初始化链表 |“
“| 2. 创建链表 |“
“| 3. 删除指定学号的记录 |“
“| 4. 打印学生成绩信息 |“
“| 5. 计算学生的总分和平均分 |“
“| 6. 插入一条学生记录 |“
“| 7. 退出 |“
“-----------------------------------------------“
};
printf(“\n\n“);
for (i=0;i printf(“%s\n“menu[i]);
printf(“\n输入要进行的操作(1-7):“);
}
/******
相关资源
- 数字电路知识点汇总(精华版).doc
- 3新概念模拟电路-运放电路的频率特性
- TCP IP通信labview程序
- Azure开发教程:Azure_Serverless_Computing
- SpringMVC文件上传与的实现.rar
- Power Electronic Converters Modeling and Contr
- CE修改器风叶人加强版
- Oracle+11gR2+RAC安装详解(HP-UX+11.31+ia6
- Oracle+GoldenGate运维完全手册
- STM32F103RC+ADC+DMA多通道采样LCD显示
- Modbus协议官方文档中、英文全
- pcbtemp电流计算软件
- I2C读写AT24C02 基于STM32F103 cube116540
- Scratch源码
- Microsoft Forms 2.0107770
- 实验三 消息中间件应用开发:Active
- WCE注入工具
- ModelGoon-4.4.1-site.zip
- AsyncTask文件控制暂停和继续,在状态
- Visio大全模具(含Cisco、IBM等常用拓扑
- 信号奇异点Lipschitz指数计算
- 基于STM32RCT6的步进电机驱动程序
- 酒店管理系统基于Qt Creator5)
- 用友NC开发API字典
- Navicat Premium 15汉化包.zip55438
- 登录注册界面.zip48872
- 条码字体barcode128
- Rational Rose Common破解文件
- res10_300x300_ssd_iter_140000.caffemodel与dep
- scratch 第1课 翻跟斗的小猫(入门)
评论
共有 条评论