京东的手机京东大额优惠券哪里可以领是怎么领到的?

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
c语言学生成绩管理系统(含源代码)精要.doc12页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:300 &&
你可能关注的文档:
··········
··········
C 语言程序设计作业
一 设计项目:学生成绩管理系统
二 总体设计:
1 程序设计组成框图:
2:模块功能说明:
1 输入功能:输入学生姓名学号及成绩。
2 查看功能:输出姓名学号及各科成绩。
3 查询功能:通过学号查询学生姓名及各科成绩。
4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。
5 修改功能:通过输入学号修改指定学生的错误信息。
6添加功能:添加学生信息。
7删除功能:通过输入学号输入指定学生信息。
8保存功能:将学生信息保存。
9 退出系统。
3:主要函数之间的调用关系及各自功能:
主要函数的函数原型
在菜单界面输入1,调用函数inputscore
实现输入学生成绩信息功能。
在菜单界面2,调用函数lookscore
实现学生成绩按平均分高低排序输。出,同时lookscore
函数调用avergescore
函数实现各个学生平均分的计算。
在菜单界面输入3,调用searchscore
函数实现通过学号查找学生成绩信息功能。
在菜单界面输入4,调用statistic
函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。
在菜单界面输入5,调用modify
函数实现通过学号修改学生成绩的功能
在菜单界面输入6,调用add
函数实现添加学生成绩。
在菜单界面输入7,调用delscore
函数实现删除指定学生成绩。
在菜单界面输入8,调用savescore
函数将学生成绩信息保存。
在菜单界面输入9,退出成绩管理系统。
三 程序运行效果截图
2 输入成绩
3 查看成绩
4 查询成绩
正在加载中,请稍后...只需一步,快速开始
后使用快捷导航没有帐号?
查看: 11123|回复: 28
C语言简单学生成绩管理系统-链表实现-附源码
累计签到:92 天连续签到:1 天&
马上注册加入鱼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, 下载次数: 239
售价: 1 鱼币 &[]
发帖可以用代码格式哦!
本帖被以下淘专辑推荐:
& |主题: 2, 订阅: 0
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:319 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:2 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:30 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
:handshake 好
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:3 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:1 天连续签到:0 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:4 天连续签到:1 天&
不错啊 可以了 是不是计算机专用?
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:52 天连续签到:1 天&
我还在纠结c语言,蛋疼。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:1116 天连续签到:6 天&
亲,我的cfree5.0报错咯。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:285 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:92 天连续签到:1 天&
亲,我的cfree5.0报错咯。
c-free没试过
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:184 天连续签到:1 天&
谢谢分享&&学习了
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:51 天连续签到:1 天&
写的不错哦:big
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:520 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:3 天连续签到:1 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:159 天连续签到:1 天&
生成绩管理系统-链表实现-附源
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:176 天连续签到:2 天&
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
累计签到:1 天连续签到:1 天&
学习链表。
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的
按钮,否则您的代码可能会被“吃掉”!
•••(
Powered by学生成绩统计分析是教师们头痛的一件事。使用学生成绩统计软件可以帮助学校更好的管理和分析学生的成绩,从而提高学生的学习水平。学生成绩分析软件能方便的录入各个学生的考试成绩数据,并自动计算学生的各科总分平
该软件使用Excel2003&&nbsp
对于学校来说,学生成绩的管理和
博林成绩分析助手融入了大部分考
成绩统计百分百适用于教师、年级
在教学工作中,教师们经常用Exce
《中小学学生成绩分析系统》适用
C语言学生成绩分析系统
下载帮助本站软件均来自互联网, 如有侵犯您的版权, 请与我们联系。
* 为了达到最快的下载速度,推荐使用下载本站软件。
* 请一定升级到最新版才能正常解压本站提供的软件!
* 相关网站事务请留言:
或通知我们!或加我们微信公众号:xz7_cngr
Copyright &
. All Rights Reserved

我要回帖

更多关于 京东大额优惠券哪里可以领 的文章

 

随机推荐