学生成绩管理系统C语言程序设计_第1页
学生成绩管理系统C语言程序设计_第2页
学生成绩管理系统C语言程序设计_第3页
学生成绩管理系统C语言程序设计_第4页
学生成绩管理系统C语言程序设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言课程设计(实训)报告信息科技学院学 院 _电子信息学院_ 专 业 电子信息工程 班 级 _ _ 学 号 姓 名 课 题 _C语言课程设计_指导教师 _ _ 报告成绩_日 期:2009年 7月7日学生成绩管理系统 本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。1、问题定义创建一个学生成绩管理系统。假设系统中每个学生记录只包括

2、学号、姓名、数学成绩、英语成绩、C语言成绩、总分、平均分、等信息。程序的运行效果如下图所示,选择任意菜单后,实现相应功能。 =主菜单= = 1 输入学生信息 = 2 删除学生信息 = 3 查询学生信息 = = 4 修改学生信息 = = 5 显示学生信息 = = 6 统计学生信息 = = 7 排序学生信息 = 8 保存学生信息 = = 0 退出系统 =图1.1 学生成绩管理系统功能需求在问题定义阶段要考虑题目的可行性和需求分析,接下来进入开发阶段,完成系统设计和系统实现的任务。2、系统设计21 总体设计采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小

3、任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构图(即模块图)来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。学生成绩管理系统输入记录模块查询记录模块更新记录模块统计记录模块输出记录模块从文件读入从键盘输入按学号查询按姓名查询修改记录删除记录插入记录排序记录各科最高分和不及格人数统计输出至文件输出至屏幕图2.1 学生成绩管理系统功能模块图本成绩管理系统要求采用单链表实现,如图2.1所示,它由如下五大功能模块组成:l 输入记录模块。完成将数据存入单链表的工作。记录可以从以二进制形式存储的数据文件中读入,也可从键

4、盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,也就是把在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。l 查询记录模块。完成在单链表中查找满足相关条件的学生记录。在此成绩管理系统中,用户可以按照学生的学号或姓名在单链表中进行查找。若找到该学生的记录,则返回指向该学生的记录的指针。否则返回一个值为NULL的空指针,并打印出未找到该学生记录的提示信息。l 更新记录模块。完成对学生记录的维护。在此成绩管理系统中,它实现了对学生记录的修改、删除、插入和排序操作,并将修改后的数据存入源数据文件。l 统计记录模块。完成对各门功课最高分和不及格人数的统计

5、。l 输出记录模块。一是实现对学生记录的存盘,即将记录写入数据文件中;二是实现将记录信息以表格的形式在屏幕上打印出来。 22 详细设计数据结构设计l 学生成绩信息结构体struct studentchar num10; /*学号*/char name15; /*姓名*/int cgrade; /*C语言成绩*/int mgrade; /*数学成绩*/int egrade; /*英语成绩*/int total; /*总分*/float ave; /*平均分*/;结构体struct student将用于存储学生的基本信息,它将作为单链表的数据域。为了简化程序,只取了3门成绩。l 单链表node结构

6、体typedef struct nodestruct student data; /*数据域*/struct node *next; /*指针域*/Node,*Link; 这样就定义了一个单链表的结构,data为struct student结构类型的数据,作为单链表结构中的数据域,next为单链表中的指针域,用来存储其直接节点的地址。 主控main()函数执行流程判断键值,调用相应函数,完成相应功能开始以可读写的方式打开一个数据文件将此文件的内容读出,并存入一个新的单链表中调用menu()菜单函数进入while(1)主循环输入08中的一个数值,选择相应操作调用函数Save(),进行写数据文件操

7、作结束输入是否为0 ?是否已对修改进行了存盘是是否否图2.2 主控函数执行流程图本成绩管理系统执行主流程如图2.2所示。它先以可读写的方式打开数据文件,此文件默认为“D:student”,若该文件不存在,则新建此文件。当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的单薄链表中,然后执行显示主菜单和进入主循环操作,进行按键判断。在判断键值时,有效的输入为本0至9之间的任意数值,其他输入都被视为错误按键。若输入为0(即变量select=0),它会继续判断,如果对记录进行过更新操作,那么是否已经保存过新的数据,若没有,则全局变量saveflage=1,系统会提示用户是否需要进行数据存盘操

