C语言课程设计方案学生成绩管理系统6 .docx
《C语言课程设计方案学生成绩管理系统6 .docx》由会员分享,可在线阅读,更多相关《C语言课程设计方案学生成绩管理系统6 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结摘 要本设计是一个基于 C 语言实现的同学成果查询系统。同学成果治理涉及到的算法都是以链表或次序表的基本运算作为基础的, 此程序包括:添加同学成果,查询同学成果,修改同学成果,删除同学成 绩,错误查询。查询同学全部成果输出显示的功能。通过链表储备结构实现数 据 的 输 入 , 实 现 各 子 程 序 过 程 的 演 示 , 对 异 常 输 入 信 息 报 错 。本系统以单片机的 C 语言进行软件设计,为了便于扩展和更换,软件的设计接受模块化结构,使程序设计的规律关系更加简洁明白。基于我们所学的学问,范畴及深度,在此建立一个功能较为简洁的查询系统。.关键词: C 语言,同学成果治
2、理库的建立,同学成果的删除,查找,添加,修改。可编辑资料 - - - 欢迎下载精品名师归纳总结目 录摘要1 设计方案论证2 程序设计3 测试程序1 设计方案论证1.1 功能要求1.1.1 主菜单界面如下: 欢迎使用同学成果治理系统 设计者: 请选择功能:1、 成果录入2、 成果查询3、 成果统计1.1.2 各菜单项要求完成的功能 成果录入:输入同学的学号、姓名及三门课的成果。并输出全部同学全部信息。 成果查询:按学号查询同学记录。按同学姓名查询同学记录。查询不及格同学的记录。查询及格同学的记录。成果统计:运算每个同学的平均分,并输出。 运算各科的总分及平均分,并输出。输出各科状元的记录。1.1
3、.3 定义的结构体数组可以定义如下: define N 30 struct studentint num 。/* 定义学号 */char name20 。/* 定义姓名 */float score3 。 /* 定义存贮三门课成果的数组 */ float average 。 /* 定义平均成果 */stuN 。 /* 定义结构体数组,存贮多个同学的记录*/可编辑资料 - - - 欢迎下载精品名师归纳总结1.2 方案确定我们学过 C语言及汇编语言 ,相对而言对 C 语言更加的熟识,应用起来更加的娴熟。所以使用C 语言会在在程序编写上会削减不小的难度, 同时削减不少的失误。在同组同学协商后,一样同意
4、使用C 语言来实现本次程序的编写。2 程序设计程序流程图#include #include #define NULL 0 typedef struct nodechar name20。int number,chinese,maths,english。struct node *next。Student。 /建一个结点(姓名,学号,语文,数学,英语,指向下个结点的指针)/*-查询学生*/int searchListint key/*-增加 新学 生 结点*/void addToList/*-删 除 学 生 结 点*/void deleteFromListint key可编辑资料 - - - 欢迎下
5、载精品名师归纳总结/*-修 改 学 生 结 点*/void modifyint key/*-显 示 查 询到 的学 生结 点*/void findByNumberint key/*-打印除全部同学结点 -*/void printAll/*-主函数*/void main接下来就是利用 C 语言,对此进行编程。一下就是本程序的源代码:#include #include #include #define MENU_NUM 7#define N 3typedef struct s1charno11 。/* 学号由 10 个字符组成 */ charname15 。/* 同学姓名 */floatscore
6、N 。/* 各门课成果 */ floatsum 。/* 总分*/floataverage 。/* 平均分 */可编辑资料 - - - 欢迎下载精品名师归纳总结intorder 。/* 名次*/struct s1 *next 。/* 指向后继结点的指针 */STUDENT 。/* 定义结构体类型 */ STUDENT * head=NULL。void InputData STUDENT * ptr 。void PrintMenu 。int Menu_Select 。void Init 。void create 。void print 。void Delete 。void append 。void
7、 computer 。mainint key 。while1 key=Menu_Select 。switchkeycase 0: Init 。/ 初试化链表。也就是如链表不为空就释放链表中全部数据,将head 置为空NULLbreak 。case 1: create 。/ 创建链表,输入数据break 。case 2: Delete 。/ 删除一个指定学号的记录数据break 。case 3: print 。/ 打印链表中全部数据break 。case 4: computer。/ 运算链表中全部人的总分和平均分break 。case 5: append 。/ 追加一个数据到链表的尾部break
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计方案学生成绩管理系统6 语言 课程设计 方案 学生 成绩管理系统
限制150内