亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? student.cpp

?? 學生成績管理系統,可實現查找,插入,刪除等功能
?? CPP
字號:
#include"stdio.h"
#include"conio.H"
#include"alloc.h"
#include"stdlib.h"
/*struct date
  {
    int month;
    int day;
    int year;
  };*/
#define LEN sizeof(struct student)
struct student
  {
    long int       num;                          /*學號*/
    char           name[20];                     /*姓名*/ 
    int            age;                          /*年齡*/
    char           sex[6];                     /*性別*/    
    char           address[80];                /*家庭住址*/    
    char           entertime[12];              /*入學時間*/      
    char           telephonenumber[17];         /*電話號碼*/            
    int            achievement                 /*成績*/ ;
    struct student *next;
  };
FILE *fp;                               /*實現從文件裝入的功能*/ 
int I;



struct student *loadfromfile(struct student *head)
{
  struct student *p1,*p2,*p3;
  int i,j;
  int k;
  fp=fopen("daqiang.txt","rb+");
  head=NULL;
  p1=p2=(struct student *)malloc(LEN);
  if(fp!=NULL)
    {
      for (I=1;I<50;I++)
	{
	  if (((fgetc(fp))==EOF))
	    {
	      p2->next=NULL;
	      p3=p2->next;
	      return(head);

	    }
	  else
	    {
	      k=I-1;
	      fseek(fp,k*LEN,SEEK_SET);
	      fread(p1,LEN,1,fp);
	      if(p1==NULL)
		{
		  p2->next;
		  return head;
		}
	      else
		{
		  if (I==1)
		    {
		      head=p1;
		    }
		  else
		    {
		      p2->next=p1;
		    }
		  p2=p1;
		}
	      p1=(struct student *)malloc(LEN);
	  }
	}
      p2->next=NULL;
      p3=p2->next;
    }
  else
    {
      fp=fopen("daqiang.txt","wb");
      I=1;
    }
  printf("records=%d",i);
  fclose(fp);
  return head;
}

struct student *saveintofile(struct student *head) /*實現保存學生信息的功能*/
  {
    int i,j;
    struct student *p1;
    p1=head;
    fp=fopen("daqiang.txt","wb");
    if (p1!=NULL)
      {
	for (j=1;j<I;j++)
	  {
	    if (fwrite(p1,LEN,1,fp)!=1)
	    printf("file write Error!\n");
	    p1=p1->next;
	  }
      }
    else return head;
    fclose(fp);
    return head;
}
struct student *getstudentmessages(struct student *p) /*實現錄入的功能*/
  {
     clrscr();
     getchar();
     printf("Please input the sex of the student\n");
     gets(p->sex);
     printf("Please input the name of the student\n");
     gets(p->name);

     printf("Please input the address of the student\n");
     gets(p->address);
     printf("Please input the entertime of the student\n");
     gets(p->entertime);
     printf("Please input the telephonenumber of the student\n");
     gets(p->telephonenumber);
     printf("Please input the number of the student\n");
     scanf("%ld",&p->num);
     printf("Please input the age of the student\n");
     scanf("%d",&p->age);
     printf("Please input the achievement of the student\n");
     scanf("%d",&p->achievement);
     printf("the messages of the student are:\n\n");
     printf("The name of the student:%s\n",p->name);
     printf("The number of the student:%ld\n",p->num);
     printf("The age of the student:%d\n",p->age);
     printf("The sex of the student:%s\n",p->sex);
     printf("The address of the student:%s\n",p->address);
     printf("The entertime of the student:%s\n",p->entertime);
     printf("The telephonenumber of the student:%s\n",p->telephonenumber);
     printf("The achievement of the student:%4d\n",p->achievement);
     getch();
  }
void insertstudentmessages(struct student *p) /*實現插入學生信息的功能*/
  {
     clrscr();
     getchar();
     printf("Please input the sex of the inserted student\n");
     gets(p->sex);
     printf("Please input the name of the inserted student\n");
     gets(p->name);
     printf("Please input the address of the inserted student\n");
     gets(p->address);
     printf("Please input the entertime of the inserted student\n");
     gets(p->entertime);
     printf("Please input the telephonenumber of the inserted student\n");
     gets(p->telephonenumber);
     printf("Please input the number of the inserted student\n");
     scanf("%ld",&p->num);
     printf("Please input the age of the inserted student\n");
     scanf("%d",&p->age);
     printf("Please input the achievement of the inserted student\n");
     scanf("%d",&p->achievement);
  }
