c语言c语言输入学生成绩绩排序问题

更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
内容提供方:
总播放量:
播放量数据:
方式2:免费发送短信到手机
此短信不收取任何费用,保证您的手机号安全不被泄露
下载APP到本机
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
收藏成功,可进入查看所有收藏列表
安装爱奇艺视频桌面版,只需10秒马上开始下载本专辑
您上次观看到{{videoOrder}}集{{#wHour}}{{wHour}}时{{/wHour}}{{#wMinutes}}{{wMinutes}}分{{/wMinutes}}{{#wSeconds}}{{wSeconds}}秒{{/wSeconds}}
正在加载...
当前剧集目前暂无内容或版权,请持续关注更新
{{ each data as item index}}
{{if item.isYugao}}{{/if}}
{{if item.isNeedPay }}{{else if item.isNew }}{{/if}}
正在加载...
当前剧集目前暂无内容或版权,请持续关注更新
{{ each data as item index}}
学生成绩管理系统是用C语言语法编写的一个学生管理类项目,主要让学员了解学生的成绩排名,平均得分一类的算法的编写,通过本项目的学习,可以让学员学会一些排序算法等知识点,为开发iOS项目打下坚实的算法基础。
学生成绩管理系统是用C语言语法编写的一个学生管理类项目,主要让学员了解学生的成绩排名,平均得分一类的算法的编写,通过本项目的学习,可以让学员学会一些排序算法等知识点,为开发iOS项目打下坚实的算法基础。
学生成绩管理系统是用C语言语法编写的一个学生管理类项目,主要让学员了解学生的成绩排名,平均得分一类的算法的编写,通过本项目的学习,可以让学员学会一些排序算法等知识点,为开发iOS项目打下坚实的算法基础。
正在加载...
该专辑目前暂无剧情,请持续关注更新
{{ each data as item index}}
{{if item.desc && !item.isYugao}}
{{if item.vurl}}{{else}}第{{item.pd}}集{{/if}}
{{item.desc}}
{{if item.videoFocuses }}
{{ each item.videoFocuses as item0 index2 }}
{{item0.timeV2}}{{if item0.vPointUrl}}{{else}}{{item0.desc}}{{/if}}
正在加载...
该专辑目前暂看点,请持续关注更新
{{ each data as item index}}
{{if item.desc }}
{{if item.vUrl}}{{else}}{{item.shortTitle}}{{/if}}
{{item.desc}}
{{if item.videoFocuses }}
{{ each item.videoFocuses as item0 index2 }}
{{item0.timeV2}}{{if item0.vPointUrl}}{{else}}{{item0.desc}}{{/if}}
该专辑目前暂无片花,请持续关注更新
该专辑目前暂无预告片,请持续关注更新
爱奇艺客户端下载
正在加载...
{{ each data as item index}}
{{item.playCount_v2}}
{{if !item.solo && item.latestOrder }}
{{if item.latestOrder == item.videoCount }}
{{item.videoCount}}集全
{{else if (item.videoCount===0 && item.latestOrder>item.videoCount) }}
更新至{{item.latestOrder}}
{{else if (item.videoCount && item.latestOrder<item.videoCount) }}
{{if item.latestUrl}}{{else}}更新至{{item.latestOrder}}{{/if}}/共{{item.videoCount}}集
教育风云榜
选择下载剧集只需一步,快速开始
后使用快捷导航没有帐号?
查看: 8009|回复: 28
C语言简单学生成绩管理系统-链表实现-附源码
签到天数: 87 天[LV.6]常住居民II
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
本帖最后由 蔚蓝 于
22:53 编辑
#include &stdio.h&//标准输入输出
#include &malloc.h&//内存分配
#include &stdlib.h&
#include &string.h&
/*####说明####
简单学生管理系统& && &蔚蓝之链编写& &QQ:
本人是C语言初学者,初学C语言没几个月,程序写的&很笨&,不喜勿喷^_^&&
vc++6.0编译无error,无warning
已实现功能:添加学生,列出学生信息列表,删除学生,退出,学号重复检查,排序功能,
多科成绩录入(求平均成绩,及总平均成绩),保存记录,读取记录,修改功能;
待实现功能:查询......
//常量定义区+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#define bool int //由于C语言中不存在bool型,所以这里把它定义成int型
#define true 1& &//同上
#define false 0&&//↑
#define LEN sizeof(struct ryb)& &//动态内存分配空间大小
#define DATAFILE &DATAFILE.WL&//数据保存文件名
#define MAX_SCORE 150&&//最高分数上限值
#define MAX_SNO 200& &&&//最多录入学生上限值,即能输入的最大学号数
//END常量定义============================================================================================================
//声明函数=================================================================================================================
struct ryb * del_item_ryb (struct ryb * head,int sno,int * del_message);//删除指定学号节点(链表头,欲删除学号,处理结果(1为删除成功,0为删除失败)),返回删除后的链表头
struct ryb * create_item_ryb (struct ryb * head);//向指定的链表添加学生,并返回链表头
void put_ryb (struct ryb * head);//输出学号及成绩(欲输出链表头)
bool is_sno(struct ryb * head, int sno );//判断指定学号是否存在,如存在返回true,不存在返回false(链表头,欲判断学号)
struct ryb * order(struct ryb * head, enum ordertype type, int fs );//排序函数;(链表头,排序方式(asc或desc),排序类型(1为按学号,2为按总成绩))
bool save_data(struct ryb * head);//保存链表数据函数(欲保存链表头)
struct ryb * read_data(void);//读取数据到链表,并返回链表头
void clear(struct ryb * head);//清除函数,清除指定链表所有数据,释放内存空间
void amend_ryb(struct ryb * head, int sno);//修改函数,修改指定学号学生成绩信息(链表头,要修改成绩的学生学号)
struct ryb {& &&&//定义链表数据结构
& && &&&& && && &&&//学号
& && &&&char name[9];& &&&//姓名
& && &&&& && &//语文
& && &&&& && && & //数学
& && &&&& && & //英语
& && &&&& && &//C语言
& && &&&& && && &&&//体育
& && &&&& && && &&&//总成绩
& && &&&struct ryb *
enum ordertype{//定义排序枚举类型
//性感的分割线$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$主程序$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
int main ( void )
& && &&&struct ryb * head,* temp_h;//链表头,临时链表
& && &&&bool exit =
& && &&&//接受输入信息1,2,3,4& && & 1表示添加信息,2显示信息,3删除信息,4排序,5退出
& && &&&int sno, del_message = 0;//学号,删除函数处理结果(1为删除成功,0为删除失败)
& && &&&int pxfs,//排序方式,排序类型(方式asc\desc);(类型 1学号,2成绩)
& && &&&char is_//表示是否退出,y或Y表示退出,否则不退出
& && &&&char is_//表示是否保存数据,y或Y表示保存,否则不保存
& && &&&char is_//表示是否读取数据,y或Y表示读取,否则不读取
& && &&&//表示是否保存成功,true表示成功,false表示保存失败
& && &&&int amend_ //表示要修改的学号
& && &&&head = (struct ryb *) malloc(LEN);//创建初始链表
& && &&&head-&sno =0;//链表赋初值
& && &&&head-&next = NULL;
& && &&&do
& && &&&printf(&蔚蓝学生管理系统v1.5(C语言版)QQ:\n\n&);
& && &&&printf(&①添加学生\n②显示成绩列表\n③删除学生\n④排序\n⑤保存数据\n⑥读取数据\n⑦修改\n⑧退出系统\n\n&);
& && &&&printf(&等待命令输入:&);
& && &&&fflush(stdin);//清空键盘缓冲区
& && &&&scanf(&%d&,&value);
& && &&&if(value&&== 1)//添加
& && && && && & head = create_item_ryb(head);//添加信息
& && && && && & printf(&录入信息结束!\n&);
& && && && && & system(&pause&);
& && &&&}else if (value == 2)//显示
& && && && && & put_ryb(head);& && &//显示信息
& && && && && & system(&pause&);
& && &&&}else if(value == 3)//删除
& && && && && & printf(&请输入要删除的学生学号:&);
& && && && && & fflush(stdin);//清空键盘缓冲区
& && && && && & scanf(&%d&,&sno);
& && && && && & head = del_item_ryb(head,sno, &del_message);& && && && && & //删除
& && && && && & if(del_message == 1)
& && && && && & {
& && && && && && && && &printf(&删除成功!!!\n&);
& && && && && & }
& && && && && & else{
& && && && && && && && &printf(&删除失败!!!\n&);
& && && && && & }
& && && && && & system (&pause&);
& && &&&}else if(value == 4)//排序
r:& && && && && & printf (&请请输入排序方式(1升序,2降序):&);
& && && && && & fflush(stdin);
& && && && && & scanf(&%d&,&pxfs);
& && && && && & printf (&请输入排序类型(1按学号,2按成绩):&);
& && && && && & fflush(stdin);
& && && && && & scanf(&%d&,&pxlx);
& && && && && & if (pxfs &2 || pxfs &0 || pxlx & 2 || pxlx &0 )
& && && && && & {
& && && && && && && && &printf (&排序方式或排序类型输入不符合规定!!!请重新输入!!!\n&);
& && && && &system (&pause&);
& && && && && && && && &
& && && && && & }
& && && && && & if(pxfs==1)
& && && && && & {
& && && && && & head = order(head, asc,pxlx);
& && && && && & }
& && && && && & else {
& && && && && && && && &head= order(head, desc, pxlx);
& && && && && & }
& && && && && & printf (&排序完成!!!\n&);
& && && && &system(&pause&);
& && &&&}else if(value == 5)//保存数据
& && && && && & is_save = 'N';
& && && && && & printf(&您是否要保存当前修改过的学生数据,以前的数据将被覆盖!\n(Y\\N):&);
& && && && && & fflush(stdin);
& && && && && & scanf (&%c&, &is_save);
& && && && && & if (is_save == 'Y' || is_save == 'y')
& && && && && & {
& && && && && && && && &ssave = save_data(head);
& && && && && && && && &if(ssave == true)
& && && && && && && && &{
& && && && && && && && && && &&&printf (&当前数据已成功保存到磁盘!\n&);
& && && && && && && && && && &&&system(&pause&);
& && && && && && && && &}else{
& && && && && && && && &printf(&保存失败或没有数据!\n&);
& && && && && && && && &system(&pause&);
& && && && && && && && &}
& && && && && & }
& && && && && & else
& && && && && & {
& && && && && && && && &printf (&您取消了保存数据操作!\n&);
& && && && && && && && &system (&pause&);
& && && && && & }
& && &&&}else if(value == 6)//读取数据
& && && && &is_read = 'N';
& && && && && & printf(&您是否要读取磁盘数据,执行此操作将覆盖当前数据,是否继续?\n(Y\\N):&);
& && && && && & fflush(stdin);
& && && && && & scanf(&%c&, &is_read);
& && && && && & if(is_read == 'Y' || is_read =='y')
& && && && && & {
& && && && && && && && &temp_h = read_data();
& && && && && && && && &if(temp_h == NULL)
& && && && && && && && &{
& && && && && && && && &printf (&数据读取失败!\n&);
& && && && && && && && &system(&pause&);& && &&&
& && && && && && && && &}else{
& && && && && && && && &clear(head);//清空当前链表,释放空间
& && && && && && && && &head = temp_h;//读取新链表
& && && && && && && && &printf (&数据读取成功!\n&);
& && && && && && && && &system(&pause&);
& && && && && && && && &}
& && && && && & }
& && && && && & else
& && && && && & printf(&您取消了数据读取操作!\n&);
& && && && && & system (&pause&);
& && &&&else if(value == 7)
& && && && && & amend_sno = 0;
& && && && && & printf(&请输入要修改的学生学号:&);
& && && && && & fflush(stdin);
& && && && && & scanf (&%d&,&amend_sno);
& && && && && & if(amend_sno & 0 && amend_sno &= MAX_SNO)
& && && && && & {
& && && && && && && && &amend_ryb(head, amend_sno);
& && && && && & }
& && && && && & else{
& && && && && & printf (&学号输入不合法,学号为1-%d之间的数包括(1,%d)!!!\n&,MAX_SNO,MAX_SNO);
& && && && && && && && &system(&pause&);
& && && && && && && && &
& && && && && & }
& && &&&else if(value == 8)//退出
& && && && && & printf(&您确定要退出蔚蓝学生成绩管理系统吗?(Y\\N):&);
& && && && && & fflush(stdin);
& && && && && & scanf(&%c&,&is_quit);
& && && && && & if(is_quit == 'Y' || is_quit == 'y')
& && && && && & {
& && && && && & exit =
& && && && && & printf (&感谢使用蔚蓝学生成绩管理系统,再见!\n&);
& && && && && & system(&pause&);
& && && && && & }
& && && && && &
& && &&&else{
& && && && && & printf(&请输入1-7之间的数!!!\n&);
& && && && && & system(&pause&);
& && &&&system(&cls&);
& && &&&}while(exit == false);
& && &&&return 0;
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$主程序END$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//由于发帖内容长度限制,后代码请下载附件查看
20:06 上传
点击文件名下载附件
6.28 KB, 阅读权限: 5, 下载次数: 185
售价: 1 鱼币 &[]
发帖可以用代码格式哦!
本帖被以下淘专辑推荐:
& |主题: 2, 订阅: 0
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 315 天[LV.8]以坛为家I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 2 天[LV.1]初来乍到
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 30 天[LV.5]常住居民I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
该用户从未签到
:handshake 好
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 3 天[LV.2]偶尔看看I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 4 天[LV.2]偶尔看看I
不错啊 可以了 是不是计算机专用?
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 52 天[LV.5]常住居民I
我还在纠结c语言,蛋疼。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 881 天[LV.10]以坛为家III
亲,我的cfree5.0报错咯。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 283 天[LV.8]以坛为家I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 87 天[LV.6]常住居民II
亲,我的cfree5.0报错咯。
c-free没试过
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 184 天[LV.7]常住居民III
谢谢分享&&学习了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 51 天[LV.5]常住居民I
写的不错哦:big
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 520 天[LV.9]以坛为家II
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 3 天[LV.2]偶尔看看I
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 158 天[LV.7]常住居民III
生成绩管理系统-链表实现-附源
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
该用户从未签到
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 167 天[LV.7]常住居民III
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 1 天[LV.1]初来乍到
学习链表。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
站长推荐 /1
为了促进论坛学习交流、互相分享经验心得,鱼C论坛与15PB信息安全教育共同筹办此次活动。旨在记录大家学习编程的心路历程,分享一些学习经验和技巧……
&#8226;&#8226;&#8226;(
Powered by君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
 C语言 学生成绩排序 本文档属于精品文档、课件类技术资料,转载请联系作者
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
 C语言 学生成绩排序
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口【大一新生,写一个c语言,卡住了,求解呐~~~】进来看看,求学生成绩及排名。
[问题点数:40分,结帖人u]
【大一新生,写一个c语言,卡住了,求解呐~~~】进来看看,求学生成绩及排名。
[问题点数:40分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 c语言写学生成绩系统 的文章

 

随机推荐