欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学生的成绩管理系统的大数据结构.docx

    • 资源ID:9258090       资源大小:166.31KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生的成绩管理系统的大数据结构.docx

    1、学生的成绩管理系统的大数据结构洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 数据结构课程设计 设计题目 学生成绩管理系统 专 业 计算机科学与技术 课 程 设 计 任 务 书设计题目: 学生成绩管理系统 设计内容与要求:编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。程序运行时显示一个简单的菜单,例如:(1)信息输入(INPUT)(2)总分统计(COUNT)(3)总分排序(SORT)(4)查询(QUERY)其中:(1)对4个学生的信息进行输入;(2)对每个学生的3

    2、门课程统计总分;(3)对4个学生的总分按降序排序并显示出来;(4)查询输入一个学号后,显示出该学生的有关信息; 课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日一问题描述编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。二基本要求建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。程序运行时显示一个简单的菜单,例如:(1)信息输入(INPUT)(2)总分统计(COUNT)(3)总分排序(SORT)(4)查询(QUERY)其中:(1)对4个学生的信息进行输入;(2)对每个学生的3门课程统计总分;(3)对4个学生的总分按降

    3、序排序并显示出来;(4)查询输入一个学号后,显示出该学生的有关信息;三数据结构struct student char num10;/*学号*/ char name20;/*姓名*/ int fgrade;/*佛学成绩*/ int cgrade;/*C语言成绩*/ int egrade;/*英语成绩*/ int total;/*总分*/st100;四总体设计1.结构图2.流程图2.1录入函数图4.22.2 排序函数图4.32.3 查询函数图4.42.4 按学号查询函数图4.52.5 按姓名查询函数(同上)五详细设计1.录入模块定义一个结构struct student和数组stN用来储存N个学生的

    4、所有信息(学号sti.num、姓名sti.name、佛学成绩sti.fgrade、C语言成绩sti.cgrade、英语成绩sti.egrade)。通过for循环输入所有学生信息。用printf语句提示需要输入的内容,接着用scanf语句输入相应内容。输入完毕后套用保存函数save(m)将所输入的信息写入指定文件。2.浏览模块声明整形变量i和count,其中记录输出的学生序数,count用来接收调用浏览函数时所传递过来的实参,将其值传递给导出函数load(m),使得导出的学生人数与浏览的学生人数保持一致。通过调用load函数后(即给em数组赋值),用for循环输出每一个学生的各种信息。3.排序模

    5、块声明整形变量i,j和结构体变量struct student temp,用for循环实现排序功能,利用冒泡法,以sti.totalstj.total为条件进行排序。最后用printf输出排序结果。4.查找模块声明整型变量k,先用printf语句显示查询菜单,用scanf输入选择的查询方式的代号,用switch(k)进入所选择的具体查询函数,包括学号查询,姓名查询两种方式。学号查询中,用scanf语句输入需要查询的学号,并赋值给num。用for循环,循环主体判断emi.num中是否有输入的学号。如果有,用printf语句输出与学号相对应的该学生的所有信息,再跳出循环。按姓名查询与此方法类似,不再

    6、叙述。六测试与调试1.运行程序,进入主菜单图6.1 主菜单2输入数字“1”,创建学生信息图6.2 输入职工信息3.输入数字“2”,浏览学生信息图6.3 浏览职工信息4.输入数字“3”,按总分排序图6.4 按总分排序5.输入数字“4”,查询学生信息5.1 选择查询方式“1”图6.5 按学号查询5.2 选择查询方式“2”图6.6 按姓名查询七源程序清单#include #include #include struct student char num10;/*学号*/ char name20;/*姓名*/ int fgrade;/*佛学成绩*/ int cgrade;/*C语言成绩*/ int e

    7、grade;/*英语成绩*/ int total;/*总分*/st100;void menu();void input();void save(int m);void save();void display();void search();void search_num();void search_name();void sort_total(); int load();/*定义各函数*/int m;void main() menu(); int n=0,flag; char a; do printf(请选择你需要操作的步骤(1-4):n); scanf(%d,&n); if(n=0&n=4)

    8、 flag=1; break; else flag=0; printf(您输入有误,请重新选择!); while(flag=0); while(flag=1) switch(n) case 1:printf(n 输入学生信息n);printf(n);input();break; case 2:printf(n 浏览学生信息n);printf(n);display();break; case 3:printf(n 按总分排序n);printf(n);sort_total();break; case 4:printf(n 查询学生信息n);printf(n);search();break; cas

    9、e 0:exit(0);break; default:break; getchar(); printf(n); printf(是否继续运行(y or n):n); scanf(%c,&a); if(a=y) flag=1; system(cls); /*清屏*/ menu(); /*调用菜单函数*/ printf(请再次选择你需要操作的步骤(1-4):n); scanf(%d,&n); printf(n); else exit(0); void menu() /*菜单函数*/ printf( *欢迎进入学生信息管理系统*n); printf( 1.录入学生信息n); printf( 2.浏览学

    10、生信息n); printf( 3.按总分排序n); printf( 4.查询学生信息n); printf( 0.退出n); printf( *谢谢使用*n); printf(n); printf(n);void input() /*输入学生信息并保存*/ int i; printf(请输入需要创建信息的学生人数(1-10):n); scanf(%d,&m); for(i=0;im;i+) printf(请输入学号:); scanf(%s,sti.num); printf(请输入姓名:); scanf(%s,sti.name); printf(请输入佛学成绩:); scanf(%d,&sti.f

    11、grade); printf(请输入C语言成绩:); scanf(%d,&sti.cgrade); printf(请输入英语成绩:); scanf(%d,&sti.egrade); sti.total=sti.fgrade+sti.cgrade+sti.egrade; /*信息输入已经完成*/ save(m); return;/*返回主界面*/void display()/*浏览学生信息*/ int i; int count=0; m=load(); printf(n学号t姓名t佛学成绩tC语言成绩t英语成绩t总分n);/*输出学生信息*/ for(i=0;im+count;i+) print

    12、f(n%st%st%dtt%dtt%dtt%dn,sti.num,sti.name,sti.fgrade,sti.cgrade,sti.egrade,sti.total); void sort_total() /*按总分排序*/ int i,j; struct student temp; /*声明结构体变量*/ printf(t学号t姓名t佛学成绩tC语言成绩t英语成绩t总分n); for(i=0;im;i+)/*对数据进行排序*/ for(j=i+1;jm;j+) if(sti.totalstj.total) temp=sti; sti= stj; stj=temp; printf(nt%s

    13、t%st%dtt%dtt%dtt%dn,sti.num,sti.name,sti.fgrade,sti.cgrade,sti.egrade,sti.total); void search() /*查询函数*/ int k; /*定义局部变量*/ m=load(); printf(n按学号查询请按1,t按姓名查询请按2n); printf(n请输入查询方式:); scanf(%d,&k); switch(k)/*查询方式的选择*/ case 1:search_num();break;/*按学号查询*/ case 2:search_name();break;/*按姓名查询*/ printf(nPr

    14、ess any key to enter menu.); getchar(); return; /*返回主界面*/void search_num()/*(1)按学号查找*/ int i; char temp30; printf(n 请输入要查找的学号:); scanf(%s,temp); for( i=0;im;i+) if(strcmp(temp,sti.num)=0) printf(n学号t姓名t佛学成绩tC语言成绩t英语成绩t总分n); printf(n%st%st%dtt%dtt%dtt%dn,sti.num,sti.name,sti.fgrade,sti.cgrade,sti.egr

    15、ade,sti.total); void search_name()/*(2)按姓名查找*/ int i; char temp30; printf(n 请输入要查找的姓名:); scanf(%s,temp); for( i=0;im;i+) if(strcmp(temp,sti.name)=0) printf(n学号t姓名t佛学成绩tC语言成绩t英语成绩t总分n); printf(n%st%st%dtt%dtt%dtt%dn,sti.num,sti.name,sti.fgrade,sti.cgrade,sti.egrade,sti.total); int load() /*导入函数*/ FIL

    16、E*fp; int n=0; if(fp=fopen(student_list,rb)=NULL) printf(cannot open filen); exit(0); else do fread(&stn,sizeof(struct student),1,fp); n+; while(feof(fp)=0); fclose(fp); return(n-1);void save(int m)/*保存文件函数*/ int i; FILE*fp; if(fp=fopen(student_list,wb)=NULL)/*创建文件并判断是否能打开*/ printf(cannot open filen); exit(0); for(i=0;im;i+)/*将内存中学生的信息输出到磁盘文件中去*/ if(fwrite(&sti,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp);


    注意事项

    本文(学生的成绩管理系统的大数据结构.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开