您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

学生成绩管理系统

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 07:21 点击:

C语言课程设计报告:
学生成绩管理系统
系统需求
一、 当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息. 

二、学生成绩查询: 输入一个学号, 在文件中查找此学生, 若找到则输出此学生的全部信息和成绩; 若找不到则输出查找失败的信息. 同时也可以全部把各科的平均成绩,最高和最低分输出。

三、新生插入 :通过给该生的学号来和原班上的学生的学号比较大小,若大就在后,若小则靠前排,将此生的信息保存下来。
 
四、输出全部学生信息和全部学生成绩。

五、退出系统.

六、附加说明:系统将来完善的功能有:可以通过性别来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找。


总体设计
一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数)

1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin(stu *p1)来实现此操作。
   
2、查询模块:可用stu *lookdata(stu *p1)  来实现。找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩。

 3、插入模块:可用insert(  )函数来实现。其中通过学号的大小来比较的,并且以此来排序。

4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和comaverage()  来输出语文、数学、英语和计算机等成绩的平均分数、最高和最低分数。

 5、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。

二、系统主模块结构图:
                     
 

 

 

详细设计
一、 界面设计
此系统界面采用图形和数字化菜单设计。
主界面设计如下:
      
               学生成绩管理系统
 
请选择相应的数字执行相应的功能:
1:是否输入其他数据
2:查看数据
3:插入数据
4:查找数据
5:更新数据
6:保留数据
7:显示或打印数据
8:语文成绩状况
9:数学成绩状况
10:英语成绩状况
11:计算机成绩状况
12:?
13:退出系统
二、 数据结构设计:
     程序设计中用到的结构体类型:
  学生信息结构体类型:
typedef struct student{
     char name[MAX];
     int num[MAX];
     char sex[MAX];
     int chinese;
     int mathematic;
     int english;
     int computer;
     struct student *next;
    }

 

 


                          程序代码:
//原始密码是123456
#include"stdio.h"
#include"stddef.h"
#include"stddef.h"
#include"string.h"
#define MAX 10
typedef struct student{                 /*定义结构体*/
     char name[MAX];                    /*姓名*/
     int num[MAX];                      /* 学号*/
     char sex[MAX];                     /*性别*/
     int chinese;                       /*语文*/
     int mathematic;             &nbs

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Glib实例学习(2)双链表
    • C程序员要学C++吗?
    • C++中实现Singleton的正确方法
    • 编程思维训练(一)
    • 【编程好习惯】引入中间变量使程序更易读
    • 在C++中通过模板规避潜在错误
    • 在C++中通过模板去除强制转换
    • 【编程好习惯】减少搜索头文件的目录数
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1