文档介绍:C 语言
课程设计学生成绩管理系统
作者: 学号:
班级:
C语言课程设计
题目:学生成绩管理系统
班级:2008级通信工程(1)班
姓名:
学号:
指导教师
完成时间:2009年7月1日
设计目的
进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。
二、系统分析
随着科学技术的不断发展,对人们的工作水平要求也越来越高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运用计算机,它能为人们解决许多工作上的难题。对与一个管理人员来说,快而迅速的了解各种信息是很关键的。使用计算机在C语言环境下编写相关的管理系统就能达到对相关信息的录入、显示;对记录的查询极其修改等目的。同时,这个系统与*-*管理系统都有相似之处。基于同样的C语言环境,对其提供的头文件*h( ,,,,,,)的不同组合,能为我们解决许许多多的问题,因此,用它来编写成绩管理管理系统是可行的。
三、成绩管理系统主要功能
1. 输入记录
2. 用指定格式显示全部记录
3. 根据姓名查找记录
4. 根据姓名删除记录
5. 保存记录到文件
6. 按序号显示记录
7. 按姓名由小到大的顺序排序
四、系统框图
主菜单
输入数据
排序
退出
查询
按姓名
按程序设计成绩
插入
按数学成绩
按总分
按学号
按单科成绩
按总分
五、系统流程图
开始
结束
选择操作
输入数据
排序
显示数据
查询
删除
输出界面
插入数据
退出系统
按学号
按姓名
保存数据吧
按景平均成绩
选择7
选择6
选择5
选择4
选择3
选择2
选择1
选择8
按平均成绩高低i
读取数据吧
选择8
三门成绩
学号
姓名
六、界面设计
此系统界面采用图形和数字化菜单设计。
主界面设计如下:
*********************************************************
欢迎进入
学生成绩管理系统
制作者:西北民族大学08级通信工程(1)班吴欣萌马云向昊瀚程冲冲
*********************** *MENU* *********************
1. 输入学生成绩记录
2. 显示学生成绩
3. 排序
4. 删除记录
5. 按姓名查询成绩
6. 插入记录
7. 保存
8. 读取
9. 退出
六、用到的头文件及自定义的函数
1、头文件
#include <>
#include<>
#include<> /*其它说明*/
#include<> /*字符串函数*/
#include<> /*内存操作函数*/
#include<> /*字符操作函数*/
#include<> /*动态地址分配函数*/
2、自定义的功能函数
TUDENT *init(); /*初始化函数*/
int menu_select(); /*菜单函数*/
STUDENT *create(); /*创建链表*/
void print(STUDENT *head); /* 显示全部记录函数*/
void search(STUDENT *head); /*查找记录函数*/
STUDENT *delete(STUDENT *head); /*删除记录函数*/
STUDENT *sort(STUDENT *head); /*排序函数*/
STUDENT *insert(STUDENT *head,STUDENT *new); /*插入记录函数*/
void save(STUDENT *head); /*保存文件函数*/
STUDENT *load(); /*读文件函数*/
有关函数的具体定义以及用法此处不再啰嗦,参看下面的程序代码。
七、程序代码
#include <>
#include<>
#include<> /*其它说明*/
#include<> /*字符串函数*/
#include<> /*内存操作函数*/
#include<> /*字符操作函数*/
#include<alloc