怎样用C语言编写一个有以下功能的程序!
是一学生管理系统,是用链表实现!其学生记录分为:int sno int age float score
一:输入记录,以分数为标准递增的单链表。
二:查找学号为 n 的学生信息!
三:查找总分为 n 的学生信息!
四:插入一学生记录
五:删除一学生记录1
>> 本文固定链接: http://www.vcgood.com/archives/603
>> 转载请注明: lihaomawei 2006年03月23日 于 C语言帝国 发表
怎样用C语言编写一个有以下功能的程序!
是一学生管理系统,是用链表实现!其学生记录分为:int sno int age float score
一:输入记录,以分数为标准递增的单链表。
二:查找学号为 n 的学生信息!
三:查找总分为 n 的学生信息!
四:插入一学生记录
五:删除一学生记录1
>> 本文固定链接: http://www.vcgood.com/archives/603
>> 转载请注明: lihaomawei 2006年03月23日 于 C语言帝国 发表
你必须先 登录才能发表评论。
定义结构
typedef struct _student {
int sno;
int age;
float score;
struct _student *pNext;
} STUDENT;
/*********************************************************** *
* 插入一个节点,递增方式
*
* @param STUDENT *head [IN] 链表头节点指针
* @param int sno [IN] 学号
* @param int age [IN] 年龄
* @param float score [IN] 分数
*
* @return 0 表示成功
* -1 表示失败
*
* creation:
* data: 2006/03/25 version: 1.0 author: xstar
****************************************************** ******/
int InsertNodeSort( STUDENT *head, int sno, int age, float score );
/*
通过head指针遍历链表,查找插入点,插入节点。
关键:保存上个节点指针和当前指针节点,断开链表并插入节点时用到。
*/
/*********************************************************** *
* 查找学号为sno的节点,并返回该节点
*
* @param STUDENT *head [IN] 链表头节点指针
* @param int sno [IN] 学号
*
* @return STUDENT * 返回的节点
*
* creation:
* data: 2006/03/25 version: 1.0 author: xstar
****************************************************** ******/
STUDENT *SearchByNo( STUDENT *head, int sno );
/*
通过head指针遍历链表,比较sno,找到指定的节点。
如果没找到返回(STUDENT *)NULL,否则返回指定的节点指针。
*/
/*********************************************************** *
* 查找总分为score的节点,并返回该节点
*
* @param STUDENT *head [IN] 链表头节点指针
* @param float score [IN] 总分
*
* @return STUDENT * 返回的节点
*
* creation:
* data: 2006/03/25 version: 1.0 author: xstar
****************************************************** ******/
STUDENT *SearchByScore( STUDENT *head, float score );
/*
通过head指针遍历链表,比较score,找到指定的节点。
如果没找到返回(STUDENT *)NULL,否则返回指定的节点指针。
*/
/*********************************************************** *
* DeleteNodeByX( STUDENT *head, …… );
* 通过head指针遍历链表,比较X,找到指定的节点。删除节点
* 关键:保存上个节点指针和下一个节点指针,把上个节点指针的pNext指向
* 下个节点指针。
* @return 0 表示成功
* -1 表示失败
****************************************************** ******/
int DeleteNodeByX( STUDENT *head, …… );
数据库的东东是用vf好还是vc好哦