数据结构课程设计_《学生成绩管理系统》《参考版》

上传人:桔**** 文档编号:487272156 上传时间:2023-04-25 格式:DOCX 页数:30 大小:120.57KB
返回 下载 相关 举报
数据结构课程设计_《学生成绩管理系统》《参考版》_第1页
第1页 / 共30页
数据结构课程设计_《学生成绩管理系统》《参考版》_第2页
第2页 / 共30页
数据结构课程设计_《学生成绩管理系统》《参考版》_第3页
第3页 / 共30页
数据结构课程设计_《学生成绩管理系统》《参考版》_第4页
第4页 / 共30页
数据结构课程设计_《学生成绩管理系统》《参考版》_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据结构课程设计_《学生成绩管理系统》《参考版》》由会员分享,可在线阅读,更多相关《数据结构课程设计_《学生成绩管理系统》《参考版》(30页珍藏版)》请在金锄头文库上搜索。

1、.专业整理.工学院数据结构课程设计报告选题名称:学生成绩管理系统系(院):数理学院专业:信息与计算科学班级:计科1102班姓名:徐连喜学号:1104101233指导教师:周海岩学年学期:20112012 学年第_1_学期2012 年 06 月 _06_ 日【摘要】21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息 技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领 域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的容对于学校的决策者和管理者来说都至关重要。 本论文叙述到的学生成绩管理系统 是用IIS+ASP网页编程+ACCES数据库+DRE

2、AMWEAVER2004+SQL查询语言实现 的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有查询学生 成绩、单个添加学生成绩、批量添加学生成绩、删除学生成绩、管理页面和修改 管理员密码等容。【关键词】成绩管理;成绩查询;C+.学习帮手.专业整理.学习帮手.中文摘要000000000000000000000000000000000000000000000000000001绪论0000000000000000000000000000000000000000000000001.1选题背景00000000000000

3、0000000000000000000000000000000 001.2需求分析0000000000000000000000000000000000000000000000002总体设计00000000000000000000000000000000000000002.1程序设计组成框图00000000000000000000000000000000000000002.2模块功能说明000000000000000000000000000000000000000002.3程序流程图0000000000000000000000000000000000000000102.4主要函数之间相互调用00

4、00000000000000000000000000000000000113在设计过程中的感受00000000000000000000000000000000000000012致谢00000000000013参考文献00000000000014附录:源程序清单000000000000151.绪论1.1选题背景学校里面的为了提高高校学生信息的管理效率,方便对学生信息进行管理、 学生和管理员方便去管理和查询学生信息, 如再要进行查询,就得在众多的学生 信息中查找自己的成绩信息,面对学院大量的学生信息,怎么可以即时而方便的 管理,学生只要登录本系统就可以查找到自己的成绩信息, 而管理员也方便去管 理

5、每学期的学生的成绩信息。建立一个学生信息管理系统,使学生信息管理工作 规化,系统化,程序化,避免学生管理的随意性,提高信息处理的速度和准确性, 能够及时、准确、有效的查询和修改学生信息是必须而且十分迫切的工作。2.1需求分析学生管理系统功能的信息量大,数据安全性和保密性要求最高。本功能实现 对专业信息、学生信息、教师信息情况信息的管理和统计、课程信息和成绩信息 查看及维护。系统管理员可以浏览、查询、学生的基本信息,能添加、删除和修 改学生信息,这部分功能应该由系统管理员执行, 但是,删除某条专业基本信息 记录时,应实现对该专业的相关信息也级联删除。 并且还应具有查询,并打印输 出的功能设计不同

6、用户的操作权限和登陆方法、对所有用户开放的用户提供学生成绩 信息查询、由于本系统功能实现方面并不太复杂,所以上面只是相关的学生信息 管理查询的总体分析,具体实现就主要体现在学生管理, 教师的管理和课程的管 理这一块,也就是重点实现查询与添加学生信息,以及对成绩信息管理。2 总体设计(1)程序设计组成框图(2) 模块功能说明1输出功能:完成全部学生记录的显示。2查询功能:输入可以查询学生的详细信息。3增加功能:增加新学生的信息。4删除功能:删除学生信息。5修改功能:修改学生的错误信息。6保存功能:保存已输入信息。7读取功能:读取已输入信息。8显示功能:按要求显示学生记录。9排序功能:按要求完成对

