欢迎来到天天文库
浏览记录
ID:56720999
大小:68.00 KB
页数:27页
时间:2020-07-06
《C语言编程实验:学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机编程课程设计题目:学生成绩管理系统班级:2008级通信工程(1)班姓名:学号:指导教师完成时间:2009年7月1日一、设计目的进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。二、系统分析随着科学技术的不断发展,对人们的工作水平要求也越来越高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运用计算机,它能为人们解决许多工作上的难题。对与一个管理人员来说,快而迅速的
2、了解各种信息是很关键的。使用计算机在C语言环境下编写相关的管理系统就能达到对相关信息的录入、显示;对记录的查询极其修改等目的。同时,这个系统与*-*管理系统都有相似之处。基于同样的C语言环境,对其提供的头文件*h(stdio.h,stdlib.h,string.h,malloc.h,mem.h,ctype.h,conio.h等)的不同组合,能为我们解决许许多多的问题,因此,用它来编写成绩管理管理系统是可行的。三、成绩管理系统主要功能1.输入记录2.用指定格式显示全部记录3.根据姓名查找记录4.根据姓名删除记录5.保存记录到文件6.按序号显示记录7.按姓名由小到大的顺序
3、排序四、系统框图主菜单输入记录排序显示保存读取删除退出查询按姓名按平均成绩按学号插入按平均成绩高低五、系统流程图开始结束选择操作输入数据排序显示数据查询删除输出界面插入数据退出系统按学号按姓名保存数据吧按景平均成绩选择7选择6选择5选择4选择3选择2选择1选择8按平均成绩高低i读取数据吧选择8三门成绩学号姓名六、界面设计此系统界面采用图形和数字化菜单设计。主界面设计如下:*********************************************************欢迎进入学生成绩管理系统************************MENU***
4、*******************1.输入学生成绩记录2.显示学生成绩3.排序4.删除记录5.按姓名查询成绩6.插入记录7.保存8.读取9.退出六、用到的头文件及自定义的函数1、头文件#include#include#include/*其它说明*/#include/*字符串函数*/#include/*内存操作函数*/#include/*字符操作函数*/#include/*动态地址分配函数*/2、自定义的功能函数TUDENT*init();/*初
5、始化函数*/intmenu_select();/*菜单函数*/STUDENT*create();/*创建链表*/voidprint(STUDENT*head);/*显示全部记录函数*/voidsearch(STUDENT*head);/*查找记录函数*/STUDENT*delete(STUDENT*head);/*删除记录函数*/STUDENT*sort(STUDENT*head);/*排序函数*/STUDENT*insert(STUDENT*head,STUDENT*new);/*插入记录函数*/voidsave(STUDENT*head);/*保存文件函数*/ST
6、UDENT*load();/*读文件函数*/有关函数的具体定义以及用法此处不再啰嗦,参看下面的程序代码。七、程序代码#include#include#include/*其它说明*/#include/*字符串函数*/#include/*内存操作函数*/#include/*字符操作函数*/#include/*动态地址分配函数*/#defineLENsizeof(STUDENT)typedefstructstu/*定义结构体数组用于缓存数据*/{char
7、num[6];charname[10];intscore[3];intsum;floataverage;intorder;structstu*next;/*链表*/}STUDENT;/*函数原型*/STUDENT*init();/*初始化函数*/intmenu_select();/*菜单函数*/STUDENT*create();/*创建链表*/voidprint(STUDENT*head);/*显示全部记录函数*/voidsearch(STUDENT*head);/*查找记录函数*/STUDENT*delete(STUDENT*head);/*删除记
此文档下载收益归作者所有