struct student *repeatgetstudentmessaage()/*重復得到學生的信息*/
  {
    int i;
    char YN;
    struct student  *head,*p1,*p2;
    clrscr();
    p1=p2=(struct student*)malloc(LEN);

    head=NULL;
    i=0;
    do
     {
       getstudentmessages(p1);
       i++;
       if(i==1)
	 {
	   head=p1;
	 }
       else
	 {
	   p2->next=p1;
	 }
       p2=p1;
       p1=(struct student*)malloc(LEN);
       printf("Do you want input another studnet's message?input'Y'for yes or'N'for no.\n");
       scanf("%c",&YN);
       printf("%c\n",YN);
       while((YN!='Y')&&(YN!='N'))
       {   printf("\n");
	   printf("Please input 'Y'or'N'\n");
	   scanf("%c",&YN);
	 }
      }while(YN=='Y');
    p2->next=NULL;
    return head;
  }
struct student *order4(struct student *head1) /*實現按學好排序的功能*/
  {
    struct student *orderhead;
    struct student *p1,*p2;
    struct student *p3,*p4,*savemin,*saveminfront;
    int i,j,min;
    i=0;
    j=0;
    orderhead=NULL;
    while(head1!=NULL)
    {
      p3=p4=head1;

      while(p3!=NULL)
	{
	  if(i==0)
	    {
	      savemin=p3;
	      saveminfront=head1;
	    }
	  else
	    {
	      if((savemin->num)>(p3->num))
		{
		  savemin=p3;
		  saveminfront=p4;
		}
	       i=1;
	    }
	  p4=p3;
	  p3=p3->next;
      }

      if(j==0)
	{
	  orderhead=savemin;
	  p1=p2=savemin;
	}
      else
	{
	  p1=savemin;
	  p2->next=p1;
	  p2=p1;
	}
      saveminfront->next=savemin->next;
      free(savemin);
    }
    return orderhead;
  }
struct student *search(struct student*head,long int searchnum)/*實現查找的功能*/
  {
    struct student *searchpoint;
    struct student *p1,*p2;
    p1=p2=head;
    while((p1!=NULL)&&((p1->num)!=searchnum))
      {
	p1=p1->next;
      }
    searchpoint=p1;
    return searchpoint;
  }
struct student *alter(struct student *head)/*實現修改的功能*/
  {
    struct student *alterpoint;
    long int num;
    char YN;

    do
      {
	printf("Please input student's number which you want to alter\n");
	scanf("%ld",&num);
	alterpoint=search(head,num);
	if(alterpoint==NULL)
	  {
	     printf("Not Exit!!!\n");
	  }
	else
	  {
	    getstudentmessages(alterpoint);
	  }
	do
	  {
	    printf("Do you want to input student's number which you want to alter again 'Y' or 'N'\n");
	    scanf("%c",&YN);
	  }while((YN!='Y')&&(YN!='N'));
      }while((YN=='Y'));
      return head;
  }
struct student  *del(struct student *head) /*實現按學好排序的功能*/
  {
    struct student *deletepoint;
    struct student *p1,*p2;
    long int deletenum;
    char YN;

    do
      {
	printf("Please input student's number which you want to delte\n");
	scanf("%ld",&deletenum);
	p1=p2=head;
	while((p1!=NULL)&&((p1->num)!=deletenum))
	  {
	    p2=p1;
	    p1=p1->next;
	  }
	if(p1==NULL)
	  {
	     printf("Not Exit\n");
	  }
	else
	  {
	    if(p1==head)
	      {
		head=head->next;
		I--;
	      }
	    else
	      {
		p2->next=p1->next;
		I--;
	      }
	  }
	printf("Do you want input student's number which you want to alter again 'Y' or 'N'\n");
	do
	  {
	    printf("Please input 'Y' or 'N'");
	  /*  getchar()*/
	    scanf("%c",&YN);
	  }while((YN!='Y')&&(YN!='N'));
      }while((YN=='Y'));
    return head;
  }
struct student *insert(struct student *head) /*實現插入學生信息的功能*/
  {
    struct student *p1,*p2,*p3;
    char YN;
    clrscr();
    do
      {
	p1=p2=head;
/*	if(head==NULL) printf("NULL");*/
	while(p1!=NULL)
	  {
	    p2=p1;
	    p1=p1->next;
	  }
	p3=(struct student*)malloc(LEN);
	printf("Please input the student's messages you insert\n");
	getchar();
	insertstudentmessages(p3);
	I++;
	if(head==NULL)
	  {
	    head=p3;
	    p2=p3;
	  }
	else
	  {
	    p2->next=p3;
	    p2=p3;
	  }
	p2->next=NULL;
	printf("Do you want input student's number which you want to alter again 'Y' or 'N'\n");
	do
	  {
	    printf("Please input 'Y' or 'N'\n");
/*	    getchar();*/
	    scanf("%c",&YN);
/*	    getchar();*/
	  }while((YN!='Y')&&(YN!='N'));
      }while((YN=='Y'));
    return head;
   }