7、学生信息的排序。10退出系统。(3) 程序流程图(4) 主要函数之间相互调用如下:主函数main () 的调用switch(choice)case 1:Outputl nformati on( );break;case 2:Desplay In foBystude ntName();break;case 3:p=MallocNode();Get In formati on( p); I nsertOn eNode(p); break; case 4:DeleteNodeBystude ntNumber();break;case 5:Cha ngeMarkByName();break;case

8、6:Cha ngeMarkByNumber();break;case 7:SaveL in kToFile();break;case 8:DesplayMarkSegme nt();break;case 9:CompositorByTotalMark();break;case 10:SaveLi nkToFile();首先经过一周的编程实习,并在后一段的报告总结,我对数据结 构这门科有新的认识,本人实在是获益不浅!要想编写一个准确、高 效并有使用价值的程序,一定先要对课本知识熟悉,还要掌握必要的 上机操作能力,写程序其实很容易而关键在于调试程序。这次设计,让我重新掌握了数据结构,而且还得到了用

9、数据结构解决实际问题的 宝贵经验。其次,通过此次编程我也发现了自己在学习中的错误和不足, 复 习了以前学过的知识。同时也学到了一些没学过的知识, 让我从中收 益非浅,也为期末考试准备了一下!更重要的是培养了独立思考问题 和解决问题的能力,熟悉了一些基本操作和解决问题的方法!致谢因为初次接触等原因此次设计遇到了许多问题 ,我深刻体会到老 师发挥的重要作用,数据结构程序对我们来说比较难,在匆忙的学习 中更是难上加难,似乎觉得自己仅是个匆匆过客,但在老师的帮助下 我学会了如何调试,如何查找系统没有提示的错误,最后终于排除万 难把程序搞定,体会到原来编程也挺有意思的快感 .我想没有老师的 帮助我很难在

10、短期把程序设计做的这样好,在此特地感谢老师的帮助。参考文献1 丽娟.C 语言程序设计教程(第二版).北京:人民邮电20092 刁成嘉.C语言程序设计论文D.北京:清华大学2004 文军,柳.C语言程序设计教程M.北京:清华大学20104周启海.C 语言程序设计报告R.北京:中国水利工程 2005 谭浩强.C程序设计(第三版)M.北京:清华大学2005附录源程序清单#i nclude #in clude #i nclude #i nclude typedef struct STUDENTchar studentNumber10;/*学生学号 */char stude ntName20;/* 学生

11、 */ char className20;/* 班级名称 */ char yearName20;/* 学期名称 */ float mark1;/* 第 1 门成绩 */ float mark2;/* 第 2 门成绩 */ float mark3;/* 第 3 门成绩 */ struct STUDENT *n ext;STUDENT;STUDENT *headLink;/* 链表表头指针 */ /*以下是函数声明*/void ReadI nfoFo rmFile(void);void DesplayMe nu( void);void CreateHeadLi nk(void);STUDENT *

12、MallocNode(void);void GetI nformatio n( STUDENT *t);void Output In formati on(v oid);void DesplayI nfoBystude ntName(void); void Desplay On eNode(STUDENT *t); void In sert On eNode(STUDENT *t);void DeleteNodeBystude ntNumber(void); void Cha ngeMarkByName(void);void Cha ngeMarkByNumber(void);void Sav

13、eL in kToFile(void);void DesplayMarkSegme nt(void); void CompositorByTotalMark(void);int choose;/*用于接受用户的选择*/*主函数*/void mai n()CreateHeadLi nk();Read InfoFo rmFile();DesplayMe nu();/*函数功能:从文件中读学生信息到链表中*/void Readl nfoFo rmFile(void)FILE *fp;STUDENT *p;fp=fope n( stude nt.txt,r);if(!fp)printf(文件不存在n)

14、;return;p=MallocNode();while(fsca nf(fp,%s%s%s%f%f%f,p-stude ntNumber,p-stude ntName,p-className,&(p-mark1),&(p-mark2),&(p-mark3)0)In sertO neNode(p);p=MallocNode();fclose(fp);/*函数功能:显示菜单,根据用户的输入完成相应的功能*/void DesplayMe nu( void)STUDENT *p;printf( 请选择相应功能 nn);prin tf(| 1按班级输出学生成绩单|n);prin tf(| 2按查询 |n);printf(| 3增加学生 |n);printf(| 4删除学生 |n);prin tf(| 5按班级修改学生成绩|n);prin tf(| 6按学期修改学生成绩|n);printf(| 7保存所有学生信息|n);prin tf(| 8显示不及格学生成绩|

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号