精华内容
下载资源
问答
  • 包括总体设计,界面设计,详细设计与实现,系统测试,设计总结等。适合参考模板。
  • 学生信息管理系统实训总结报告

    千次阅读 2019-06-25 16:21:30
    **实训目的:**让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发,让学生了解系统开发的...

    **实训目的:**让学生综合运用J2SE有关知识开发【学生信息管理系统】。主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发,让学生了解系统开发的一般流程,初步了解MVC模式与单元测试,巩固所学的Java理论知识,提高Java数据库应用编程的基本技能。

    展开全文
  • 山东德州科技职业学院 信息工程系 SQL Server实训报告书 项目名称 学生信息管理系统 数据库构建与设计 姓 名 X X X 班 级 XX级计算机应用 一班 指导教师 X X 完成时间 200X.X.X-200X.X.X 德州科技职业学院 信息工程...
  • 目前网上关于Netty学习资料琳琅满目,不知如何下手,其实大家都是一样的,学习方法和技巧都是总结出来的,我们在没有找到很好的方法之前不如按部就班先从基础开始,一般从总分总的渐进方式,既观森林,又见草木。...

    前言

    这段时间一直在学习Netty相关知识,因为涉及知识点比较多,也走了不少弯路。目前网上关于Netty学习资料琳琅满目,不知如何下手,其实大家都是一样的,学习方法和技巧都是总结出来的,我们在没有找到很好的方法之前不如按部就班先从基础开始,一般从总分总的渐进方式,既观森林,又见草木。

    Netty是一款提供异步的、事件驱动的网络应用程序框架和工具,是基于NIO客户端、服务器端的编程框架。所以这里我们先以NIO和依赖相关的基础铺垫来进行剖析讲解,从而作为Netty学习之旅的一个开端。

    缓存维护方案一

    如果是一读(线程B)一写(线程A)操作,「先操作缓存,再操作数据库」。流程图如下所示:

    • 1.线程A发起一个写操作,第一步del cache

    • 2.线程A第二步写入新数据到DB

    • 3.线程B发起一个读操作,cache miss缓存失效了。

    • 4.线程B从DB获取最新数据

    • 5.线程B执行set cache,把从DB读到的数据,更新到缓存。

    「这样看,没啥问题」。我们再看第二个流程图,如下:

    • 1.线程A发起一个写操作,第一步del cache

    • 2.此时线程B发起一个读操作,cache miss

    • 3.线程B继续读DB,读出来一个老数据

    • 4.然后老数据设置入cache

    • 5.线程A写入DB最新的数据

    OK,酱紫,就有问题了吧,老数据入到缓存了,「每次读都是老数据啦,缓存与数据与数据库数据不一致了」

    缓存维护方案二

    上个方案是一读一写,如果是双写操作,「先操作缓存,再操作数据库」,会怎么样呢?

    • 1.线程A发起一个写操作,第一步set cache

    • 2.线程A第二步写入新数据到DB

    • 3.线程B发起一个写操作,set cache

    • 4.线程B第二步写入新数据到DB

    「这样看,也没啥问题。」,但是有时候可能事与愿违,我们再看第二个流程图,如下:

    • 1.线程A发起一个写操作,第一步set cache

    • 2.线程B发起一个写操作,第一步set cache

    • 3.线程B写入数据库到DB

    • 4.线程A写入数据库到DB

    执行完后,缓存保存的是B操作后的数据,数据库是A操作后的数据,「缓存和数据库数据不一致」

    缓存维护方案三

    一写(线程A)一读(线程B)操作,「先操作数据库,再操作缓存」

    • 1.线程A发起一个写操作,第一步write DB

    • 2.线程A第二步del cache

    • 3.线程B发起一个读操作,cache miss

    • 4.线程B从DB获取最新数据

    • 5.线程B同时set cache

    「有些朋友可能认为,在第2步删除缓存之前,线程B读过来呢?这时候,读到的是缓存老数据,这个可以认为是正常业务逻辑呀,下次再读取就是正确数据了。」

    这种方案**「没有明显的并发问题」,但是有可能「步骤二删除缓存失败」,虽然概率比较小,「优于方案一和方案二」**,平时工作中也是使用方案三。

    综上对比,我们一般采用方案三,但是有没有完美全解决方案三的弊端的方法呢?

    缓存维护方案四

    这个是方案三的改进方案,都是先操作数据库再操作缓存,我们来看一下流程图:

    通过数据库的**「binlog」「异步淘汰key」,以mysql为例 可以「使用阿里的canal将binlog日志采集发送到MQ队列」里面,然后「通过ACK机制 确认处理」** 这条更新消息,删除缓存,保证数据缓存一致性。

    但是呢还有个问题,「如果是主从数据库呢」

    缓存维护方案五

    主从DB问题:因为主从DB同步存在延时时间。如果删除缓存之后,数据同步到备库之前已经有请求过来时,「会从备库中读到脏数据」,如何解决呢?解决方案如下流程图:

    缓存维护总结

    综上所述,在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,「先操作数据库,再操作缓存」。如下:

    • 1.读取缓存中是否有相关数据
    • 2.如果缓存中有相关数据value,则返回
    • 3.如果缓存中没有相关数据,则从数据库读取相关数据放入缓存中key->value,再返回
    • 4.如果有更新数据,则先更新数据库,再删除缓存
    • 5.为了保证第四步删除缓存成功,使用binlog异步删除
    • 6.如果是主从数据库,binglog取自于从库
    • 7.如果是一主多从,每个从库都要采集binlog,然后消费端收到最后一台binlog数据才删除缓存

    总结

    总的来说,面试是有套路的,一面基础,二面架构,三面个人。

    最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友,点击这里即可免费获取

    三面蚂蚁金服成功拿到offer后,他说他累了

    三面蚂蚁金服成功拿到offer后,他说他累了

    三面蚂蚁金服成功拿到offer后,他说他累了

    [外链图片转存中…(img-7oD33Sck-1620986059727)]

    [外链图片转存中…(img-mfCPWwah-1620986059728)]

    [外链图片转存中…(img-sRPEhf6J-1620986059729)]

    展开全文
  • 6,,还有就是在更新学生信息的时候,因为我的数据库里面没有这个人,他的结果就是会为null。 这个不会是温馨提示:查无此人,因为我还没有写道那里。所以不会出现。 7,在网上查找了test子包: 这个是关于测试...

    1,知道了Java数据库应用怎样连接,还有关于mysql数据库,在写代码之前,我们要先在lib里面添加连接MySQL数据库的jar包,作为库添加到项目里(Add as Library…)。然后在创建实体类的时候,名称要和mysql数据库里面的名称一样。在写这四个实体类代码时,除了声明部分要手写以外,其他的可以按alt+insert再选择set和get生成,相比刚开始学java的时候一个一个敲要来的快啊。

    2,在测试类里面其实很多代码都是差不多的,只要把测试名换成相应的修改名,再适当的修改测试代码就可以了。比如测试插入类代码,我们可以命名为testinser,在这里要注意的是每个单词的首字母要大写TestInsert。

    3,在抄写代码的同时,我们要知道肯定会抄错,就比如我的错误是一个类里面的字母写错了:
    College写成CollegeDao
    在这里插入图片描述
    它在后面的类里面就会报错,你就只能回到userdao里面找错误在这里插入图片描述
    4,在CollegeDaoImpl里面的错误是正常的在Surround With里找try/catch/finally,就可以了。还有就是在抄写代码的时候抄顺手了,就会不小心犯错,自己还找半天
    在这里插入图片描述
    最后才发现错误是自己的定义思维觉得第三个也是setString。其实是setTimestamp。还有就是忘记继承父类了。
    5,在写数据库语言的时候也会错误,就是最后多了个逗号,它就会报错,自己还找半天。
    6,,还有就是在更新学生信息的时候,因为我的数据库里面没有这个人,他的结果就是会为null。
    在这里插入图片描述
    这个不会是温馨提示:查无此人,因为我还没有写道那里。所以不会出现。

    7,在网上查找了test子包:
    这个是关于测试类的
    GUI子包:
    这个是关于图形用户界面
    dao子包
    这个是关于数据访问对象的
    说明了关于建包名称也是有要求的,规范的名称,能使我们更好的查找需要的数据。

    8,在抄写代码的过程中,会有报错,但有些报错是没有错的。因为在写另一类的时候,我们需要把上一个类里面的代码修改一下。

    展开全文
  • // 目的是储存学生信息进行各种操作(文件名字为C:\\text.txt) // 头文件的调用区 #include #include #include #include #include #include #include #include #include #include #include #include ...
    // 目的是储存学生的信息进行各种操作(文件名字为C:\\text.txt)
    // 头文件的调用区
    #include <iostream>
    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    #include <string>
    #include <string.h>
    #include <ctype.h>
    #include <conio.h>
    #include <time.h>
    #include <malloc.h>
    #include <windows.h>
    #include <iomanip>
    #define M sizeof(stuinfo)
    // 进行简化的运算
    // 学生信息结构体的构建
    FILE *fp = NULL;
    bool OK=true;
    int RecordX1=15,RecordY1=3,RecordY2=3,RecordX2=33;
    enum {Math,English,Prose};
    // 用于读取文件而创造的文件指针(全局变量)
    struct student
    // 简化学生结构体对象的声明
    {
    	char IDs[20];
    	char name[20];
    	int score[3];
    	struct student *next;
    };
    typedef struct student stuinfo;
    char filename[100];
    // 文件名称(全局变量)
    stuinfo *stuhead = NULL;//全局变量设定
    int count = 0;//记录学生的人数
    bool choose = true;//只允许一次读取文件
    stuinfo *p6;
    // 函数的声明区
    // 主函数的实现区
    void XY(int X,int Y);
    void loadfile();
    // 获取文件的位置信息
    void show();
    // 显示系统界面
    int openfile();
    // 读取文件的学生信息
    void inputinfo();
    // 存储学生信息
    void delinfo();
    // 删除学生信息
    void findinfo();
    // 查找学生的信息
    void displayinfo();
    // 显示学生的信息
    void sort();
    //排序学生的学号
    void revise();
    //修改学生的信息
    void course(stuinfo *p1);
    //修改信息的内幕
    void exitsd();
    // 退出系统时保存数据
    using namespace std;
    int main()
    {
        if(OK)
        {
            	loadfile();
    	system("cls");
    	count = openfile();
    	OK=false;
        }
    RecordX1=15;
    RecordY1=3;
    RecordY2=3;
    RecordX2=33;
    	int choices;
    	show();
    	while (true)
    	{
    char presskey;
    		presskey=_getch();
    	XY(RecordX1,RecordY1);
    	printf("    ");
    XY(RecordX2,RecordY2);
    printf("    ");
    if(RecordY1>=3&&RecordY1<=13){
    	if(presskey==0x48){
    		RecordY1-=2;RecordY2-=2;
    	}
    	else if(presskey==0x50){
    		RecordY1+=2;RecordY2+=2;
    	}
    	else if(presskey==0x0d&&(RecordY1==3||RecordY1==5||RecordY1==7||RecordY1==9||RecordY1==11||RecordY1==13)){
    				choices=(RecordY1-1)/2;
    				fflush(stdin);
    		switch (choices)
    		{
    		case 1:
    			findinfo();
    			main();
    			break;
    		case 2:
    			inputinfo();
    			main();
    			break;
    		case 3:
    			delinfo();
    			main();
    			break;
    		case 4:
    			displayinfo();
    			main();
    			break;
    		case 6:
    			exitsd();
    			main();
    			break;
            case 5:
                revise();
                main();
                break;
    		default:
    			system("cls");
    			printf
    				("\n\n\t\t        小萱提示:请输入1-5之间的数字       \n");
    			printf("\t\t        等待三秒进入主界面\n");
    			Sleep(3);
    		}
    		if(choices==6)
    			break;
    	}
    	}
    if(RecordY1<3){
        RecordY1+=2;RecordY2+=2;
    }
    if(RecordY1>13){
        RecordY1-=2;RecordY2-=2;
    }
    XY(RecordX1,RecordY1);
    	printf(">>>>");
    XY(RecordX2,RecordY2);
    printf("<<<<");
    }
    	return 0;
    }
    
    // 函数实现区域
    void XY(int X,int Y)
    {
        HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
        COORD CoordScreen={X,Y};
        SetConsoleCursorPosition(hOut,CoordScreen);
    }
    void course(stuinfo *p1)
    {
        int key;
        fflush(stdin);
        		system("cls");
    	printf("*******************************************************\n");
    	printf("*<<<----------->>>学生修改系统界面<<<-------------->>>*\n");
    	printf("*******************************************************\n");
    	printf("*                >>>1.修改学号<<<                     *\n");
    	printf("*                >>>2.修改姓名<<<                     *\n");
    	printf("*                >>>3.修改数学<<<                     *\n");
    	printf("*                >>>4.修改英语<<<                     *\n");
    	printf("*                >>>5.修改专业课<<<                   *\n");
    	printf("*******************************************************\n");
    	printf("*             >>>>>版权由谭明棋负责<<<<<              *\n");
    	printf("*******************************************************\n");
    	printf("请输入你要选择的操作:");
        scanf("%d",&key);
        getchar();
        switch(key)
        {
        case 1: printf("\n\n\t请输入修改的学号:");gets(p1->IDs);break;
        case 2: printf("\n\n\t请输入修改的姓名:");gets(p1->name);break;
        case 3: printf("\n\n\t请输入修改的成绩:");scanf("%d",&p1->score[Math]);break;
        case 4: printf("\n\n\t请输入修改的成绩:");scanf("%d",&p1->score[English]);break;
        case 5: printf("\n\n\t请输入修改的成绩:");scanf("%d",&p1->score[Prose]);break;
        }
    }
    void loadfile()
    {
    	if (choose)
    	{
    		printf("\n\n\t使用前,请输入读取文件的文件名(以此格式:C:\\file.txt):");
    		gets(filename);
    		choose = false;
    	}
    	system("cls");
    	printf
    		("\n\n\t\t欢迎使用学生成绩管理系统,系统精灵小萱为你服务\n");
    	printf("\t\t读取文件需要一段时间,请用户耐心等待\n");
    	Sleep(3000);
    }
    void sorts()//排序使用(运用链表的节点)
    {
    	printf("\n\n\n\t\t排序中,请等待\n");
    	Sleep(3000);
    	stuinfo *stuhead2;
    	stuinfo *p1, *p2, *p3, *p4, *p5, *p6, *p7;
    	int flag = count;
        if(count != 1&& count != 0)
            {
    	for(;flag != 1&&flag != 0; flag--)//控制排序的人数
    	{
    	p3 = stuhead;
    	p2 = p3->next;//下一位学生的位置
    	p5 = p3;//前一位学生的位置
    	while(p2 != NULL)
    	{
    	if(strcmp( p3->IDs, p2->IDs) > 0)
    	{
    	p3 = p2;
    	p7 = p5;
    	}
    	p5 = p2;
    	p2 = p2->next;
    	}
    	if(stuhead == p3)
            stuhead = p3->next;
        else
    	p7->next = p3->next;
    
    
    	if(flag == count)
    		{
    			stuhead2 = p3;
    	p6 = stuhead2;
    	}
    	else
      {
        	p6->next = p3;
    	p6 = p6->next;
      }
    
    }
    	p6->next = stuhead;
    	stuhead->next = NULL;
    	stuhead = stuhead2;
            }
    return ;
    }
    void show()
    {
    	system("cls");
    	printf("*****************************************************\n");
    	printf("*<<<----------->>>学生管理系统界面<<<------------>>>*\n");
    	printf("*****************************************************\n");
    	printf("*              >>>>查找学生的信息<<<<               *\n\n");
    	printf("*                  录入学生的信息                   *\n\n");
    	printf("*                  删除学生的信息                   *\n\n");
    	printf("*                  浏览学生的信息                   *\n\n");
        printf("*                  修改学生的信息                   *\n\n");
    	printf("*                  退出系统                         *\n");
    	printf("*****************************************************\n");
    	printf("*            >>>>>版权由谭明棋负责<<<<<             *\n");
    	printf("*****************************************************\n");
    	printf("请输入你要选择的操作:");
    }
    int openfile()					// 读取学生信息
    {
    	stuinfo *p1, *p2;
    	system("cls");
    	if ((fp = fopen(filename, "rb+")) == NULL)
    	{
    		printf("\n\n\n\t\t文件打不开,请检查文件是否完整\n");
    		Sleep(3000);
        printf("\n\n\t\t处于文件错误,系统将自动产生一个文件(C:\\file.txt):\n");
    	printf("\n\t\t是否进行此操作(y/n)");
    	int keyws;
    	fflush(stdin);
    	keyws = getchar();
    	if(keyws == 'y'||keyws == 'Y')
    	{
    	    char filename2[]="C:\\file.txt";
    	    fp=fopen(filename2,"wb+");
    	}
    	else
            exit(0);
    	}
    	rewind(fp);
    	p1 = (stuinfo *) malloc(M);
    	for (count = 0; fread(p1, sizeof(stuinfo), 1, fp) == 1; count++)
    	{
    	  if(count == 1)
          stuhead = p2;
        p2 = p1;
    		p1 = (stuinfo *) malloc(M);
    		p2->next = p1;
    	}
    		/*while(p1)
    		{
    			if(fread(p1, sizeof(stuinfo), 1, fp) == 1)
    				p1 = p1->next;
    	}*/
    	if(count==0)
    		stuhead=NULL;
    	else if(count == 1)
        {
            stuhead = p2;
            p2->next = NULL;
        }
        else
    p2->next = NULL;
        free(p1);
    rewind(fp);
    	fclose(fp);
    	return count;
    }
    
    void inputinfo()				// 存储学生信息
    {
    	char key;
    	char num[20];
    	stuinfo *p1 = NULL;
    	stuinfo *p2 = NULL;
    	p1 = stuhead;
    	while (p1 != NULL)
    	{
    	  p2 = p1;
    		p1 = p1->next;
    	}
    		system("cls");
    	printf("\n\n\n\t\t您已经选择增加学生信息,小萱提示:\n\n\n");
    	printf("\t\t进入进程中......请耐心等待三秒钟\n");
    	Sleep(3000);
    	while (true)
    	{
    		system("cls");
    		printf("\t\t信息登记表\n\n");
    					printf("*******************************************************\n");
    	printf("*<<<----------->>>学生查找系统界面<<<-------------->>>*\n");
    	printf("*******************************************************\n");
    	printf("*              >>> y已经存在%d个学生<<<               *\n\n",count);
    	printf("*******************************************************\n");
    	printf("*             >>>>>版权由谭明棋负责<<<<<              *\n");
    	printf("*******************************************************\n");
    		printf("\t\t请输入第%d学生的学号:", count + 1);
    		fflush(stdin);
    		gets(num);
    		if (num[0] == '\0')
    		{
    		    system("cls");
    			printf("\n\n\t\t对不起,文件禁止此操作\n\n\n");
    			printf("\t\t请从新选择\n");
    			system("cls");
    			printf("\n\n\t\t增加系统准备中......\n\n\n");
    			printf("\t\t请耐心等待三秒钟\n\n\n");
    			Sleep(3000);
    			system("cls");
    			printf("\n\n\t\t系统附加功能:按w键关闭系统\n");
    			printf("\t\t如果不选择,请按除w键之外的任意键\n");
    			fflush(stdin);
    			int key1 = getchar();
    			if (key1 == 'w')
    			{
    				printf
    					("\n\n\n\t\t系统正在退出,欢迎再次使用,系统精灵小萱为您服务\n");
    				Sleep(4);
    				break;
    			}
    		}
    		else
    		{
    
    			p1 = (stuinfo *) malloc(M);
    			if(count == 0)
    				{
    				    stuhead = p1;
    				p2 = stuhead;
    				}
    			else
    				p2->next = p1;
    			strcpy(p1->IDs, num);
    			printf("\n\n\t\t请输入学生的姓名:");
    			fflush(stdin);
    			gets(p1->name);
    			printf("\t\t请输入学生的数学成绩:");
    			fflush(stdin);
    			scanf("%d", &p1->score[Math]);
    					printf("\t\t请输入学生的英语成绩:");
    			fflush(stdin);
    			scanf("%d", &p1->score[English]);
    					printf("\t\t请输入学生的专业课成绩:");
    			fflush(stdin);
    			scanf("%d", &p1->score[Prose]);
    			fflush(stdin);
    			p1->next = NULL;
    			p2=p1;
    			count++;
    
    		}
    		printf("\t\t是否继续增加学生信息(y/n):");
    		fflush(stdin);
    		key = getchar();
    		if (key == 'y' || key == 'Y')
    				continue;
    		else if(key == 'n' || key == 'N')
    			break;
    	}
    	sorts();
    	printf("\t\t学生信息增加完毕\n\n按任意键返回\n\n");
    	getch();
    	return;
    }
    void delinfo()					// 删除学生信息
    {
    		char *temp;
    	char num[20];
    	char key;
    	stuinfo *p1,*p2;
    	stuinfo *p3;
    	system("cls");
    	printf("\n\n\t\t您已经选择删除学生信息,小萱提示:\n\n\n");
    	printf("\t\t进入进程中......请耐心等待三秒钟\n");
    	Sleep(3000);
    	system("cls");
    	if (!count)
    	{
    		fflush(stdin);
    		printf("\n\n\t\t文件内容为空!\n");
    		printf("\t\t按任意键返回\n");
    		Sleep(3000);
    		getch();
    	}
    	else
    	{
    		while (true)
    		{
               p1 = stuhead;
    			temp = (char *)malloc(20 * sizeof(char));
    			printf("\n\n\n\t\t请输入您要删除的学生的学号\n");
    			fflush(stdin);
    			gets(temp);
    while(p1->next!=NULL)
    {
    if(strcmp(p1->IDs,temp)==0)
    break;
    p2 = p1;
    p1 = p1->next;
    }
    if(strcmp(p1->IDs,temp)!= 0)
    {
    				printf("\t\t没有您要删除的学生\n");
    }
    			else
    			{
    				printf("\n\n\t\t已经查找到目标信息\n\n");
    			    Sleep(3000);
      printf("||||||||=============================================================||||||||\n");
      printf("||||||||=============================================================||||||||\n");
      printf(">>>>>>>>||学号                ||姓名      ||数学   ||英语   ||专业课 ||<<<<<<<<\n");
      printf("||||>>>>=============================================================<<<<||||\n");
    		cout <<setiosflags(ios_base::left)
    		<<"\t||"<<setw(20)<<p1->IDs<<"||"<<setw(10)<<p1->name<<"||"<<setw(7)<<p1->score[Math]<<"||"<<setw(7)<<p1->score[English]<<"||"<<setw(7)<<p1->score[Prose]<<"||"<<endl;
      printf("||||>>>>=============================================================<<<<||||\n");
    				printf("\t\t是否进行删除(y/n);");
    				fflush(stdin);
    				char key;
    				key = getchar();
    				if(key == 'Y'||key == 'y')
    				{
    				  system("cls");
    				  printf("\n\n\t\t删除学生信息中.....\n\n\t\t请等待....\n\n");
    				  Sleep(3000);
    				  if(stuhead == p1)
                stuhead = p1->next;
              else
    p2->next=p1->next;
    count --;
    free(p1);
    printf("\t\t删除操作成功\n\n");
    Sleep(3000);
    				}
    			}
    			printf("\t\t是否再次进行删除学生信息(y/n):");
    			free(temp);
    			fflush(stdin);
    			key = getchar();
    			if (key == 'n' || key == 'N')
    				break;
    			system("cls");
    		}
    }
    }
    void findinfo()					// 查找学生的信息
    {
    	char *temp;
    	char num[20];
    	char key;
    	stuinfo *p1,*p2;
        bool cur = false;
    	system("cls");
    	printf("\n\n\t\t您已经选择查找学生信息,小萱提示:\n\n\n");
    	printf("\t\t进入进程中......请耐心等待三秒钟\n");
    	Sleep(3000);
    		system("cls");
    	printf("*******************************************************\n");
    	printf("*<<<----------->>>学生查找系统界面<<<-------------->>>*\n");
    	printf("*******************************************************\n");
    	printf("*              >>>1.通过姓名进行查询<<<               *\n\n");
    	printf("*              >>>2.通过学号进行查询<<<               *\n\n");
    	printf("*******************************************************\n");
    	printf("*             >>>>>版权由谭明棋负责<<<<<              *\n");
    	printf("*******************************************************\n");
    	printf("请输入你要选择的操作:");
    	int keyer;
    	scanf("%d",&keyer);
    	if(keyer == 2)
            cur = true;
    	if (!count)
    	{
    		fflush(stdin);
    		printf("\n\n\t\t文件内容为空!\n");
    		printf("\t\t按任意键返回\n");
    		Sleep(3000);
    		getch();
    	}
    	else
    	{
      if(cur)
    		    {
    		        while (true)
    		{
    
               p1 = stuhead;
    			temp = (char *)malloc(20 * sizeof(char));
    			printf("\n\n\t\t请输入您要查询的学生的学号\n");
    			fflush(stdin);
    			gets(temp);
    			while (p1 != NULL)
    			{
    				if (strcmp(p1->IDs, temp) == 0)
    					{
    						p2 = p1;
    				break;
    				}
    				p1 = p1->next;
    			}
    			if (p1 == NULL)
    				printf("\n\t\t没有您要查找的学生\n");
    			else
    			{
      printf("||||||||=============================================================||||||||\n");
      printf("||||||||=============================================================||||||||\n");
      printf(">>>>>>>>||学号                ||姓名      ||数学   ||英语   ||专业课 ||<<<<<<<<\n");
      printf("||||>>>>=============================================================<<<<||||\n");
    		cout <<setiosflags(ios_base::left)
    		<<"\t||"<<setw(20)<<p2->IDs<<"||"<<setw(10)<<p2->name<<"||"<<setw(7)<<p2->score[Math]<<"||"<<setw(7)<<p2->score[English]<<"||"<<setw(7)<<p2->score[Prose]<<"||"<<endl;
      printf("||||>>>>=============================================================<<<<||||\n");
    			}
    
    			free(temp);
    			fflush(stdin);
    			bool record = false;
    			while(true)
          {
            			printf("\t\t是否再次进行查询(y/n)");
    			key = getchar();
    			if (key == 'n' || key == 'N')
    				{
    				  record = true  ;
    				  break;
    				}
    				if(key == 'y'||key == 'Y')
              break;
    			system("cls");
          }
    if(record)
      break;
    		}
    		system("cls");
    		printf("\n\t\t学生信息查找完毕\n");
    		printf("\t\t按任意键返回\n");
    			fflush(stdin);
    		getch();
    		}
    		else
                {
                  while (true)
    		{
    
               p1 = stuhead;
    			temp = (char *)malloc(20 * sizeof(char));
    			printf("\n\n\t\t请输入您要查询的学生的姓名\n");
    			fflush(stdin);
    			gets(temp);
    			while (p1 != NULL)
    			{
    				if (strcmp(p1->name, temp) == 0)
    					{
    						p2 = p1;
    				break;
    				}
    				p1 = p1->next;
    			}
    			if (p1 == NULL)
    				printf("\n\t\t没有您要查找的学生\n");
    			else
    			{
      printf("||||||||=============================================================||||||||\n");
      printf("||||||||=============================================================||||||||\n");
      printf(">>>>>>>>||学号                ||姓名      ||数学   ||英语   ||专业课 ||<<<<<<<<\n");
      printf("||||>>>>=============================================================<<<<||||\n");
    		cout <<setiosflags(ios_base::left)
    		<<"\t||"<<setw(20)<<p2->IDs<<"||"<<setw(10)<<p2->name<<"||"<<setw(7)<<p2->score[Math]<<"||"<<setw(7)<<p2->score[English]<<"||"<<setw(7)<<p2->score[Prose]<<"||"<<endl;
      printf("||||>>>>=============================================================<<<<||||\n");
    			}
    			printf("\t\t是否再次进行查询(y/n)");
    			free(temp);
    			fflush(stdin);
    			key = getchar();
    			if (key == 'n' || key == 'N')
    				break;
    			system("cls");
    		}
    		Sleep(3000);
    		system("cls");
    		printf("\n\t\t学生信息查找完毕\n");
    		printf("\t\t按任意键返回\n");
    			fflush(stdin);
    		getch();
                }
    	}
    	}
    void displayinfo()
    // 显示学生的信息
    {
    	system("cls");
    	stuinfo *p1;
    	printf("\n\n\t\t您已经选择查看学生信息,小萱提示:\n\n\n");
    	printf("\t\t进入进程中......请耐心等待三秒钟\n");
    	Sleep(3000);
    	p1 = stuhead;
    	if (!count)
    	{
    	    system("cls");
    		fflush(stdin);
    		printf("\n\n\t\t文件内容为空!\n");
    		printf("\t\t按任意键返回\n");
            getch();
    	}
    	else
    	{
    		system("cls");
    		printf("\n\n\t\t已经存在%d个同学\n", count);
    		printf("\t\t系统正在处理数据,请耐心等待\n");
    		Sleep(3000);
    		system("cls");
    		printf("\n\t\t显示中\n\n\n\n");
    		printf("学生信息管理\n");
      printf("||||||||=============================================================||||||||\n");
      printf("||||||||=============================================================||||||||\n");
      printf(">>>>>>>>||学号                ||姓名      ||数学   ||英语   ||专业课 ||<<<<<<<<\n");
      printf("||||>>>>=============================================================<<<<||||\n");
    		while (p1 != NULL)
    		{
            cout <<setiosflags(ios_base::left)
    		<<"\t||"<<setw(20)<<p1->IDs<<"||"<<setw(10)<<p1->name<<"||"<<setw(7)<<p1->score[Math]<<"||"<<setw(7)<<p1->score[English]<<"||"<<setw(7)<<p1->score[Prose]<<"||"<<endl;
      printf("||||>>>>=============================================================<<<<||||\n");
    			p1 = p1->next;
    		}
    		printf("\t\t显示学生的信息完成\n\t\t按任意键返回\n");
    		fflush(stdin);
    		getch();
    	}
    }
    
    void exitsd()
    {
    	stuinfo *p1;
    	p1 = stuhead;
    	if ((fp = fopen(filename, "wb")) == NULL)
    	{
    		printf
    			("\n\t\t对不起,数据保存失败,请检查磁盘是否已满\n");
    		exit(0);
    	}
    	while(p1)
    		{
    			if(fwrite(p1, sizeof(stuinfo), 1, fp) == 1)
    				p1 = p1->next;
    	}
    		fclose(fp);
    		system("cls");
    	printf("\n\n\n\t\t文件保存成功,三秒钟内系统退出!\n\n\n");
    	Sleep(3000);
    	exit(0);
    }
    void revise()
    {
        char *temp;
    	char num[20];
    	char key;
    	stuinfo *p1,*p2;
        bool cur = false;
    	system("cls");
    	printf("\n\n\t\t您已经选择修改学生信息,小萱提示:\n\n\n");
    	printf("\t\t进入进程中......请耐心等待三秒钟\n");
    	Sleep(3000);
    		system("cls");
    	printf("*******************************************************\n");
    	printf("*<<<----------->>>学生查找系统界面<<<-------------->>>*\n");
    	printf("*******************************************************\n");
    	printf("*              >>>1.通过姓名进行修改<<<               *\n\n");
    	printf("*              >>>2.通过学号进行修改<<<               *\n\n");
    	printf("*******************************************************\n");
    	printf("*             >>>>>版权由谭明棋负责<<<<<              *\n");
    	printf("*******************************************************\n");
    	printf("请输入你要选择的操作:");
    	int keyer;
    	scanf("%d",&keyer);
    	if(keyer == 2)
            cur = true;
    	if (!count)
    	{
    		fflush(stdin);
    		printf("\n\n\t\t文件内容为空!\n");
    		printf("\t\t按任意键返回\n");
    		Sleep(3000);
    		getch();
    	}
    	else
    	{
      if(cur)
    		    {
    		        while (true)
    		{
    
               p1 = stuhead;
    			temp = (char *)malloc(20 * sizeof(char));
    			printf("\n\n\t\t请输入您要修改的学生的学号\n");
    			fflush(stdin);
    			gets(temp);
    			while (p1 != NULL)
    			{
    				if (strcmp(p1->IDs, temp) == 0)
    					{
    						p2 = p1;
    				break;
    				}
    				p1 = p1->next;
    			}
    			if (p1 == NULL)
    				printf("\n\t\t没有您要修改的学生\n");
    			else
    			{
      printf("||||||||=============================================================||||||||\n");
      printf("||||||||=============================================================||||||||\n");
      printf(">>>>>>>>||学号                ||姓名      ||数学   ||英语   ||专业课 ||<<<<<<<<\n");
      printf("||||>>>>=============================================================<<<<||||\n");
    		cout <<setiosflags(ios_base::left)
    		<<"\t||"<<setw(20)<<p2->IDs<<"||"<<setw(10)<<p2->name<<"||"<<setw(7)<<p2->score[Math]<<"||"<<setw(7)<<p2->score[English]<<"||"<<setw(7)<<p2->score[Prose]<<"||"<<endl;
      printf("||||>>>>=============================================================<<<<||||\n");
    			}
    			course(p2);
    			printf("\t\t是否再次进行修改(y/n)");
    			free(temp);
    			fflush(stdin);
    			key = getchar();
    			if (key == 'n' || key == 'N')
    				break;
    			system("cls");
    		}
    		Sleep(3000);
    		system("cls");
    		printf("\n\t\t学生信息修改完毕\n");
    		printf("\t\t按任意键返回\n");
    			fflush(stdin);
    		getch();
    		}
    		else
                {
                  while (true)
    		{
    
               p1 = stuhead;
    			temp = (char *)malloc(20 * sizeof(char));
    			printf("\n\n\t\t请输入您要修改的学生的姓名\n");
    			fflush(stdin);
    			gets(temp);
    			while (p1 != NULL)
    			{
    				if (strcmp(p1->name, temp) == 0)
    					{
    						p2 = p1;
    				break;
    				}
    				p1 = p1->next;
    			}
    			if (p1 == NULL)
    				printf("\n\t\t没有您要修改的学生\n");
    			else
    			{
      printf("||||||||=============================================================||||||||\n");
      printf("||||||||=============================================================||||||||\n");
      printf(">>>>>>>>||学号                ||姓名      ||数学   ||英语   ||专业课 ||<<<<<<<<\n");
      printf("||||>>>>=============================================================<<<<||||\n");
    		cout <<setiosflags(ios_base::left)
    		<<"\t||"<<setw(20)<<p2->IDs<<"||"<<setw(10)<<p2->name<<"||"<<setw(7)<<p2->score[Math]<<"||"<<setw(7)<<p2->score[English]<<"||"<<setw(7)<<p2->score[Prose]<<"||"<<endl;
      printf("||||>>>>=============================================================<<<<||||\n");
    			}
    			course(p2);
    			printf("\t\t是否再次进行修改(y/n)");
    			free(temp);
    			fflush(stdin);
    			key = getchar();
    			if (key == 'n' || key == 'N')
    				break;
    			system("cls");
    		}
    		Sleep(3000);
    		system("cls");
    		printf("\n\t\t学生信息修改完毕\n");
    		printf("\t\t按任意键返回\n");
    			fflush(stdin);
    		getch();
                }
    	}
    }
    
    
    <p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">void XY(int X,int Y);</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">/***************************************************************/</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">此处是用于选择的光标移动借用了一些<span style="font-family:Times New Roman;">Win32</span><span style="font-family:宋体;">程序设计里面的一些东西便是光标重置函数</span></span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">void XY(int X,int Y)</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">{</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">    HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">    COORD CoordScreen={X,Y};</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">    SetConsoleCursorPosition(hOut,CoordScreen);</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">}</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">先定义一个控制台的句柄,将控制台与变量<span style="font-family:Times New Roman;">hOut</span><span style="font-family:宋体;">关联。</span></span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">然后又系统本身的结构体</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">Struct COORD{</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 0.0000;"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">Int x,int y;</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">}</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">分别代表着横坐标与纵坐标。当然由于时间缘故,我没有全部换为光标移动来控制移动。</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">/***************************************************************/</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">void loadfile();</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">/***************************************************************/</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">这个函数简单,就是个简单的读取文件名字的函数,用来确定文件的位置以及文件名</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">// <span style="font-family:宋体;">获取文件的位置信息</span></span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">/***************************************************************/</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);">void show();</span><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);">/***************************************************************/</span><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);">这个按照个人爱好,喜欢英语的搞英语,喜欢华丽的搞华丽点就可以了。</span><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);">// <span style="font-family:宋体;">显示系统界面</span></span><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);">/***************************************************************/</span><span style="background: rgb(255, 0, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 0, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">int openfile();</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">/***************************************************************/</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">这个函数是通过<span style="font-family:Times New Roman;">loadfile()</span><span style="font-family:宋体;">函数来读取文件内 的内容。函数是很基础的,提供的系统函数</span></span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">if ((fp = fopen(filename, "rb+")) == NULL){<span style="font-family:宋体;">。。。。。。。</span><span style="font-family:Times New Roman;">}</span></span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">// <span style="font-family:宋体;">读取文件的学生信息</span></span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">/***************************************************************/</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">void inputinfo();</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">/***************************************************************/</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">插入函数书上面有很详细的源代码,但是理解他们,很重要,简单的就是,一群人要拉手。</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">你看到了两个漂亮的<span style="font-family:Times New Roman;">MM</span><span style="font-family:宋体;">牵手在一起。你看了,两眼发光,脸颊发热,顿时,你就有了想插入他们中间去,让他们一手牵着你的手。</span></span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">那怎么办呢,很简单,先让它们松开,然后,你牵着其中一个的手,当然,你要记住那只手,否则,你牵错了手,牵到男的身上了,别人会用异样的眼光看着你看到你心寒。</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">然后你要让他们让个位置给你站,否则,你就可以喝西北风了,接着你站在他们中间,最后牵着另一个人的手,如此,你的目的达到了。坐等美女。</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">链表插入元素就是这个道理。</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">主代码:</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">p2->next = p1;</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">p1->next = NULL;</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">p2=p1;</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">// <span style="font-family:宋体;">存储学生信息</span></span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);">/***************************************************************/</span><span style="background: rgb(0, 255, 255); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 255);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">void delinfo();</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">/***************************************************************/</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">删除一个人的信息跟上面一样,你看到一个长得丑的人,把你的站的位置抢走了,你恼羞成怒,让他滚蛋,就是跟上面一样,只是变成了松开手。不是拉着手。</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">最后要释放空间呀,否则就完蛋了。</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">// <span style="font-family:宋体;">删除学生信息</span></span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">/***************************************************************/</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">void findinfo();</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">/***************************************************************/</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">查找很简单,就是一个个遍历,当然,你想装逼,可以,自己什么二分查找法,什么的,装逼神器自己用上。</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">// <span style="font-family:宋体;">查找学生的信息</span></span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">/***************************************************************/</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);">显示就不用我说了,无疑就是从头到尾,遍历一个个输出,数组会输,指针也会把!</span><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 255, 0);"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">void displayinfo();</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">/***************************************************************/</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">显示数据大家都很熟</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">// <span style="font-family:宋体;">显示学生的信息</span></span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">/***************************************************************/</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">void sort();</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">/***************************************************************/</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">排序在指针里面,在大家看来好像很难,可是真的不难,一般的对于数组的什么冒泡,选择排序,都可以,只是麻烦点,但是万法归宗,都是一样的模式。</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">至于我的方法,当然选择最简单的方法,就是选择排序了,冒泡排序也简单,只是最开始的排序方法,我自己想的就是这个选择排序了,所以就用了,至于原理嘛,选择排序你不会吗???</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">//<span style="font-family:宋体;">排序学生的学号</span></span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">/***************************************************************/</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);">void revise();</span><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);">/***************************************************************/</span><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);">修改还是简单的,大家应该知道,就是找到那个元素修改他,找到这个步骤,前面已经介绍,这里就不多讲了。修改嘛,对不起,俺不会啊,好悲催。</span><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);">//<span style="font-family:宋体;">修改学生的信息</span></span><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);">/***************************************************************/</span><span style="background: rgb(0, 128, 128); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(0, 128, 128);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">void course(stuinfo *p1);</span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);">//<span style="font-family:宋体;">修改信息的内幕</span></span><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(192, 192, 192); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(192, 192, 192);"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">void exitsd();</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">/***************************************************************/</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">保存数据就不用说了就是简单的将数据输入文件而已</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">主代码:</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">while(p1)</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">{</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">if(fwrite(p1, sizeof(stuinfo), 1, fp) == 1)</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">p1 = p1->next;</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">}</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">	</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">fclose(fp);</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">// <span style="font-family:宋体;">退出系统时保存数据</span></span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);">/***************************************************************/</span><span style="background: rgb(255, 255, 0); font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-highlight: rgb(255, 255, 0);"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt;"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-fareast-font-family: 宋体;"><o:p> </o:p></span></p><!--EndFragment-->
    

    
    展开全文
  • 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰保证一致性。 一个相对安全的分布式锁,一般需要...
  • 报 告 题 目: VB/ORACLE学生成绩管理系统 姓 名 班 级: 08计应 指导老师: 实习地点: 实验楼一机房 实习时间: 2010年12月20日2010年12月31日 前 言 Oracle是目前最流行的关系型数据库管理系统广泛应用于管理信息系统...
  • 8 一背景说明 1 学生宿舍管理系统业务流程分析报告 调查时间2011.9.12111.9.12 调查对象学生宿舍 调查目的学生宿舍管理系统既可存储所有的宿舍管理的信息 而且仅需要一名宿舍管理员对此系统进行操作节省大量人力同
  • 目录 1绪论 1 1.1项目简介 1 1.2设计目的 1 1.3设计内容 1 2需求分析 1 2.1数据需求 1 2.2事务需求 1 3概要设计 2 3.1系统的大致流程图 2 4详细设计 2 ...8总结 19 8.1系统实现程度 19 参考文献 19
  • HUNAN UNIVERSITY 程序设计训练 报 告 学生 学生学号 专业班级 指导老师 院长 (系主任) 2013 年 5 月 25 日 目 录 一 系统功能简介.3 二 本人完成的主要工作 .3 三 实训分析 ....学生信息管理系统 1, 进入主界面
  • 项目名称: 学生信息管理系统 数据库构建与设计 姓 名: X X X 班 级: XX级计算机应用 一班 指导教师:_ X X 完成时间: 200X.X.X-200X.X.X 目 录 项目概述 1 一、学生信息管理系统数据库设计 2 1、...
  • (此文档为word格式下载后您可任意编辑修改) 课程设计报告册 课程设计报告 设计项目 编 号 1 名 称 学生信息管理系统 主要 仪器 设备 PC 附属 设备 主要 使用 软件 OracleVisual Basic6.0 起止时间 2010年 12月 10 同...
  • 管理科学与信息工程学院 班级 计算机 学号 _1401111633 姓名 张浩 程序作者 程光亮 ,张浩 语言程序设计课程 -----设计报告 课程设计的目的 1复习巩固 C 语言的基础知识进一步加深对 C语言的理解 和掌握 2为学生提供...
  • 学生信息管理系统

    2013-06-24 22:04:31
    一、题目:学生信息管理系统 二、目的与要求 1. 目的: (1) 掌握面向对象程序设计的基本思路和方法; (2) 了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程; (3) 进一步熟悉C++...
  • 管理信息系统课程设计报告 ---XXX管理信息系统设计 学院:工商管理学院 班级: 姓名: 学号: 指导教师: 职称:讲师 时间:2009年6月22日到6月26日 目 录 一 绪论 1.1项目背景……………………………………...
  • 软件工程 学生管理系统 实验报告 有用例图 顺序图 流程图 协作图。很完整的一份软件工程思想的实验报告。 1 设计任务与目的 1 1.1 项目计划 1 2 需求分析 1 2.1用例图 3 2.1.1 学生用例图 3 2.1.2 教师用例图 3 ...
  • 所以我决定今天把所有的代码敲完,然后之后就找时间写实训报告。 接着昨天的开始 最后好像还剩下统计人数了吧,看了一下老师的课件好像不是很难。然后就开始了敲代码的一天。 1、按性别统计人数窗口CountStudentsB.....
  • 好又多超市企业管理信息系统分析报告 专业班级 09 电子商务 01 班 学生姓名 易顺储卫兵王楠王双奎卜永娟 任课老师 张 亮 2011 年 12 月 25 日 本组成员任务分工详细信息 姓名 学号 班级 分 工 成绩 引言的撰写现行...
  • 程序设计综合课程设计报告 学生姓名 _ _ _ _ _ 学生班级 _ _ _ 学生学号 _ 指导教师 日22 月6 年2014 目录 第1章 Visual C++简介及其优点 第5章 总结 附录 源程序 学生信息管理系统 言前 学生信息是高等学校非常重要...
  • 学院 程序设计课程设计 (C) 报告 项目名称超市项目管理系统 学生姓名 xxx 学 号 xxx 班 级 xxx 指导老师 xxx 日 期 xxx . . 1项目描述 超市收银管理系统是一个辅助超市收银员统计商品以及辅助管理员统计货物情况和...
  • 河南城建学院 可视化编程技术课程设计报告 题目学生信息管理系统 姓 名 学 号 班 级 指导老师 专 业 2011年 2 月25 日 目录 TOC \o "1-3" \h \z \u 一设计目的 3 二 需求分析 4 三模块分析及设计 5 四数据库设计说明...
  • 学生管理系统项目总结.doc学生管理系统项目总结作为软件工程经常出现的课题学生信息管理系统,完成 这个系统后培训老师一般要我们写一份总结报告,那么这份 总结报告怎么写?下面为你带来学生管理系统项目总结学生...
  • 程序设计综合课程设计报告 学生姓名 _ _ _ _ 学生班级 _ _ _ 学生学号 _ 指导教师 _ 2014 年 6 月 22 日 目录 第 1 章 Visual C++ 简 介 及 其 优 点 第 5 章 总结 附录 源程序 学生信息管理系统 前 言 学生信息档案...
  • 2.2.4 学生信息管理模块…………………………………………………..14 2.2.5 选课信息管理模块…………………………………………………..15 2.2.6 成绩信息管理模块…………………………………………………..16 ...
  • C语言实践课程报告附源码(学生成绩管理系统

    千次阅读 多人点赞 2020-07-07 21:31:21
    声明:本课程报告比较简陋,仅供学习参考哦!!(源码见文章末尾) 目录 ...4.6 删除学生信息 4.7 统计学生信息 5. 测试数据与测试结果 5.1 系统测试 5.2 问题分析 5.3 总结 参考文献 ...
  • 今天发布的是一款Java web学生信息系统的论文和开题报告及论文写作指导文档,文档和项目源码是分开的哦想获取源码和开发教程的请移步至:www.wisdomdd.cn/Wisdom/reso…本文所述的只是本系统的文档部分哦。开题报告...
  • 2014 2014 年6月22日 程序设计综合课程设计报告 学生姓名: 学生班级: 学生学号: 指导教师: 八 八 刖言 2 3 4 4 5 6 6 6 7 错误未定义书签 目录 第1章Visual C++6.0 简介及其优点 第2章课程设计的目的和要求 2.1课程...
  • 学生成绩档案管理系统的主要实现有以下几点: 1.学生信息录入。 2.对学生信息的浏览、增加、删除和修改。 3.按照学生成绩确定名次并输出信息,其中将使用到排序算法。 4.要求可对学生进行信息查询,根据学号或姓名...
  • 学生成绩管理系统

    2012-07-30 23:21:27
    华南理工大学 C++大作业 学生成绩管理系统(含实验报告) 1.1 问题描述及需求分析: 该问题实际上是设计一个实用的小型学生成绩管理程序。功能需求可总结成如下几点: 1.能建立一些文件来存储数据。 2.能直接读取...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 124
精华内容 49
关键字:

学生信息管理系统报告总结