学生成绩管理系统---课程设计报告

学生成绩管理系统---课程设计报告

ID:10808524

大小:203.00 KB

页数:17页

时间:2018-07-08

学生成绩管理系统---课程设计报告_第1页
学生成绩管理系统---课程设计报告_第2页
学生成绩管理系统---课程设计报告_第3页
学生成绩管理系统---课程设计报告_第4页
学生成绩管理系统---课程设计报告_第5页
资源描述:

《学生成绩管理系统---课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、学生成绩管理系统---课程设计报告学生成绩管理系统课程设计报告编写人:郭忠同组成员:郭忠刘文斌郭东东完成日期:2010/12/04辅导教师:祁俊批阅日期:分数:第17页共17页学生成绩管理系统---课程设计报告一、功能描述此成绩管理系统主要利用单链表实现,由如下三个功能模块实现1、文件模块。主要完成将文件中的成绩信息导入链表、从键盘输入信息到链表和链表信息存储功能。2、编辑模块。主要完成对成绩信息的插入、修改和删除。3、查找模块。主要完成按学号或姓名方式进行成绩信息查询二、数据结构设计1、学生成绩信息结构体structz1{charnum[15

2、];charname[25];intscore[N];intsum;floataverage;structz1*next;}三、函数功能描述1、main()第17页共17页学生成绩管理系统---课程设计报告功能:调用各个函数,实现学生管理系统的诸多功能。1、menu()功能:显示菜单选项。2、open()功能:从磁盘中打开文件并将其中的成绩信息导入到系统中。3、create()功能:建立单链表,并提示用户输入学生成绩信息。4、input(char*pri,char*s,unsignedintcount)参数含义:*pri--提示语句,*s---

3、要输入的内容,count---输入的内容所规定的长度功能:提示用户正确地输入相关的成绩信息。5、output(student*head)参数含义:head---单链表的首地址功能:显示系统当前的学生成绩信息,并简单输出总分和平均值。6、lookst1(student*head,char*s)参数含义:head---单链表的首地址,*s---要查找的学号功能:查找用户输入的学号所在链表位置。7、lookst2(student*h,char*s)参数含义:head---单链表的首地址,*s---要查找的姓名功能:查找用户输入的姓名所在链表位置。8、

4、insl(student*head)参数含义:head---单链表的首地址功能:将新的学生成绩信息插入到链表的指定位置。9、search1(student*head)参数含义:head---单链表的首地址功能:按学号进行学生信息查找。10、search2(student*head)参数含义:head---单链表的首地址功能:按姓名进行学生信息查找。11、change(student*head)参数含义:head---单链表的首地址功能:修改用户指定的学生成绩信息。12、desl(student*head参数含义:head---单链表的首地址功能

5、:删除用户指定的学生成绩信息13、total(student*head)参数含义:head---单链表的首地址功能:对系统当前的学生成绩信息进行简单统计,计算出各门课的总分和平均分。14、save(student*head)参数含义:head---单链表的首地址功能:将系统当前的学生成绩信息储存为文本文件,保存在磁盘中。15、back()功能:显示交互语句,使界面跟友好。五、程序实现第17页共17页学生成绩管理系统---课程设计报告1、源代码分析⑴程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#include"std

6、io.h"#include"stdlib.h"#include"string.h"#defineN3/*N为学生所考科目的门数*/typedefstructz1/************定义结构体**************/{charnum[15];charname[25];intscore[N];intsum;floataverage;structz1*next;}student;⑵主函数main()voidmain()/************主函数**************/{intxz;student*head=NULL;while

7、(1)/*循环菜单选项*/{menu();scanf("%d",&xz);/*用户选择相应功能*/switch(xz){case0:head=open();break;case1:head=create();break;case2:output(head);back();break;case3:head=insl(head);break;case4:search1(head);break;case5:search2(head);break;case6:head=change(head);break;case7:head=desl(head);b

8、reak;case8:total(head);break;case9:save(head);break;case10:system("cls");pr

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

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

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