void print(struct student *p)
  {
     printf("the messages of the student are:\n\n");
     printf("The name of the student:%s\n",p->name);
     printf("The number of the student:%ld\n",p->num);
     printf("The age of the student:%d\n",p->age);
     printf("The sex of the student:%s\n",p->sex);
     printf("The address of the student:%s\n",p->address);
     printf("The entertime of the student:%s\n",p->entertime);
     printf("The telephonenumber of the student:%s\n",p->telephonenumber);
     printf("The achievement of the student:%d\n",p->achievement);
     getch();
  }
main()
  {
     struct student  *head,*p1,*p2,*searchpoint;
     long int searchnum,deletenum;
     char option;
     clrscr();
     head=loadfromfile(head);
     if(head==NULL)
       {
	 printf("NULL!!\n");
       }
     do
       {
	 do
	   { printf("**********************************************************************\n");
	     printf("\n");
	     printf("              Welcome to my students management system\n");
	     printf("\n");
	     printf("                                             name:  XieQiang qiang\n");
	     printf("                                    studentnumber:        20010498\n");
	     printf("**********************************************************************\n");
	     printf("Please input your choice:\n");
	     printf("1 insert\n");
	     printf("2 alter\n");
	     printf("3 delete \n");
	     printf("4 order\n");
	     printf("5 loadfromfile\n");
	     printf("6 saveintofile\n");
	     printf("7 getstudentmessge\n");
	     printf("8 search\n");
	     printf("9 display\n");
		     scanf("%c",&option);
	   }while((option!='1')&&(option!='2')&&(option!='3')&&(option!='4')&&(option!='5')&&(option!='6')&&(option!='7')&&(option!='8')&&(option!='9'));
	 switch(option)
	   {
	     case '1': head=insert(head); break;
	     case '2': head=alter(head); break;
	     case '3': head=del(head); break;
	     case '4': head=order4(head);break;
	     case '5': head=loadfromfile(head);break;
	     case '6': head=saveintofile(head);break;
	     case '7': head=getstudentmessages(head);break;
	     case '8':{
			printf("please input the search number:\n");
/*		        getchar();*/
			scanf("%ld",&searchnum);
			searchpoint=search(head,searchnum);
			print(searchpoint);
			break;
		      }
	     default:break;
	   }

     }while(option!='9');
     p1=head;
     while(p1!=NULL)
       {
	 print(p1);
	 p1=p1->next;
       }
     saveintofile(head);
     getch();


  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人av电影在线| 欧美午夜理伦三级在线观看| 久久婷婷成人综合色| 久久国内精品视频| wwwwxxxxx欧美| 成人午夜视频福利| 亚洲三级免费电影| 欧美日韩精品久久久| 日韩福利电影在线观看| 26uuu国产日韩综合| 成人毛片老司机大片| 亚洲乱码精品一二三四区日韩在线| 91网站视频在线观看| 日韩黄色免费电影| 久久精品亚洲一区二区三区浴池| av中文字幕不卡| 一区二区三区在线免费观看| 欧美一区二区三区免费在线看 | 欧美精品日韩一本| 久久se这里有精品| 亚洲欧美综合色| 4hu四虎永久在线影院成人| 精品一区二区免费视频| 亚洲欧美精品午睡沙发| 日韩欧美综合一区| 91在线高清观看| 男男gaygay亚洲| 国产精品你懂的| 91精品国产综合久久久久久| 国产99久久久久| 日韩在线观看一区二区| 国产精品三级久久久久三级| 欧美日韩国产影片| 国产91精品一区二区麻豆亚洲| 艳妇臀荡乳欲伦亚洲一区| 精品欧美黑人一区二区三区| 91黄视频在线观看| 国产精品资源在线观看| 午夜日韩在线电影| 中文字幕中文字幕在线一区| 日韩欧美一二区| 日本久久电影网| 国产成人精品免费看| 婷婷亚洲久悠悠色悠在线播放| 国产欧美日韩中文久久| 在线综合视频播放| 色老头久久综合| 高清不卡在线观看av| 另类小说视频一区二区| 亚洲综合另类小说| 国产精品福利影院| 2021久久国产精品不只是精品| 欧美日韩一级黄| 91女厕偷拍女厕偷拍高清| 国产成人午夜电影网| 美日韩一级片在线观看| 婷婷中文字幕综合| 亚洲综合成人在线| 亚洲色图清纯唯美| 国产精品美女久久久久久久| 久久综合久久综合久久| 欧美一区二区三区免费观看视频| 欧美视频一区二| 在线免费观看不卡av| 91影视在线播放| 成人动漫视频在线| 丁香六月综合激情| 国产不卡视频一区二区三区| 国产美女精品一区二区三区| 麻豆91免费看| 免费成人av在线| 奇米综合一区二区三区精品视频| 偷拍一区二区三区四区| 五月天久久比比资源色| 亚洲福利视频一区二区| 亚洲妇女屁股眼交7| 亚洲福中文字幕伊人影院| 亚洲成av人影院在线观看网| 亚洲成人激情社区| 五月综合激情日本mⅴ| 热久久一区二区| 久久国产剧场电影| 国产在线精品免费av| 欧美色图一区二区三区| 欧美喷水一区二区| 欧美日韩色综合| 91精品国产综合久久香蕉的特点| 91精品国产一区二区| 日韩精品在线看片z| 久久嫩草精品久久久精品| 国产日产欧美一区二区视频| 国产精品午夜电影| 最新欧美精品一区二区三区| 亚洲自拍欧美精品| 视频一区二区不卡| 精品无人区卡一卡二卡三乱码免费卡| 久久99久久精品欧美| 国产成人自拍在线| 91麻豆精东视频| 这里只有精品电影| 久久综合色婷婷| 最新国产成人在线观看| 亚洲高清免费观看高清完整版在线观看| 亚洲成av人在线观看| 久久99久久99小草精品免视看| 国产不卡高清在线观看视频| 91麻豆国产在线观看| 欧美日韩国产另类不卡| 欧美精品一区二区久久婷婷| 国产精品国产三级国产三级人妇| 亚洲成人激情社区| 国产电影精品久久禁18| 欧洲一区二区三区在线| 欧美mv日韩mv亚洲| 亚洲人成亚洲人成在线观看图片| 免费在线观看一区| av不卡一区二区三区| 在线成人av影院| 日本一二三不卡| 日韩精品一区第一页| 成人午夜私人影院| 欧美一区二区三区人| 亚洲天堂中文字幕| 精品一区二区三区欧美| 一本在线高清不卡dvd| 欧美xxxx在线观看| 亚洲综合成人网| 国产成人欧美日韩在线电影| 欧美麻豆精品久久久久久| 欧美国产一区在线| 免费高清在线一区| 在线视频亚洲一区| 亚洲国产成人在线| 老司机精品视频导航| 欧洲一区在线电影| 国产精品理论片在线观看| 裸体一区二区三区| 欧美性淫爽ww久久久久无| 国产欧美视频一区二区三区| 日韩一区欧美二区| 日本乱人伦一区| 国产精品国产三级国产aⅴ中文 | 色偷偷久久一区二区三区| 精品少妇一区二区| 天堂成人免费av电影一区| 91在线视频官网| 亚洲国产成人午夜在线一区| 美女视频黄a大片欧美| 欧美日本在线看| 曰韩精品一区二区| 91香蕉视频污| 中文字幕一区二区5566日韩| 国产福利一区二区三区视频在线| 欧美一区二区黄色| 日韩精品视频网站| 欧美色爱综合网| 亚洲免费av在线| 色偷偷一区二区三区| 亚洲精选在线视频| 99精品一区二区三区| 国产精品久久久久三级| 成人精品国产一区二区4080| 久久亚洲一级片| 国产黑丝在线一区二区三区| 久久综合色之久久综合| 精久久久久久久久久久| 欧美成人性福生活免费看| 男人的天堂亚洲一区| 日韩欧美美女一区二区三区| 蜜臀久久久久久久| 欧美mv和日韩mv国产网站| 男女男精品网站| 欧美精品一区二区在线播放 | 伊人性伊人情综合网| 色哟哟一区二区三区| 亚洲黄色小视频| 欧美日免费三级在线| 日日夜夜免费精品| 日韩亚洲欧美成人一区| 精品午夜一区二区三区在线观看| 2024国产精品| av在线这里只有精品| 一区二区不卡在线播放 | 日韩视频在线你懂得| 麻豆91免费看| 久久久777精品电影网影网 | 一区二区不卡在线视频 午夜欧美不卡在| 91亚洲精华国产精华精华液| 一区二区三区国产精品| 欧美日韩高清一区| 久草热8精品视频在线观看| 久久青草欧美一区二区三区| 成人av电影在线网| 亚洲午夜影视影院在线观看| 日韩三级精品电影久久久| 国产精品一级二级三级| 亚洲人成电影网站色mp4| 欧美精品久久99| 成人综合婷婷国产精品久久免费| 亚洲精品高清视频在线观看|