8、作,用户输入Y或y,系统会自动进行存盘操作后再执行退出成绩管理系统的操作。若选择1,则调用Add()函数,执行增加学生记录操作;若选择2,则调用Del()函数,执行删除学生记录操作;若选择3,则调用Qur()函数,执行查询学生记录操作;若选择4,则调用Modify()函数,执行修改学生记录操作;若选择5,则调用Insert()函数,执行插入学生记录操作;若选择6,则调用Tongji()函数,执行统计学生记录操作;若选择7,则调用Sort()函数,执行按降序排序学生记录操作;若选择8,则调用Save()函数,执行将学生记录存入数据文件的操作;若输入为08之外的值,则调用Wrong()函数,给出按

9、键错误的提示。2.2.3 输入记录模块输入记录模块主要实现将数据存入单链表中。当从数据文件中读出记录时,调用fread(p,sizeof(Node),1,fp)文件读取函数,执行一次从文件中读取一条学生成绩记录信息存入指针变量p所指的节点中的操作,并且该操作在main()函数中执行,即当成绩管理系统进入显示菜单界面时,该操作已经执行了。若该文件中没有数据,系统会提示单链表为空,没有任何学生记录可操作,此时,用户应选择1,调用Add()函数,进行学生记录的输入,即完成在单链表l中添加记录的操作。值得一提的是,这里的字符串和数值的输入分别采用了函数来实现,在函数中完成输入数据任务,并对数据进行条件

10、判断,直到满足条件为止,这样一来,大大减少了代码的重复和冗余,符合模块化程序设计的特点。2.2.4 查询记录模块查询记录模块主要实现了在单链表中按学号或姓名查找满足相关条件的学生记录。在查询函数Qur(l)中,l为指向保存了学生成绩信息的单链表的首地址的指针变量。为了遵循模块化编程的原则,我们将在单链表中进行的指针定位操作,设计成了一个单独的函数Node *Locate(Link l,char findmess,char nameornum),参数findmess保存要查找的具体内容,nameornum保存要查找的字段(值为字符串类型的name或者num),若找到该记录,则返回指向该节点的指针

11、;否则,返回一个空指针。2.2.5 更新记录模块此模块主要实现了对学生记录的修改、删除、插入和排序操作。因为学生记录是以单链表的结构形式存储的,所以这些操作都在单链表中完成。下面分别介绍着4个功能模块。 修改记录。该操作需要对单链表中目标节点的数据域中的值进行修改,它分两步完成。第一步,输入要修改的学号,输入后调用定位函数Locate(),在单链表中逐个对节点数据域中学号字段的值进行比较,直到找到该学号的学生记录;第二步,若找到该学生记录,修改除学号字段之外的各字段值,并将存盘标记变量saveflag置1,表示已经对记录进行了修改,但还未执行存盘操作。 删除记录。该操作完成删除指定学号或姓名的

12、学生记录,它也分两步完成。第一步,输入要删除的学号或姓名,输入后调用定位函数Locate(),在单链表中逐个对节点数据域中学号或姓名字段的值进行比较,直到找到该学号或姓名的学生记录,则返回指向该学生记录的节点指针;第二步,若找到该学生记录,将该学生记录所在节点的前驱节点的指针域,指向目标节点的后继节点。 插入记录。该操作完成在指定学号的随后位置插入新的学生记录。首先,要求用户输入某个学生的学号,新的记录将插入在该学生记录之后;然后,提示用户输入一条新的学生记录的信息,这些信息保存在新节点的数据域中;最后,将该节点插入在指定位置学号之后。它的具体插入执行过程如图2.3所示,图中q为位置学号所在节

