下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、洛阳理工学院课程设计报告课程名称数据结构课程设计设计题目学生成绩管理系统专 业计算机科学与技术课程设计任务书设计题目:学生成绩管理系统设计内容与要求:编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLIS)程序运行时显示一个简单的菜单,例如:(1)信息输入(INPUT(2)总分统计(COUNT(3)总分排序(SORT(4)查询(QUERY其中:(1)对4个学生的信息进行输入;(2)对每个学生的3门课程统计总分;(3)对4个学生的总分按降序排序并显示出来;(4)查询输入一个学号后,显示出
2、该学生的有关信息;课程设计评语成绩:指导教师:年 月 日目 录一. 问题描述 2二. 基本要求 2三. 数据结构 2四. 总体设计 31. 结构图 32. 流程图 3五. 详细设计 51. 录入模块 52. 浏览模块 53. 排序模块 54. 查找模块 5六. 测试与调试 5七. 源程序清单 9一.问题描述编写一个简单的学生信息管理程序,能实现对学生信息的简单管理二.基本要求建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLIS)程序运行时显示一个简单的菜单,例如:(1信息输入(INPUT(2) 总分统计(COUNT(3) 总分排序(SORT(
3、4) 查询(QUERY其中:(1对4个学生的信息进行输入;(2) 对每个学生的3门课程统计总分;(3) 对4个学生的总分按降序排序并显示出来;(4) 查询输入一个学号后,显示出该学生的有关信息;.数据结构struct stude ntchar num10;/* 学号 */ char name20;/* 姓名 */ int fgrade;/*佛学成绩 */int cgrade;/*C语言成绩 */int egrade;/*英语成绩 */int total;/* 总分 */st100;四. 总体设计1. 结构图学生信息管理系统菜单选择信息录入信息浏览信息排序信息查询按学号查询按姓名查询图4.12.
4、流程图2.1录入函数开始创建文件输入信息1f保存1T关闭文件返回菜单图4.22.2排序函数图4.32.3查询函数图4.42.4按学号查询函数图4.52.5按姓名查询函数(同上)五. 详细设计1. 录入模块定义一个结构struct student和数组stN用来储存N个学生的所有信息(学 号 sti.num 、姓名 、佛 学成绩 sti.fgrade 、C 语言成绩 sti.cgrade、英语成绩sti.egrade )。通过for循环输入所有学生信息。用printf语句提示需要输入的内容,接着用scanf语句输入相应内容。输入完毕后套用保存函数save(m)将所输入的信息写入
5、指定文件。2. 浏览模块声明整形变量i和count,其中记录输出的学生序数,count用来接收调用浏 览函数时所传递过来的实参,将其值传递给导出函数load(m),使得导出的学生人数与浏览的学生人数保持一致。通过调用load函数后(即给em数组赋值),用for循环输出每一个学生的各种信息。3. 排序模块声明整形变量i,j和结构体变量struct student temp,用for循环实现排序功能,利用冒泡法,以 sti.totalstj.total为条件进行排序。最后用printf输出排序结果。4. 查找模块声明整型变量k,先用printf 语句显示查询菜单,用scanf输入选择的查询 方式的
6、代号,用switch(k)进入所选择的具体查询函数,包括学号查询,姓名查 询两种方式。学号查询中,用scanf语句输入需要查询的学号,并赋值给num用for循环,循环主体判断emi.num中是否有输入的学号。如果有,用printf语句输出 与学号相对应的该学生的所有信息,再跳出循环。按姓名查询与此方法类似,不 再叙述。六. 测试与调试1.运行程序,进入主菜单“C:Use0123DE5ktop徴据结构课设Debug学生成绩管理素-口 i N “和欢迎进入学岂言息置.理 护1 退出请选择你需要操作的步Cl-4):图6.1主菜单2. 输入数字“1”创建学生信息请选择祢需要操作的步:输入学生信息0s
7、9 &7:735 6 99 -.- 6 r:赞r:6 4 37:9 r:贵r:37 84 -:万=万:万一5万:万_s万:;万_=一=|万 号豊ir号鱼廷ir号臺if号臺if 学姓佛f革姓怫带一盎于姓佛企盎于姓佛呼英 入入入入入入入入入入入入入入入入入入入入 .,一 即一 即-_!:4刖 -kn 含rf4Jrr4;nn. 4Jwr4irr4:rrn -kn -hrrHkrr-irrJI. -Mrf-rr-rJ-rf古 主冃主冃主耳主目圭冃主冃主目主目圭冃主冃主同主冃圭冃主冃主冃主同圭目圭冃主冃主耳 l-hlrl I llll h I I I I II * I I IlhI I I , I p
8、I 11 llll h I I I , I旦不orn请输入需要创建信息的学主人数 =图6.2输入职工信息3. 输入数字“ 2”浏览学生信息幘再次选择你需要操作的步骤2浏览学生信息丘口姓名佛学成绩匚语巨成绩英语成绩总分aa78907&244ee95&3227hh764693215”4uu47S372292矗否继续运行3or n ):图6.3浏览职工信息4. 输入数字“ 3”,按总分排序图6.4按总分排序5. 输入数字“ 4”,查询学生信息5.1选择查询方式“ 1”图6.5按学号查询5.2选择查询方式“ 2”图6.6按姓名查询七. 源程序清单#i nclude #i nclude #in elud
9、e struct stude ntchar num10;/* 学号 */char name20;/* 姓名 */int fgrade;/*佛学成绩 */int cgrade;/*C语言成绩 */int egrade;/*英语成绩 */int total;/* 总分 */st100;void menu();void in put();void save(i nt m);void save();void display();void search();void search_ num();void search_ name();void sort_total();int load();/*定义各函
10、数*/int m;void mai n()menu();int n=O,flag;char a;doprintf(请选择你需要操作的步骤(1-4):n);sca nf(%d,&n);if(n =0&n=4)flag=1;break;elseflag=0;printf(”您输入有误,请重新选择!);while(flag=O);while(flag=1) switch( n) case1:pri ntf(n.输入学生信息n );pri ntf(n);i nput();break;case2:pri ntf(n.浏览学生信息n );pri ntf(n);display();break;case3:p
11、ri ntf(n.按总分排序n );pri ntf(n);sort_total();break;case4:pri ntf(n.查询学生信息n );pri ntf(n);search();break;case O:exit(O);break;default:break;getchar();prin tf(n);printf(”是否继续运行(y or n ) :n);sca nf(%c, &a);if(a=y)flag=1;system(cls); /* 清屏 */menu(); /* 调用菜单函数*/printf(请再次选择你需要操作的步骤(1-4):n);scan f(%d,&n);prin
12、 tf(n);elseexit(0);void menu() /* 菜单函数 */printf(”*n);* 欢迎进入学生信息管理系统printf(”1. 录入学生信息n);printf(”2. 浏览学生信息n);prin tf(”3.prin tf(4.prin tf(0.printf(”按总分排序n); 查询学生信息n);退出n);* n);prin tf(n); prin tf(n ”);void in put()/*输入学生信息并保存*/int i;printf(”请输入需要创建信息的学生人数(1-10):n);scan f(%d,&m);for(i=0;im;i+)printf(请输
13、入学号:);scan f(%s,sti. nu m);printf(请输入姓名:);scan f(%s,sti. name);printf(请输入佛学成绩:);scan f(%d,& s ti .fgrade);printf(请输入C语言成绩:);scan f(%d,& sti.cgrade);printf(请输入英语成绩:);scan f(%d, &sti. egrade);sti.total=sti.fgrade+sti.cgrade+sti.egrade;/*信息输入已经完成*/save(m);return;/* 返回主界面*/void display。/*浏览学生信息*/int i;i
14、nt coun t=0;m=load();输出学printf(n 学号t姓名t佛学成绩tC语言成绩t英语成绩t总分n”);/* 生信息*/for(i=0;im+co un t;i+)prin tf(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
15、;i+)/*对数据进行排序*/for(j=i+1;jm;j+)if(s ti.totalstj.total)temp=sti;sti= stj;stj=temp;prin tf(nt%st%st%dtt%dtt%dtt%dn,sti. num,sti. name,sti.fgrade,st i.cgrade,sti.egrade,sti.total);void search() /*查询函数 */int k; /* 定义局部变量*/m=load();printf(n按学号查询请按1,t按姓名查询请按2n);printf(n请输入查询方式:);scan f(%d, &k);switch(k)/*
16、 查询方式的选择*/case 1:search_num();break;/*按学号查询 */case 2:search_name();break;/*按姓名查询 */prin tf(nPress any key to en ter menu);getchar();return; /* 返回主界面*/void search_num()/*(1)按学号查找 */int i;char temp30;prin tf(n请输入要查找的学号:”);scan f(%s,temp);for( i=O;im;i+)if(strcmp(temp,sti. nu m)=0)printf(n学号t姓名t佛学成绩tC语
17、言成绩t英语成绩t总分n);prin tf(n%st%st%dtt%dtt%dtt%dn,sti. num,sti. name,sti.fgrade, sti.cgrade,sti.egrade,sti.total);void search_name()/*(2)按姓名查找 */int i;char temp30;prin tf(n请输入要查找的姓名:);scan f(%s,temp);for( i=0;im;i+)if(strcmp(temp,sti .n ame)=0)printf(n学号t姓名t佛学成绩tC语言成绩t英语成绩t总分n);prin tf(n%st%st%dtt%dtt%dtt%dn,sti. num,sti. name,sti.fgrade, sti.cgrade,sti.egrade,sti.total);int load() /*导入函数 */FILE*fp;int n=0;if(fp=fope n( stude nt_list,rb)=NULL)prin tf(ca nnot ope n filen);exit(0);elsedofread(&st n ,sizeof(struct stude nt),1,fp);n+;while(feof(fp)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 喉癌患者的生活质量改善方法
- 中医护理案例分析
- 护理病案首页填写规范与技巧
- 二级护理家庭护理
- 护理技术操作实践课
- 儿科常见疾病护理
- 医院护理质量管理
- 小餐馆经营者申请食品经营许可
- 幼儿园活动设计与实践期中考试题
- 呼吸系统疾病患者的沟通技巧
- 抚州职业技术学院招聘真题2024
- 粮食粉尘防治管理制度
- 财产申报表-被执行人用
- 新人教版7年级上册英语全册课件(2024年新版教材)
- 2025年农村宅基地互换协议模板
- 羽绒制品遇水不粘附的关键工艺研究
- CH-T 1026-2012 数字高程模型质量检验技术规程
- 医院培训课件:《肾囊性病变超声诊断》
- 2024年湖南钢铁集团有限公司校园招聘考试试题全面
- 电土施表13.3-7 排(雨)水管道灌水(通水)试验记录
- 梁山伯与祝英台小提琴谱乐谱
评论
0/150
提交评论