资源简介
基于指针和链表的学生成绩管理系统源代码,本代码清晰易懂,对于成绩排序给出了两种方法。
代码片段和文件信息
/*
* 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):“);
}
/******
相关资源
- C51单片机数字温度计源程序与论文.
- STL文件读取显示与操作.pdf
- OpenCascade中文帮助文档
- miracl.lib
- point to circle.zip
- 封装库方法.pdf
- Logisim单周期CPU
- C8051F020产生方波正弦波三角波
- 数据结构严慰民配套纯C代码数据结构
- 火车车厢重排列问题 堆栈解决
- 山东大学数据结构课设箱子装箱问题
- FANUC roboguide破解软件
- Exported-2019-10-17.vssettings
- accexplorer
- bootstrap select 下拉框通过拼音搜索汉字
- 基于单片机和LCD12864的简易计算器
- Halcon找圆的中心坐标。
- PSoc4串口收(中断)发
- LTC6811 Driver
- bookticket-master.zip
- VC实现一个简单的图书管理系统
- Smoothieboard 电路原理图和PCB图
- zw_IntelFortranlicgen.zip
- 浪潮HCM V7.0产品白皮书
- 图像匹配-NCC算法实现
- pycharm快捷键图
- arcgis pro生成矢量切片详细步骤
- duncan-ev模型
- 影像TIF导入CAD插件.zip
-
Openxm
l操作Excel封装类
评论
共有 条评论