13、点的指针变量,p为q所指节点的后继节点的指针变量,q->next=p,指针变量i指向新记录所在的节点,即为插入节点i,依次执行的操作为: i->next= q->next; q->next=i。DATADATADATAqpi图2.3 单链表中插入学生记录节点示意图 排序记录。有关排序的算法很多,如冒泡排序、插入排序等。针对单链表结构的特点,我们采用插入排序算法实现按总分的从高到低对学生记录进行排序,排序完成之后,即可按顺序给名次字段赋值。在单链表中,实现插入排序的基本步骤如下:1) 新建一个单链表l,用来保存排序结果,其初始值为待排序单链表中的头节点。2) 从待排序单链

14、表中取出下一个节点,将其总分字段值与单链表l中的各节点中总分字段的值进行比较,直到在链表l中找到总分小于它的节点。若找到此节点,系统将待排序链表中取出的节点插入此节点前,作为其前驱。否则,将取出的节点放在单链表l的尾部。3) 重复第二步,直到从待排序链表中取出的节点的指针域为NULL,即此节点为链表的尾部节点,排序完成。2.2.6 统计记录模块主要通过循环读取指针变量p所指的当前节点的数据域中各字段的值,并对各个成绩字段进行逐个判断的形式,完成单科最高分学生的查找和各科不及格人数的统计。2.2.7 输出记录模块当把记录输出至文件时,调用fwrite(p,sizeof(Node),1,fp)函数

15、,将p指针所指节点中的各字段值,写入文件指针fp所指的文件。当把记录输出至屏幕时,调用void Disp (Link l)函数,将单链表l中 的学生记录信息以表格的形式在屏幕上打印出来。2.2.8 函数功能描述l printheader()函数原型:void printheader()printheader()函数用于在以表格形式显示学生记录时,打印输出表头信息。l printdata()函数原型:void printdata(Node *pp)printdata()函数用于在以表格形式显示学生记录时,打印输出单链表pp中的学生信息。l stringinput ()函数原型:void stri

16、nginput (char *t,int lens,char *notice)stringinput ()函数用于输入字符串,并进行字符串长度验证(长度<lens)。t用于保存输入的字符串,因为是以指针形式传递的,所以t相当于该函数的返回值。notice用于保存printf()中输出的提示信息。l numberinput()函数原型:int numberinput (char *notice)numberinput()函数用于输入数值型数据,notice用于保存printf()中输出的提示信息,该函数返回用户输入的整型数据。l Disp()函数原型:void printdata Disp

17、(Link l)Disp()函数用于显示单链表l中存储的学生记录,内容为struct student结构中定义的内容。l Locate()函数原型:Node * Locate(Link l,char findmess,char nameornum)Locate()函数用于定位链表中符合要求的节点,并返回指向该节点的指针。参数findmess保存要查找的具体内容,nameornum保存按什么字段在单链表l中查找。l Add()函数原型:void Add(Link l)Add()函数用于在单链表l中增加学生记录的节点。l Qur()函数原型:void Qur(Link l)Qur()函数用于在单链

18、表l中按学号或姓名查找满足条件的学生记录,并显示出来。l Del()函数原型:void Del(Link l)Del()函数用于先在单链表l中找到满足条件的学生记录的节点,然后删除该节点。l Modify()函数原型:void Modify (Link l)Modify ()函数用于在单链表l中修改学生记录。l Insert()函数原型:void Insert (Link l)Insert ()函数用于在单链表l中插入学生记录。l Tongji()函数原型:void Tongji(Link l)Tongji()函数用于在单链表l中完成学生记录的统计工作,统计该班的总分第一名、单科第一名和各科不

19、及格人数。l Sort()函数原型:void Sort(Link l)Sort()函数用于在单链表l中完成利用插入排序算法实现单链表的按总分字段的降序排序。l Save()函数原型:void Save(Link l)Save()函数用于将单链表l中的数据写入磁盘中的数据文件。l 主函数main()整个成绩管理系统控制部分,其详细说明可参考图二。完成在上述系统设计后,即可着手进行系统实现的工作,开始程序代码的编写。3、系统实现31 编码3.1.1 程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#include "stdio.h" /*标准输入输出函

20、数库*/#include "stdlib.h" /*标准函数库*/#include "string.h" /*字符串函数库*/#include "Conio.h" /*屏幕操作函数库*/#include "graphics.h"#define closegr closegraphvoid initgr(void) /* BGI初始化 */ int gd = DETECT, gm = 0; /* 和gd=VGA,gm=VGAHI是同样效果 */ registerbgidriver(EGAVGA_driver);/*

