课程设计报告学生成绩管理系统
12页1、学生成绩管理系统 本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。一、问题定义创建一个学生成绩管理系统。假设系统中每个学生记录只包括班级、学号、姓名、性别、数学成绩、英语成绩、计算机成绩、总分、平均分、名次等信息。程序的运行效果如下图所示,选择任意菜单后,实现相应功能。图1.1 学生成绩管理系统功能需求二、系统设计21 总体设计采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。学生成绩管理系统输入记录模块查询记录模块更新记录模块统计记录模块输出记录模块从文件读入从键盘输入按学号查询按班级查询按姓名查询删除记录按名次查询排序记录各科最高分、最低分和平均分输出至文件输出至屏幕图2.1 学生成绩管理系统功能模块图本成绩管理系统要求采用单链表实现,如上图2.1所示,它由如下五大功能
2、模块组成:l 输入记录模块。完成将数据存入单链表的工作。记录可以从以二进制形式存储的数据文件中读入,也可从键盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,也就是把在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。l 查询记录模块。完成在单链表中查找满足相关条件的学生记录。在此成绩管理系统中,用户可以按照学生的班级、学号、名次或姓名在单链表中进行查找。若找到该学生的记录,则返回指向该学生的记录的指针。否则返回一个值为NULL的空指针,并打印出未找到该学生记录的提示信息。l 更新记录模块。完成对学生记录的维护。在此成绩管理系统中,它实现了对学生记录的删除和排序操作,并将修改后的数据存入源数据文件。l 统计记录模块。完成对各门功课最高分和不及格人数的统计。l 输出记录模块。一是实现对学生记录的存盘,即将记录写入数据文件中;二是实现将记录信息以表格的形式在屏幕上打印出来。 22 详细设计2.2.1数据结构设计l 学生成绩信息结构体#ifndef H_STUDENT_HH /*如果H_STUDENT_HH没有定义*/#define H_STUD
3、ENT_HH /*那就定义 H_STUDENT_HH */#include #include #include #define LEN sizeof(struct message_student) /*一个结构体数组元素的长度*/#define numsubs 3 /*学科数目*/typedef struct message_student /*结构体定义*/ char number6; /*学号*/ char number16; /*班级*/char name20; /*学生姓名*/char sex4; /*性别*/float subjectnumsubs; /*科目*/float score; /*总分*/float average; /*平均分*/int index;student;extern int numstus; /*学生数目*/extern student *pointer; /*指向结构体数组*/extern int lens;int menu_select(); /*声明函数*/int dakaiwenjian(student stu); /*打开文件*/int c
《课程设计报告学生成绩管理系统》由会员工****分享,可在线阅读,更多相关《课程设计报告学生成绩管理系统》请在金锄头文库上搜索。
年产机械五金配件300万套项目建议书写作模板立项审批
61频率与概率第2课时教学设计(代维明)(1)
2022年江苏省建筑施工企业专职安全员C1机械类考前(难点+易错点剖析)押密卷附答案2
2023年河北省石家庄市灵寿县寨头乡社区工作人员考试模拟题及答案
法学专业本科毕业生求职信样本
学生的班级管理演讲稿
温州市十校联合体2017届高三上学期期末考试英语试题
50种家常菜的做法
建筑装饰工程施工及验收规范
水文地质勘查报告样本
酒店采购述职报告
山东省青岛市八年级下学期数学期末考试试卷(DOC 21页)
北师大版语文二年级上册《书的世界》同步练习(I)卷
072车辆保养维修审批记录表
高校生毕业实习总结通用15篇
浙江工业大学单片机原理期末试卷及答案
2022年建造师-二级建造师考前模拟强化练习题98(附答案详解)
监督员会议上的致辞材料
2021年卫生计生系统人员针对性普法考试题库及答案(六)
职工年底考核工作总结(2篇).doc
2023-03-29 19页
2023-04-01 6页
2023-11-12 4页
2023-05-25 23页
2023-11-20 23页
2023-09-29 2页
2022-09-08 3页
2022-11-21 14页
2022-10-29 14页
2022-08-23 74页