付乐颖 程序设计基础课程设计.doc

付乐颖 程序设计基础课程设计.doc

ID:49491106

大小:164.50 KB

页数:9页

时间:2020-03-02

付乐颖 程序设计基础课程设计.doc_第1页
付乐颖 程序设计基础课程设计.doc_第2页
付乐颖 程序设计基础课程设计.doc_第3页
付乐颖 程序设计基础课程设计.doc_第4页
付乐颖 程序设计基础课程设计.doc_第5页
资源描述:

《付乐颖 程序设计基础课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目级名号期题日计成阳班姓学完:学生成绩管理系统:计0902:付乐颖:20091221067:2010.10.151.课程设计目的和要求随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为迸一步开发出高质量的信息管理系统打下坚实的基础。1.课程设计任务内容学生色

2、含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、宀吾言成绩、总分、平均分。系统的主要功能包括:1.创建学生成绩信息文件,根据提示输入学生的各项信息,计算岀总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件小。2.増加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。3•删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4.修改学生信息,提示用户输入要进行修改

3、操作的学号,如果在文件屮有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。5.按不同条件对学生信息进行查询操作,输岀满足条件的学生信息。(1)按学号查询,输入一个学号,输出对应的学生信息。第I页(2)按姓名查询,包插精确查询(输入全名),模糊查询(输入姓)。(3)按学院查询,输入学院名称,输出该学院的全部学生的信息。(4)按班级查询,输入班级名称,输出该班级的全部学生的信息。6.按不同条件对学生成绩进行统计工作。(1)按总分对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的二进制文件屮

4、。(2)按平均分统计各个分数段的学生人数(不及格,60-69,70-79,80-89,90-100)。(1)分别找出3门课程成绩最高的学生,并输出他们的信息。(2)分别统计出3门课程的不及格率,并输岀。1.详细设计说明3.1功能模块图学个成绩管理系统3.2数据结构设计1.学生成绩信息结构体structstudent[charnum[10];/*学号*/charname[15];/*姓名*/charxueyuan[15];/*学院*/charbanji[15];/*班级*/intcgrade;/*c语言成绩*/intmgrade;/*数学成绩*/integrade;/*英语成绩

5、*/inttotal;/*总分*/floatave;/*平均分*/};1.单链表node结构体typedefstructnodestructstudentdata;/*数据域*/structnode*next;/*扌旨针域*/}Node,*Link;3.3功能模块设计1.主函数main()执行流程本成绩管理系统可以先以可读写的方式打开数据文件,若该文件不存在,则提醒用户新建此文件。当打开文件操作成功后,从文件屮一次读出一条记录,添加到新建的单链表中,然后执行显示主菜单和进入主循环操作,进行按键判断。在判断键值时,有效的输入为0至9之间的任意数值,其他输入都被视为错误按键。若输

6、入为0(即变量select=0),它会继续判断是否在对记录进行了更新操作以后进行了存盘操作,若未存盘,则全局变量saveflag=l,系统会提示用户是否进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。最后,系统执行退出成绩管理系统的操作。若选择1,则调用Create()函数,执行创建学生信息操作;若选择2,则调用Insert()函数,执行插入学生信息操作;若选择3,则调用Del()函数,执行删除学生信息操作;若选择4,则调用Modify()函数,执行修改学生信息操作;若选择5,则调用Sortnum()函数,执行按学号排序操作;若选择6,则调用Find()函数,执行查找学

7、生信息操作;若选择7,则调用Sortscore()函数,执行按总分排序操作;若选择8,则调用TongjiO函数,执行学生信息整理操作;若选择9,则调用Save()函数,执行保存学生信息操作;若输入0—9之外的值,则调用Wrong()函数,给出按键错误的提示。2•输入学生信息模块输入学生信息模块主要实现将数据存入单链表中。这部分的操作较为简单。当从数据文件屮读出信息吋,它调用了fread(p,sizeof(Node),1,fp)文件读取函数,执行一次从文件屮读取一条学生成绩信息存入指针变量P所指的节点屮的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。