21、注册BGI驱动后可以不需要.BGI文件的支持运行 */ initgraph(&gd, &gm, "");void drawmat(char *mat,int matsize,int x,int y,int color)/*依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/ int i, j, k, n; n = (matsize - 1) / 8 + 1; for(j = 0; j < matsize; j+) for(i = 0; i < n; i+) for(k = 0;k < 8; k+) if(matj * n + i &

22、; (0x80 >> k) /*测试为1的位则显示*/ putpixel(x + i * 8 + k, y + j, color);char huan24=/* 以下是 '欢' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02, 0x00,0x00,0x06,0x00,0x00,0x46,0x00,0x3F, 0xC4,0x00,0x00,0xC4,0x04,0x00,0x8F,0xFE, 0x20,0x88,0x08,0x11,0x89,0x90,0x09,0x11, 0x80,0x05,

23、0x21,0x80,0x02,0x21,0x80,0x03, 0x03,0x80,0x05,0x82,0x80,0x05,0x82,0x40, 0x08,0xC2,0x40,0x08,0xC4,0x60,0x10,0x4C, 0x20,0x20,0x08,0x30,0x40,0x10,0x18,0x00, 0x60,0x0E,0x00,0x80,0x00,0x00,0x00,0x00,;char ying24=/* 以下是 '迎' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x02, 0x00,0x0C,

24、0x0E,0x00,0x06,0x72,0x08,0x04, 0x41,0xFC,0x00,0x41,0x08,0x00,0x41,0x08, 0x04,0x41,0x08,0x7E,0x41,0x08,0x04,0x41, 0x08,0x04,0x41,0x08,0x04,0x41,0x08,0x04, 0x45,0x08,0x04,0x59,0x08,0x04,0x61,0x78, 0x04,0x41,0x18,0x04,0x01,0x00,0x1A,0x01, 0x00,0x71,0x00,0x00,0x60,0xE0,0x02,0x00, 0x3F,0xFC,0x00,0x00,0x0

25、0,0x00,0x00,0x00,;char shi24=/* 以下是 '使' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x81, 0x00,0x03,0x01,0x00,0x03,0x01,0x04,0x02, 0xFF,0xFE,0x06,0x01,0x00,0x04,0x01,0x00, 0x0E,0x21,0x18,0x0E,0x3F,0xE8,0x16,0x21, 0x08,0x26,0x21,0x08,0x26,0x21,0x08,0x46, 0x3F,0xF8,0x06,0x21,0x00

26、,0x06,0x13,0x00, 0x06,0x12,0x00,0x06,0x0A,0x00,0x06,0x06, 0x00,0x06,0x06,0x00,0x06,0x0F,0x00,0x06, 0x10,0xE0,0x06,0x60,0x3C,0x01,0x80,0x00,;char yong24=/* 以下是 '用' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, 0x10,0x0F,0xFF,0xF8,0x0C,0x08,0x10,0x0C, 0x08,0x10,0x0C,0x08,0x10

27、,0x0C,0x08,0x10, 0x0C,0x08,0x10,0x0F,0xFF,0xF0,0x08,0x08, 0x10,0x08,0x08,0x10,0x08,0x08,0x10,0x08, 0x08,0x10,0x0F,0xFF,0xF0,0x08,0x08,0x10, 0x08,0x08,0x10,0x08,0x08,0x10,0x10,0x18, 0x10,0x10,0x18,0x10,0x20,0x18,0x10,0x20, 0x18,0xF0,0x40,0x00,0x30,0x00,0x00,0x00,;char xue24=/* 以下是 '学' 的 24点阵宋

28、体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20, 0x60,0x02,0x10,0x40,0x03,0x18,0xC0,0x01, 0x18,0x80,0x01,0x11,0x00,0x10,0x02,0x0C, 0x1F,0xFD,0xFE,0x10,0x00,0x18,0x30,0x00, 0xA0,0x27,0xFF,0xC0,0x00,0x03,0x00,0x00, 0x04,0x00,0x00,0x18,0x00,0x00,0x18,0x18, 0x3F,0xFF,0xE0,0x00,0x18,0x00,0x00,0x1

29、8, 0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00, 0xF8,0x00,0x00,0x30,0x00,0x00,0x00,0x00,;char sheng24=/* 以下是 '生' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x1C, 0x00,0x02,0x08,0x00,0x03,0x08,0x00,0x06, 0x08,0x00,0x06,0x08,0x10,0x04,0x08,0x18, 0x0F,0xFF,0xE0,0x08,0x08,0x00,0x18,0x

30、08, 0x00,0x10,0x08,0x00,0x20,0x08,0x00,0x00, 0x08,0x20,0x07,0xFF,0xF0,0x00,0x08,0x00, 0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08, 0x00,0x00,0x08,0x00,0x00,0x08,0x04,0x3F, 0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,;char cheng24=/* 以下是 '成' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0

31、x0C, 0x80,0x00,0x0C,0x40,0x00,0x0C,0x60,0x00, 0x04,0x20,0x08,0x04,0x0C,0x0F,0xFF,0xF0, 0x08,0x04,0x00,0x08,0x04,0x10,0x08,0x06, 0x18,0x08,0x26,0x30,0x0F,0xE6,0x30,0x08, 0x22,0x20,0x08,0x22,0x60,0x08,0x23,0x40, 0x08,0x61,0xC0,0x18,0x61,0x82,0x12,0x43, 0xC4,0x11,0xC6,0x64,0x10,0x8C,0x3C,0x20, 0x10,0x1

32、C,0x40,0x20,0x06,0x00,0x00,0x00,;char ji24=/* 以下是 '绩' 的 24点阵宋体 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x01, 0x80,0x06,0x01,0x08,0x04,0x3F,0xFC,0x08, 0x01,0x00,0x08,0x81,0x10,0x10,0xDF,0xE0, 0x21,0x81,0x00,0x3F,0x01,0x0C,0x22,0x3E, 0xF0,0x04,0x10,0x08,0x08,0x1F,0xF8,0x08, 0x10,0x18,

33、0x13,0xD1,0x98,0x3C,0x11,0x18, 0x00,0x11,0x18,0x00,0x11,0x18,0x03,0x13, 0x10,0x1C,0x02,0xC0,0x30,0x04,0x30,0x00, 0x08,0x0C,0x00,0x70,0x0C,0x00,0x80,0x00,;char guan48=/* 以下是 '管' 的 48点阵宋体 字模,288 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00

34、,0x00,0x18,0x00,0x06,0x00,0x00, 0x00,0x38,0x00,0x06,0x00,0x00,0x00,0x30, 0x00,0x04,0x00,0x00,0x00,0x20,0x00,0x08, 0x00,0x40,0x00,0x60,0x06,0x18,0x00,0xE0, 0x00,0xC0,0x00,0x10,0x80,0x00,0x00,0x80, 0x00,0x20,0x00,0x00,0x01,0x00,0x00,0x00, 0x20,0x00,0x00,0x01,0x00,0x00,0x30,0x00, 0x00,0x01,0x82,0x00,0x

35、30,0x00,0x00,0x01, 0x81,0x00,0x10,0x00,0x00,0x00,0x01,0x80, 0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x60,0x01,0xFF, 0xFF,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x00, 0x00,0x70,0x02,0x00,0x00,0x00,0x00,0xC0, 0x06,0x00,0x00,0x00,0x00,0x80,0x0E,0x08, 0x00,0x00,0x41,0x00,0x0C,0x0F,0xFF,

36、0xFF, 0xE0,0x00,0x00,0x04,0x00,0x00,0xC0,0x00, 0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x04, 0x00,0x00,0xC0,0x00,0x00,0x04,0x00,0x00, 0xC0,0x00,0x00,0x04,0x00,0x00,0xC0,0x00, 0x00,0x04,0x00,0x00,0xC0,0x00,0x00,0x04, 0x00,0x00,0xC0,0x00,0x00,0x04,0x00,0x00, 0x80,0x00,0x00,0x04,0x00,0x00,0x00,0x00, 0x00,0x

37、04,0x00,0x00,0x00,0x00,0x00,0x04, 0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00, 0x30,0x00,0x00,0x04,0x00,0x00,0x30,0x00, 0x00,0x04,0x00,0x00,0x20,0x00,0x00,0x04, 0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x00, 0x20,0x00,0x00,0x04,0x00,0x00,0x20,0x00, 0x00,0x04,0x00,0x00,0x20,0x00,0x00,0x0C, 0x00,0x00,0x20,0x00,

38、0x00,0x0C,0x00,0x00, 0x20,0x00,0x00,0x0C,0x00,0x00,0x30,0x00, 0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;char li48=/* 以下是 '理' 的 48点阵宋体 字模,288 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0

39、x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x04,0x00,0x00,0x80,0x00,0x00,0x06,0x00, 0x01,0xC0,0x00,0x00,0x86,0x01,0x00,0xC0, 0x00,0x01,0xC6,0x01,0x00,0x80,0x00,0x10, 0x02,0x01,0x00,0x80,0x00,0x10,0x02,0x01, 0x00,0x80,0x00,0x10,0x02,0x01,0x00

40、,0x80, 0x00,0x10,0x02,0x01,0x00,0x80,0x00,0x10, 0x02,0x01,0x00,0x80,0x00,0x10,0x02,0x01, 0x00,0x80,0x00,0x10,0x02,0x01,0x00,0x80, 0x00,0x10,0x02,0x01,0x00,0x80,0x00,0x10, 0x02,0x01,0x00,0x80,0x00,0x10,0x02,0x01, 0x00,0x80,0x00,0x10,0x02,0x01,0x00,0x80, 0x00,0x10,0xC2,0x01,0x00,0x80,0x04,0x10, 0x02,0

41、x01,0x00,0x80,0x00,0x10,0x02,0x01, 0x00,0x80,0x00,0x10,0x06,0x01,0x00,0x80, 0x00,0x10,0x06,0x01,0x00,0x80,0x00,0x10, 0x06,0x01,0x00,0x80,0x00,0x10,0x06,0x01, 0x00,0x00,0x00,0x10,0x00,0x01,0x00,0x00, 0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x10, 0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x01, 0x00,0x00,0x00,0x10

42、,0x00,0x01,0x00,0x00, 0x00,0x10,0x00,0x01,0x01,0x80,0x00,0x11, 0x06,0x01,0x00,0x00,0x00,0x1C,0x00,0x01, 0x00,0x00,0x00,0x70,0x00,0x01,0x00,0x00, 0x03,0xC0,0x00,0x01,0x00,0x00,0x0F,0x00, 0x00,0x01,0x00,0x00,0x0C,0x00,0x00,0x01, 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, 0x00,0x00,0x00,0x01,0x00,0x00,0x

43、00,0x00, 0x00,0x01,0x00,0x30,0x00,0x00,0x80,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;char xi48=/* 以下是 '系' 的 48点阵宋体 字模,288 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x0

44、0,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x00,0x00,0x00,0x00,0x00,0x0F,0x00, 0x00,0x00,0x00,0x01,0xFF,0x80,0x00,0x00, 0x00,0x7F,0x00,0x00,0x00,0x00,0x3E,0x00, 0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00, 0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00, 0x03,0x00,0x00,0x00,0x00,0x00,0x04,0x00, 0x00,

45、0x00,0x00,0x00,0x08,0x00,0x00,0x00, 0x00,0x00,0x20,0x00,0x30,0x00,0x00,0x00, 0x40,0x00,0x70,0x00,0x00,0x01,0x00,0x01, 0xC0,0x00,0x00,0x02,0x00,0x03,0x00,0x00, 0x00,0x1C,0x7F,0xDC,0x00,0x00,0x00,0x1F, 0x80,0x10,0x00,0x00,0x00,0x08,0x00,0x20, 0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00, 0x00,0x00,0x02,0x0

46、0,0x00,0x00,0x00,0x00, 0x04,0x00,0x00,0x00,0x00,0x00,0x10,0x00, 0x00,0x00,0x00,0x00,0x40,0x00,0x08,0x00, 0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x04, 0x00,0x00,0xFF,0x00,0x00,0x3D,0xFF,0xE0, 0x03,0x80,0x00,0x1F,0x00,0x40,0x01,0x80, 0x00,0x10,0x00,0x40,0x01,0x80,0x00,0x00, 0x00,0x40,0x00,0x00,0x00,0x00,0

47、x00,0x40, 0x00,0x00,0x00,0x00,0xC0,0x40,0x00,0x00, 0x00,0x00,0xE0,0x40,0x00,0x00,0x00,0x01, 0x80,0x40,0x30,0x00,0x00,0x03,0x00,0x40, 0x1C,0x00,0x00,0x06,0x00,0x40,0x0E,0x00, 0x00,0x08,0x00,0x40,0x07,0x80,0x00,0x10, 0x00,0x40,0x03,0xC0,0x00,0x00,0x00,0x40, 0x01,0xE0,0x00,0x80,0x00,0x40,0x00,0xE0, 0x0

48、0,0x00,0x00,0x40,0x00,0xE0,0x00,0x00, 0x00,0xC0,0x00,0x60,0x00,0x00,0x0F,0xC0, 0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00, 0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;char tong48=/* 以下是 '统' 的 48点阵宋体 字模,288 byte */ 0x

