精华内容
下载资源
问答
  • 大一c语言课设的代码,用不着了留给后人。可能有些许不足,欢迎大家学习指正。
  • 学生管理信息系统 #include <bits/stdc++.h> using namespace std; int student_nums; int pos; typedef struct { char no[12]; //12位学号 char name[20]; //姓名 float score; //成绩 }Student; ...

    学生管理信息系统

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int student_nums;
    int pos;
    
    typedef struct {
        char no[12];   //12位学号
        char name[20]; //姓名
        float score;     //成绩
    }Student;
    
    typedef struct LNode{
         Student   data;       //数据域
         struct LNode *next;   //指针域
    
    }LNode,*LinkList;  
    
          //主要考察链表的基本操作(增删查改)适合零基础入门,供大家学习
    
          // 根据指定学生个数,逐个输入学生信息(链表的建立)
    LNode* add(LNode *head )
    {
        cout << "students numbers:" << endl;
        cin >> student_nums;
        for(int i = 0; i < student_nums; i ++)
        {
            auto p = new LNode();
            cout << "input students infor exp name No. score" << endl;
            scanf("%s %s %f",&p -> data.name, &p -> data.no, &p -> data.score);
            p -> next = head -> next;
            head -> next = p;
        }
    }
    
            // 逐个显示学生表中所有学生的相关信息(链表的遍历)
    LNode* display(LNode *head)
    {
        cout << "display all students:" << endl;
        auto p = head;
        for(auto i = p; i; i = i ->next)
        {
            printf("%s\n %s\n %f\n",i -> data.name, i -> data.no, i -> data.score);
        }
    }
    
          //根据姓名进行查找,返回此学生的学号和分数(链表的查找)
    LNode* find_p(LNode *head,string names)
    {
        cout << "imput name:" << endl;
        cin >> names; //输入姓名
        auto p = head;
        while (p)
        {
           if(p ->data.name == names)
           {
               printf("%s\n %f\n",p ->data.no,p ->data.score);
           }
           p = p -> next;
        }
        return NULL; //无结果返回NULL
    }
    
          
    LNode* find_infor(LNode* head)
    {
        cout << "input postion:" << endl;
        cin >> pos;
        auto p = head;
        if(p == NULL || pos == 0)
        {
            return head;
        }
        for(int i = 0; p && i < pos; i ++)
        {
           p = p-> next;
        }
        printf("%s\n %s\n %f\n",p ->data.name,p ->data.no, p ->data.score);
    }
    
          //添加新的学生信息(链表的添加)
    
    LNode* insert(LNode * head)
    {
        auto p = head;
        auto q = new LNode();
        Student  data; 
        cout << "input add the student info:" << endl;
        scanf("%s %s %f",&q ->data.name, &q ->data.no, &q ->data.score);
        q ->next = p;
        p = q;
        //头插法
    }
    
          //给定位置删除相应节点(链表的删除)
    
    LNode* delate_info(LNode* head)
    {
        auto p = head;
        auto prev = new LNode();
        prev -> next = p;
        cout << "input  pos:" << endl;
        cin >> pos;
        auto end = p;
        for(int i = 0; p && i < pos; i ++ )
        {
           if(p ->next)
           {
              p = p -> next;
              prev = prev -> next;
           }
        }
        prev -> next = prev -> next -> next -> next; // 这里有个小缺陷,即删除最后一个节点会发生越界,懒得改了,需要自取并改回,谢谢
    }
    
            //统计表中学生个数(遍历链表)
    
    LNode* NodeList_len(LNode* head)
    {
        cout << "students numbers:" << endl;
        auto p = head;
        for(auto i = p; i; i = i ->next)
        {
          pos ++;
        }
        printf("numbers:%d\n", pos);
    }
    
    int main()
    {
        LNode *head;
        // 初始化链表头结点
        head = new LNode();  
        head ->next = NULL;
        add(head);
        display(head);
        find_p(head," ");
        find_infor(head);
        insert(head);
        delate_info(head);
        NodeList_len(head);
        system("pause");
        return 0;
    }
    
    展开全文
  • // 以链表的形式实现学生个人信息管理系统 # include # include # include # include # include # define MAXSIZE 1000 //定义结点类型 typedef struct _node { char ...

    Student Management System

    闲来无事,简单写个项目。最近在看HTML+CSS+Javascript,怕手生。睡醒起来就想写点东西,花了半小时简单敲了下。总听别人说这个东西,外行人我也不知道是个啥。没事,自己敲敲来玩。

    主要功能:

    • 添加;
    • 删除;
    • 查找;
    • 显示。

    主函数功能简单,就这么点,当然主函数功能简单免不了函数内部实现需要添加提示语句等,考虑输入输出等,就会使得函数体变得冗长一些。

    int main(void){
    	List ls;
    	Init(&ls);
    	char ch;
    	
    	while((ch = menu()) && ch != 'q')
    		switch(ch){
    			case 'a': add(&ls);break;
    			case 'd': del(&ls);break;
    			case 's': show(&ls);break;
    			case 'f': find(&ls);break;
    		}
    	printf("Bye!\n");
    }
    

    说明

    为了方便我就直接功能提示都嵌在函数里了,这样主函数功能清晰简单明了。毕竟我不是在写结构,而是在解决问题。

    全文

    // 以链表的形式实现学生个人信息管理系统
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdbool.h>
    #include <string.h>
    #include <ctype.h>
    #define MAXSIZE 1000
    
    //定义结点类型
    typedef struct _node
    {
    	char college[MAXSIZE];	//学院
    	char major[MAXSIZE];	//专业
    	int class;				//班级
    	long long number;		//学号
    	char name[MAXSIZE];		//姓名
    	
    	struct _node * next;
    }Node;
    
    //定义链表类型
    typedef struct _list
    {
    	Node * head;
    	Node * tail;
    	int size;	
    }List;
    
    //清理输入行残留
    static void eatline(void)
    {
    	while(getchar() != '\n')
    		continue;
    }
    
    //自定义读入字符串函数
    static char * s_gets(char * s, int n)
    {
    	char *  ret;
    	char * find;
    
    	ret = fgets(s,n,stdin);
    	if(ret)
    	{
    		find = strchr(s,'\n');
    		if(find)
    			*find = '\0';
    		else
    			eatline();
    	}
    	return ret;
    }
    
    //初始化管理系统
    void Init(List * ls)
    {
    	ls->head = ls->tail = NULL;
    	ls->size = 0;
    }
    
    //添加学生
    bool add(List * ls)
    {
    	//申请结点
    	Node * pnew = (Node *) malloc (sizeof(Node));
    	pnew->next = NULL;
    
    	//读取信息
    	printf("Enter the college: ");
    	s_gets(pnew->college,MAXSIZE);
    
    	printf("Enter the major:");
    	s_gets(pnew->major,MAXSIZE);
    
    	printf("Enter the name:");
    	s_gets(pnew->name,MAXSIZE);
    
    	printf("Enter the class(such as 171,182):");
    	scanf("%d",&(pnew->class));
    	eatline();
    	printf("Enter the number(such as 5601110000)\n");
    	scanf("%lld",&(pnew->number));
    	eatline();
    
    	//添加
    	if(ls->size == 0)
    		ls->head = ls->tail = pnew;
    	else
    		ls->tail = ls->tail->next = pnew;
    
    	//收尾
    	ls->size++;
    	printf("Add Sucessfully!\n");
    
    	return true;
    }
    
    //删除学生
    bool del(List * ls)
    {
    	//根据学号删除
    	long long num;
    	printf("Please enter the number of the student: ");
    	scanf("%lld",&num);
    	eatline();
    
    	bool ret = false;
    	Node * q, * p, * temp;
    	for(q = NULL, p = ls->head;p;q = p, p = p->next)
    		if(p->number == num)
    		{
    			//如果删除的头
    			if(q == NULL)
    			{
    				temp = ls->head;
    				ls->head = ls->head->next;
    				free(temp);
    			}else{
    				q->next = p->next;
    				free(p);
    			}
    			ret = true;
    			break;
    		}
    	
    	//收尾
    	if(!ret)
    		printf("No this student!\n");
    	else
    	{
    		printf("Del Sucessfully!\n");
    		ls->size--;
    		if(ls->size == 0)
    		{
    			ls->head = ls->tail = NULL;
    			printf("Oh no, now there are no students after you del one!\n");
    		}
    	}
    
    	return ret;
    }
    
    //查找学生
    bool find(const List * ls)
    {
    	//根据学号查找
    	long long num;
    	printf("Please enter the number of the student: ");
    	scanf("%lld",&num);
    	eatline();
    
    	bool ret = false;
    	Node * p;
    	for(p = ls->head;p;p = p->next)
    		if(p->number == num)
    		{
    			printf("Find!\nInformation about student as follow:\n");
    			printf("%s\t%s\t%s\t%lld\t%d\n",
    				p->college,p->major,p->name,p->number,p->class);
    			ret = true;
    			break;
    		}
    	if(!ret)
    		printf("Not Find!\n");
    
    	return ret;
    }
    
    //显示信息
    void show(const List * ls)
    {
    	printf("Here are our students of our university:\n");
    	printf("College\tMajor\tName\tNumber\tClass\n");
    
    	if(ls->size == 0)
    		printf("Now, there are no students, let's add some!\n");
    
    	Node * p;
    	for(p = ls->head;p;p = p->next)
    	{
    		printf("%s\t%s\t%s\t%lld\t%d\n",
    				p->college,p->major,p->name,p->number,p->class);
    	}
    }
    
    char menu(void)
    {
    	printf("Welcome to Students Management System Of NCU!\n");
    	printf("********************************************\n");
    	printf("a)Add   d)Del  f)Find   s)show   q)quit\n");
    	printf("********************************************\n");
    	char ch;
    	ch = tolower(getchar());
    	eatline();
    	while(!strchr("adfsq",ch))
    	{
    		printf("Please enter a right choice: ");
    		ch = tolower(getchar());
    		eatline();
    	}
    
    	return ch;
    }
    
    int main(void){
    	List ls;
    	Init(&ls);
    	char ch;
    	while((ch = menu()) && ch != 'q')
    	{
    		switch(ch){
    			case 'a': add(&ls);break;
    			case 'd': del(&ls);break;
    			case 's': show(&ls);break;
    			case 'f': find(&ls);break;
    		}
    	}
    	printf("Bye!\n");
    }
    

    注意

    因为删除查找都是通过学号,可能由于用户的错误输入导致不同的学生具有相同的学号,这样相应的查找删除操作就可能出问题。不过简单就简单练习来说,点到为止。本身也不算难实现,优化的话也可以继续优化修改,不过就没什么营养了。

    亲测有效!

    展开全文
  • C语言的链表学习,以前刚学习C语言的时候是写的。里面存在的很多不足,放这里做个记录。能对刚学习的道友有帮助就更好,老道友们欢迎指出错误。 #include #include struct stu { unsigned int xh; unsigned ...

    C语言的链表学习,以前刚学习C语言的时候是写的。里面存在的很多不足,放这里做个记录。能对刚学习的道友有帮助就更好,老道友们欢迎指出错误。

    #include<stdio.h>
    #include<string.h>

    struct stu
    {
    unsigned int xh;
    unsigned char name[10];
    unsigned char ywcj;
    unsigned char sxcj;
    unsigned char yycj;
    unsigned char pjcj;
    unsigned int zcj;
    struct stu *next;

    }*head;


    struct stu *creat(unsigned char n);
    void cx(struct stu *head,unsigned int xh);
    struct stu *dele(struct stu *head,unsigned int xh);
    struct stu *sr(struct stu *head);
    void xs(struct stu *head);


    main()
    {
    unsigned char k;
    unsigned int g;
    while(1)
    {
    printf("**********************************\n");
    printf("         1.成绩录入               \n");
    printf("         2.查询信息               \n");
    printf("         3.删除信息               \n");
    printf("         4.插入信息               \n");
    printf("         5.显示信息               \n");
    printf("**********************************\n");
    printf("请选择你的操作 ");
    scanf("%d",&k);

    switch(k)
    {
    case 1:
    head=creat(6);break;
    case 2:
    printf("请输入你要查找的学号");
    scanf("%d",&g);
    cx(head,g);
    break;


    case 3:
    printf("请输入你要删除的学号");
    scanf("%d",&g);
    head=dele(head,g);
    break;
    case 4:head=sr(creat(1));
    break;
    case 5:xs(head);break;

    default:;

    }


    }

    }


    struct stu *creat(unsigned char n)
    {
    struct stu *pb,*head,*pf;
    unsigned char i;


    for(i=0;i<n;i++)
    {
    pb=(struct stu*)malloc(sizeof(struct stu));

    printf("请输入学号 ");
    scanf("%s",&pb->xh);

    printf("请输入姓名 ");
    scanf("%s",&pb->name);


    printf("请输入语文成绩 ");
    scanf("%d",&pb->ywcj);

    printf("请输入数学成绩 ");
    scanf("%d",&pb->sxcj);

    printf("请输入英语成绩 ");
    scanf("%d",&pb->yycj);

    printf("请输入平均成绩 ");
    scanf("%d",&pb->pjcj);

    printf("请输入总成绩 ");
    scanf("%d",&pb->zcj);
    printf("_______________________\n");


    if(i=0)
    {
    head=pb=pf;
    }

    else
    {
    pb->next=pb;
    }

    pf=pb;


    }

    return head;

    }


    void cx(struct stu *head,unsigned int xh)
    {
    struct stu *p;
    p=head;

    while(p->xh!=xh&&p->next!=0)
    {
    p=p->next;

    }

    if(p!=0)
    {
    printf("该学生的信息如下\n");

    printf("学号: %d\n",p->xh);
    printf("姓名: %s\n",p->name);
    printf("语文成绩: %d\n",p->ywcj);
    printf("数学成绩: %d\n",p->sxcj);
    printf("英语成绩: %d\n",p->yycj);
    printf("平均成绩: %d\n",p->pjcj);
    printf("总成绩: %d",p->zcj);

    }

    else
    {
    printf("没有找到该学号学生的信息");

    }

    }


    struct stu *dele(struct stu *head,unsigned int xh)
    {
    struct stu *p,*pf;
    p=head=pf;

    while(p->xh!=xh&&p->next!=0)
    {
    pf=p;
    p=p->next;

    }


    if(p!=0)
    {
    if(p=head)
    {
    head=p->next;

    }

    else
    {
    pf->next =p->next ;

    }
    }

    else
    {
    printf("没有找到符合条件的学生");
    }

     return head;


    }


    struct stu *sr(struct stu *head)
    {
    struct stu *p;
    p->next=head;
    p=head;
    return head;
    }

    void xs(struct stu *head)
    {
    struct stu *p;
    p=head;

    while(p!=0)
    {

    printf("------------------------------------");
    printf("学号: %d\n",p->xh);
    printf("姓名: %s\n",p->name);
    printf("语文成绩: %d\n",p->ywcj);
    printf("数学成绩: %d\n",p->sxcj);
    printf("英语成绩: %d\n",p->yycj);
    printf("平均成绩: %d\n",p->pjcj);
    printf("总成绩: %d",p->zcj);
    p=p->next;

    }


    }


    展开全文
  •  printf("*************************欢迎使用学生管理系统***********************************\n");  printf("********************************MENU*********************************************\n"); ...

    #include<stdio.h>
    #include<stdlib.h>
    typedef struct NODE
    {
        int ID;
        char name[100];
        int score[3];
        struct NODE *next;
    }LNODE,*LINKLIST;

    void InitList(LINKLIST *L);
    LNODE * CreatNode();
    void PriList(LNODE *head);
    LNODE * InsertNode(LNODE *head,int n);
    LNODE * DelNode(LNODE *head,int n);
    LNODE * FindNode(LNODE *head,int ID);
    LNODE * SortNode(LNODE *head);
    int MenuSelect();
    int main(void)
    {
        LNODE *head;
     int m;
        int ID;
     int choice;
     InitList(&head);
     while((choice=MenuSelect())!='9')
     {
     switch(choice)
     {
     case 1:
            head=CreatNode();
      break;
     case 2:
         PriList(head);
      break;
     case 3:
      printf("输入你要查找的节点:");
      scanf("%d",&ID);
          putchar('\n');
      FindNode(head,ID); 
      break;
     case 4:
       printf("输入你要删除的节点:");
       scanf("%d",&m);
           putchar('\n');
       head=DelNode(head,m);
      break;
     case 5:
      head=SortNode(head);
      break;
     case 6:
      printf("输入你要插入的节点:");
      scanf("%d",&m);
      putchar('\n');
      InsertNode(head,m);
      break;
     case 7:
      
      break;
     case 8:
      
      break;
     case 9:
      exit(0);
      break;
     }
     }

    }
    int MenuSelect()
    {
        int n;
        printf("*************************欢迎使用学生管理系统***********************************\n");
        printf("********************************MENU*********************************************\n");
        printf("\t\t\t1. 输入学生成绩记录 Enter the record\n"); /*输入学生成绩记录*/
        printf("\t\t\t2. 显示 Print the record\n"); /*显示*/
        printf("\t\t\t3. 寻找 Search record on name\n"); /*寻找*/
        printf("\t\t\t4. 删除 Delete a record\n"); /*删除*/
        printf("\t\t\t5. 排序 Sort to make new a file\n"); /*排序*/
        printf("\t\t\t6. 插入 Insert record to list\n"); /*插入*/
        printf("\t\t\t7. 保存 Save the file\n"); /*保存*/
        printf("\t\t\t8. 读取 Load the file\n"); /*读取*/
        printf("\t\t\t9. 退出 Quit\n"); /*退出*/
        printf("\n*********************Made by He Guo Ping.*************************************\n");
        do{
        printf("\n请输入你的选择Enter your choice(1~9):");
        scanf("%d",&n);
        }while(n<1||n>9); /*如果选择项不在1~9之间则重输*/
        return(n); /*返回选择项,主函数根据该数调用相应的函数*/
    }

    LNODE * CreatNode()
    {
        int i;
     LNODE *p;
     LNODE *head=NULL;
     while(1)
     {
         p=(LNODE *)malloc(sizeof(LNODE));
      printf("输入学号Enter the num(0:list end):");
      scanf("%d",&p->ID);
      if(p->ID==0)
       break; /*如果学号首字符为0则结束输入*/
            printf("输入学生姓名:");
      scanf("%s",&(p->name));
      for(i=0;i<3;i++)
      {
          printf("输入第%d门课程成绩:",i+1);
          scanf("%d",&(p->score[i]));
      }
    //  if(head=NULL)
     //           head=p;
      p->next=head;
      head=p;
     }
     return head;
    }

    void InitList(LINKLIST *L)
    {
        (*L)=(LNODE *)malloc(sizeof(LNODE));
     (*L)->next=NULL;
    }

    void PriList(LNODE *head)
    {
        LNODE *p;
     int pos=1;
     p=head; 
     while(p!= NULL)
     {  
            printf("************************************************************\n");
      printf("| ID | NAME  | ENGLISH | SHUXUE | YUWEN |\n");
      printf("| %d |  %s   |   %d    |   %d   |  %d   |\n",p->ID,p->name,p->score[0],p->score[1],p->score[2]);
      pos++;
      p=p->next;
     }
     printf("************************************************************\n");
    }

    LNODE * InsertNode(LNODE *head,int n)
    {
        LNODE *p;
     LNODE *q;
     LNODE *s;
     int i;
     int j=1;
     s = (LNODE*)malloc(sizeof(LNODE));
     printf("输入学号Enter the num(0:list end):");
     scanf("%d",&s->ID);
        printf("输入学生姓名:");
        scanf("%s",&(s->name));
     for(i=0;i<3;i++)
     {
         printf("输入第%d门课程成绩:",i+1);
         scanf("%d",&(s->score[i]));
     }
     p=head;
     
     while(j<=n)
     {
         q=p;
      p=p->next;
      j++;
     }
     s->next=q->next;
     q->next=s;
     return head;
    }
    LNODE * DelNode(LNODE *head,int n)
    {
        LNODE *p=NULL;
     LNODE *q=NULL;
     int i=1;
     p=head;
     while(i<n)
     {
      q=p;
      p=p->next;
      i++;
     }
     if(head==p)
     {
      head=p->next;
     }
     else
     {
     q->next=p->next;
     free(p);
     }
     printf("delete success\n");
     return head;
    }
    LNODE * FindNode(LNODE *head,int ID)
    {
        LNODE *p;
     int i=1;
     p=head;
     while((p->ID != ID) && (p != NULL))
     {
      p=p->next;
     }
     printf("the information of the find student:\n");
     printf("************************************************************\n");
     printf("| ID | NAME  | ENGLISH | SHUXUE | YUWEN |\n");
     printf("| %d |  %s   |   %d    |   %d   |  %d   |\n",p->ID,p->name,p->score[0],p->score[1],p->score[2]);
     return p;
    }

    LNODE * SortNode(LNODE *head)
    {
        LNODE *max,*pmax,*nhead,*ntail,*p,*q;
     p=head;
     nhead=NULL;
     if(p->next == NULL)
     {
      return p;
     }
     else
     {
      while(p->next !=NULL)
      {
       max=p;
       for(q=p;q->next != NULL;q = q->next)
       {
        if(q->next->ID > max->ID)
        {
         pmax = q;
         max = q->next;
        }
       }
       if(max == p)
       {
        p=p->next;/* 若ID恰好最大的为头节点,则使节点的下一个节点为新的头结点*/
       }
       else
       {
        pmax->next=max->next;/*把最大的节点从原链表中分离出来,以便用新链表来链接*/
       }
       if(!nhead)  /*若新头节点为空*/
       {
           nhead=max;
        ntail=max;
       }
       else        /*若新头节点不为空*/
       {
        ntail->next=max;  /*将刚刚从原链表上脱离的节点接到新链表的尾节点之后*/
        ntail=max;       /*并使刚刚接上的节点成为新链表的新尾节点*/
       }
      }
            ntail->next=p;     /*将原链表中剩下的最后一个节点接到新链表尾节点之后*/
      ntail=p;           /*并使刚刚接上的节点成为新链表的新尾节点*/
      ntail->next=NULL;
     }
     printf("sort success\n");
     return nhead;

    }

    展开全文
  • 学生管理系统可以用来管理班级学生,能够对学生信息(包括姓名、性别、年龄、成绩等)进行增加、删除、更改、查询等操作。该软件将学生信息保存在文件中,直接对文件中的数据进行增删改查操作,除了能够培养您的编程...
  • printf("\n ----------------------------------------------- 学生成绩管理系统-----------------------------------------------\n"); printf("\n"); printf("\n"); printf(" ===========================\n"); ...
  • 本系统采用了面向过程的程序设计理念,自顶向下逐步求精,将学生管理系统分成若干个相互独立的模块,使每个模块的工作变得简单明确。全部程序均使用链表结构,采用动态存储分配,不会造成内存浪费和溢出,使删除模块...
  • 学生成绩管理系统链表实现

    千次阅读 2016-11-19 13:33:07
    链表的相关术语: 头结点:1.为什么需要头结点? 为了方便对链表的操作,因而需要头结点; 2.头结点是什么? 链表的第一个节点,首节点前面那节点,但该节点不保存有效数据; 首节点:首节点是链表中第一个保存有效数据...
  • C语言链表实现的学生管理系统,codeblock已测试,附带广工C++课设报告
  • 学生管理系统-链表

    2018-07-25 19:03:00
    我们的期末作业就是学生管理系统,还是做了四天吧,平时链表接触的少,里面还是有很多bug,就看读者去发现了,也欢迎大家来指教,下面的代码仅供参考。 #include&lt;stdio.h&gt; #include&lt;string.h&...
  • C语言学生信息管理系统链表实现

    千次阅读 2020-12-16 08:15:33
    文章目录效果图全部源代码 效果图 全部源代码 #include<stdio.h>...struct Student { //通过结构体输入学生信息 long num; char name[20]; float score[3]; //float aver; struct Studen
  • 学生管理系统c++链表实现

    千次阅读 多人点赞 2016-04-10 22:22:18
    学生管理系统,c++,链表,c; 学生管理系统,主要划分为以下三个模块: 1) 学生:包括增加学生信息、删除学生信息、修改学生信息、查找学生信息、学生选课。 2) 课程:包括增加课程信息、删除课程信息、修改课程...
  • C语言课程设计 学生宿舍管理系统 链表、文件版

    万次阅读 多人点赞 2017-06-22 12:44:16
    采用链表和文件完成的学生宿舍管理系统,伴随代码文件产生"数据.txt"文本文件来存储学生数据。
  • 本文实例为大家分享了C语言链表实现学生管理系统的具体代码,供大家参考,具体内容如下#include#include#include#include#include#includeusing namespace std;typedef struct ndoe{char id[10];char name[10];char ...
  • 使用链表学生成绩管理系统 lianbiao.cpp
  • 主要为大家详细介绍了C语言链表实现学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 下面只是一个通讯录管理系统,不过增删改查功能都是齐全的,这个只是当做一个模板使用,可以在这个上面作出修改,改成别的什么什么系统,仅做参考 密码:123456 #include #include #include #include #define LEN ...
  • 大一用C写的课程设计,用链表实现 主要有以下功能 void czq_stu(); /*开头画面*/ void prin_stu(stu *head); /*输出全部数据*/ void prin_star(); /*输出分割线*/ stu *creat_stu(); /*创建链表*/ stu *delet_stu...
  • 学生成绩管理系统(链表嵌套

    千次阅读 2020-09-06 19:42:32
    学生成绩管理系统(链表嵌套) 问题:链表A,每个节点存放一个新的链表B1,B2,B3,B4,B5的头结点。场景:一个年级,相当链表A,该年级5个班,每个班5个人,相当于链表B1–B5做一个学生成绩管理系统学生成绩有语文 数学 ...
  • 这个一个基于链表实现的学生管理系统,实现了基本的增,删,改,查,排序功能。 希望得到大家的指导。 这个一个基于链表实现的学生管理系统,实现了基本的增,删,改,查,排序功能。 希望得到大家的指导。
  • 《利用单向链表,实现学生管理系统java练习》由会员分享,可在线阅读,更多相关《利用单向链表,实现学生管理系统java练习(15页珍藏版)》请在金锄头文库上搜索。1、Java 作业:4-13.参照例 4-23,利用单向链表,实现...
  • 计算机科学与技术专业课程 ... 课程的主要目的是使学生了解和掌握从对数字系统提出要求开始,一直到用集成电路实现所需逻辑功能为止的整个过程的完整知识。内容有数制和编码、布尔代数和逻辑函数、组合逻辑电路的分...
  • 链表学生管理系统链表数据写入文本) 模板。 #include<stdio.h> #include<stdlib.h> #define N 4 //输入到文件的函数 void file(struct node*head); //创建节点函数 struct node*fun(); //删除函数...
  • 基本原理:利用链表和文件读写实现具有永久存储数据的系统 文件命名:StudentSystem.cpp #include<stdio.h> #include<string.h> #include<stdlib.h> #include<windows.h> //创建结构体 ...
  • 数据结构中链表学生信息管理系统,很简单,努力就可以写出来
  • 链表和C语言在Linux下实现简单学生管理系统

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,375
精华内容 550
关键字:

学生管理系统链表