- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*?文件名称:指针和链表实现?2.cpp
*?文件标识:
*?摘 要:指针和链表实现学生成绩管理系统
*
*?要求有:初始化链表,创建链表,删除指定学号的记录,打印学生成绩信息,
计算学生成绩的总分平均分,插入一条学生记录,退出。
*/
/***************************头文件*********************************/
#include?stdio.h
#include?stdlib.h
#include?string.h
/***************************常量***********************************/
#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;iMENU_NUM;i++)
printf(%s\n,menu[i]);
printf(\n?输入要进行的操作(1-7):);
}
/*
您可能关注的文档
- 人防工程质监交底.docx
- 人防工程试水方案.docx
- 人防工程质量监督注册申请书.docx
- 人防工程锚固长度和搭接长度.docx
- 人防工程门孔口防护设备安装工程质量检验.docx
- 人防技术要求.docx
- 人防水电检验批.docx
- 人防施工组织设计宇昊.docx
- 人防灯具安装技术交底.docx
- 人防给排水工程分部工程验收记录.docx
- 2025年辽宁特殊教育师范高等专科学校单招笔试职业能力测验试题库含答案解析.docx
- 2025年重庆商务职业学院单招笔试英语试题库含答案解析.docx
- 2025年事业单位工勤技能-天津-天津农机驾驶维修工二级(技师)历年参考题典型考点含答案解析.docx
- 2025年财会类中级会计职称-中级经济法参考题库含答案解析.docx
- 2025年学历类自考专业(小学教育)发展与教育心理学-小学数学教学论参考题库含答案解析.docx
- 2025年学历类自考基础英语-现代汉语参考题库含答案解析.docx
- 2025年学历类自考专业(营销)中国广告学-销售团队管理参考题库含答案解析.docx
- 2025年学历类自考比较教育-文学概论参考题库含答案解析.docx
- 2025年学历类自考专业(国贸)中国对外贸易-国际运输与保险参考题库含答案解析.docx
- 2025年医卫类医院三基考试护理-医技(中医临床)参考题库含答案解析.docx
原创力文档


文档评论(0)