49、00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00, 0x00,0x0E,0x00,0x04,0x00,0x00,0x00,0x0C, 0x00,0x06,0x00,0x00,0x00,0x18,0x00,0x03, 0x00,0x00,0x00,0x18,0x00,0x03,0x00,0x00, 0x00,0x30,0x00,0x02,0x00,0x40,0x00,0x20, 0x00,0x00,0x00,

50、0xE0,0x00,0x40,0x04,0x00, 0x00,0x00,0x00,0x40,0x00,0x04,0x00,0x00, 0x00,0x80,0x60,0x07,0x00,0x00,0x01,0x00, 0x60,0x0E,0x00,0x00,0x00,0x00,0xC0,0x0C, 0x00,0x00,0x02,0x01,0x80,0x18,0x00,0x00, 0x04,0x01,0x00,0x30,0x00,0x00,0x0F,0xE2, 0x00,0x60,0x04,0x00,0x0E,0x06,0x00,0x40, 0x02,0x00,0x00,0x04,0x01,0x0

51、0,0x01,0x80, 0x00,0x08,0x02,0x00,0x01,0xC0,0x00,0x10, 0x0E,0x03,0xE0,0xE0,0x00,0x20,0x07,0xC0, 0x00,0x60,0x00,0x40,0x04,0x00,0x00,0x60, 0x00,0x00,0x00,0x20,0x40,0x00,0x00,0x00, 0x00,0x38,0x60,0x00,0x02,0x00,0x40,0x30, 0x60,0x00,0x06,0x38,0x00,0x30,0x60,0x00, 0x07,0xC0,0x00,0x30,0x60,0x00,0x02,0x00,

52、0x00,0x30,0x60,0x00,0x00,0x00,0x00,0x30, 0x60,0x00,0x00,0x00,0x00,0x20,0x60,0x00, 0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00, 0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x60, 0x60,0x00,0x00,0x02,0x00,0x40,0x60,0x00, 0x00,0x30,0x00,0xC0,0x60,0x00,0x03,0x80, 0x00,0x80,0x60,0x00,0x0E,0x00,0x01,0x80, 0x60,0x10,0x0

53、8,0x00,0x03,0x00,0x60,0x10, 0x00,0x00,0x06,0x00,0x60,0x10,0x00,0x00, 0x08,0x00,0x60,0x18,0x00,0x00,0x00,0x00, 0x3F,0xF8,0x00,0x00,0x00,0x00,0x1F,0xE0, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,; int shoudsave=0; struct studentchar num10; /*学号*/char name15; /*姓名*/int cgrade; /*C语言成绩*/int mgrade; /*数学成绩*/int egrade; /*英语成绩*/int total; /*总分*/float ave; /*平均分*/char neartime10;/*最近更新时间 */; void printstart() printf("-n")

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论