c语言做的学生管理系统
c语言课程设计学生学籍管理系统

c语言课程设计学生学籍管理系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程方法,能够运用C语言设计学生学籍管理系统。
具体分为三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
2.技能目标:学生能够运用C语言进行程序设计,具备编写和调试程序的能力。
3.情感态度价值观目标:学生通过完成学生学籍管理系统的设计和实现,培养对计算机科学和编程的兴趣和热情,提高解决实际问题的能力。
二、教学内容根据课程目标,教学内容主要包括C语言的基本语法和编程方法,具体包括以下部分:1.C语言的基本语法:数据类型、变量、运算符、控制结构等。
2.函数:函数的定义、调用、参数传递、返回值等。
3.学生学籍管理系统的需求分析:系统的功能、数据结构、界面设计等。
4.编程实践:学生通过编写和调试程序,完成学生学籍管理系统的实现。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解C语言的基本语法和编程方法,为学生提供系统的知识结构。
2.讨论法:教师引导学生进行问题讨论,培养学生的思考和解决问题的能力。
3.案例分析法:教师通过分析学生学籍管理系统的案例,引导学生理解和应用C语言编程。
4.实验法:学生通过动手编写和调试程序,提高编程实践能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、实用的C语言教材,为学生提供系统的知识结构。
2.参考书:提供相关的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作多媒体课件,生动、形象地展示C语言编程的方法和技巧。
4.实验设备:提供计算机实验室,让学生进行编程实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面、客观、公正地评价学生的学习成果。
1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。
学生管理系统c语言简单版

学生管理系统c语言简单版学生管理系统c语言简单版介绍:学生管理系统是一种用于管理学生信息的软件,它可以方便地对学生的基本信息、课程成绩等进行录入、查询、修改和删除等操作。
本文将介绍如何使用C语言编写一个简单的学生管理系统。
功能:1. 添加学生信息2. 查询学生信息3. 修改学生信息4. 删除学生信息5. 显示所有学生信息实现方法:1. 添加学生信息添加学生信息需要输入以下内容:姓名、性别、年龄、班级和电话号码。
我们可以定义一个结构体来存储这些信息,代码如下:```struct Student {char name[20];char sex[10];int age;char class[20];char phone[20];};```然后定义一个数组来存储多个学生的信息:```struct Student students[100];int count = 0; // 学生数量```接下来,我们可以编写一个函数来添加新的学生信息:```void addStudent() {struct Student student;printf("请输入姓名:");scanf("%s", );printf("请输入性别:");scanf("%s", student.sex);printf("请输入年龄:");scanf("%d", &student.age);printf("请输入班级:");scanf("%s", student.class);printf("请输入电话号码:");scanf("%s", student.phone);students[count++] = student; // 将新的学生信息存储到数组中 printf("添加成功!\n");}```2. 查询学生信息查询学生信息可以按照姓名或电话号码进行查询。
c语言课程设计学生学籍管理系统

c语言课程设计学生学籍管理系统一、教学目标本课程旨在让学生掌握C语言的基本语法,培养学生编写结构化程序的能力,使学生能够运用C语言实现简单的学生学籍管理系统。
通过本课程的学习,学生将能够:1.知识目标:–理解C语言的基本数据类型、运算符和表达式;–掌握函数的定义和调用,理解局部变量和全局变量的概念;–熟悉控制结构,如if语句、for循环和while循环;–了解数组、字符串和指针的基本使用方法。
2.技能目标:–能够使用C语言编写简单的程序,解决实际问题;–掌握基本的调试技巧,能够找出并修复程序中的错误;–具备阅读和理解他人代码的能力。
3.情感态度价值观目标:–培养学生对计算机科学的兴趣和热情,提高学生的自主学习能力;–培养学生团队协作的精神,增强学生的沟通能力;–培养学生解决问题的能力,提高学生的创新意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基本语法:数据类型、运算符、表达式、函数、局部变量和全局变量等;2.控制结构:if语句、for循环、while循环等;3.数据结构:数组、字符串、指针等;4.学生学籍管理系统的实现:学生信息的添加、删除、修改和查询等功能。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学:1.讲授法:通过讲解C语言的基本语法和概念,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生理解并掌握C语言在学生学籍管理系统中的应用;3.实验法:让学生动手编写代码,实现学生学籍管理系统的功能,提高学生的实际操作能力。
四、教学资源本课程的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言 Primer》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络等。
以上教学资源将有助于实现本课程的教学目标,提高学生的学习效果。
五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。
c语言课程设计学生管理系统

c语言课程设计学生管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握C语言的基本语法、数据结构、算法和编程技巧。
技能目标要求学生能够使用C语言进行程序设计,解决实际问题。
情感态度价值观目标要求学生培养良好的编程习惯,注重代码的可读性和可维护性,提高团队合作能力和解决问题的能力。
通过本课程的学习,学生将能够熟练掌握C语言的基本语法和编程技巧,具备独立编写简单程序的能力。
同时,学生将培养良好的编程习惯,注重代码的质量,提高团队合作能力和解决问题的能力。
学生将能够运用C语言进行程序设计,解决实际问题,提高自己的计算思维能力和创新能力。
二、教学内容教学内容将根据课程目标进行选择和,确保内容的科学性和系统性。
教学大纲将明确教学内容的安排和进度,指出教材的章节和列举内容。
教材:C程序设计语言(K&R)第1周:C语言概述、基本语法、数据类型和运算符第2周:控制语句、函数、数组和字符串第3周:指针、结构体和文件操作第4周:算法和编程技巧第5周:项目实践和问题解决三、教学方法教学方法将多样化,以激发学生的学习兴趣和主动性。
将采用讲授法、讨论法、案例分析法和实验法等教学方法。
讲授法:通过讲解和示范,引导学生掌握C语言的基本语法和编程技巧。
讨论法:学生进行小组讨论,促进学生之间的交流和合作,培养团队合作能力。
案例分析法:通过分析实际案例,引导学生运用C语言解决实际问题,提高问题解决能力。
实验法:安排实验课程,让学生亲自动手编写代码,培养实际编程能力和创新思维。
四、教学资源教学资源的选择和准备将充分支持教学内容和教学方法的实施,丰富学生的学习体验。
将使用教材、参考书、多媒体资料和实验设备等教学资源。
教材:C程序设计语言(K&R)参考书:C Primer Plus、C和指针多媒体资料:教学PPT、视频教程、在线编程练习平台实验设备:计算机、编程环境、网络资源通过以上教学资源的支持,学生将能够更好地学习C语言,提高编程能力,培养创新思维和问题解决能力。
C实现简单的学生信息管理系统控制台程序

C实现简单的学生信息管理系统控制台程序学生信息管理系统是一种用于管理学生的基本信息的应用程序。
在这个系统中,可以实现学生信息的录入、修改、查询和删除等功能,以便对学生信息进行有效的管理和维护。
下面是一个用C语言实现的简单学生信息管理系统的示例代码。
```c#include <stdio.h>#include <stdlib.h>//定义学生结构体struct studentint id;char name[50];int age;};//全局变量,用于存储学生信息struct student students[100];int count = 0;//函数声明void menu(;void addStudent(;void listStudents(;void searchStudent(;void deleteStudent(;void updateStudent(;//主函数int maimenu(;return 0;//菜单函数void menint choice;doprintf("\n====== Student Information Management System ======\n");printf("1. Add student\n");printf("2. List students\n");printf("3. Search student\n");printf("4. Delete student\n");printf("5. Update student\n");printf("0. Exit\n");printf("Please enter your choice: "); scanf("%d", &choice);switch (choice)case 1:addStudent(;break;case 2:listStudents(;break;case 3:searchStudent(;break;case 4:deleteStudent(;break;case 5:updateStudent(;break;case 0:printf("Exit the system\n");break;default:printf("Invalid choice! Please try again\n");break;}} while (choice != 0);//添加学生函数void addStudenif (count >= 100)printf("The number of students has reached the upper limit!\n");return;}struct student newStudent;printf("Please enter student ID: ");scanf("%d", &newStudent.id);printf("Please enter student name: ");scanf("%s", );printf("Please enter student age: ");scanf("%d", &newStudent.age);students[count] = newStudent;count++;printf("Add student successfully!\n");//列出学生函数void listStudentif (count == 0)printf("No student information is available!\n");return;}printf("====== Student List ======\n");printf("ID\tName\t\tAge\n");for (int i = 0; i < count; i++)printf("%d\t%s\t\t%d\n", students[i].id, students[i].name, students[i].age);}void searchStudenif (count == 0)printf("No student information is available!\n"); return;}int id;printf("Please enter student ID: ");scanf("%d", &id);for (int i = 0; i < count; i++)if (students[i].id == id)printf("Student Information:\n");printf("ID: %d\n", students[i].id);printf("Name: %s\n", students[i].name);printf("Age: %d\n", students[i].age);return;}}printf("Student with ID %d does not exist!\n", id);void deleteStudenif (count == 0)printf("No student information is available!\n"); return;}int id;printf("Please enter student ID: ");scanf("%d", &id);for (int i = 0; i < count; i++)if (students[i].id == id)for (int j = i; j < count - 1; j++)students[j] = students[j+1]; // 将后面的学生信息往前移动}count--;printf("Delete student successfully!\n");return;}}printf("Student with ID %d does not exist!\n", id); //更新学生函数void updateStudenif (count == 0)printf("No student information is available!\n"); return;}int id;printf("Please enter student ID: ");scanf("%d", &id);for (int i = 0; i < count; i++)if (students[i].id == id)printf("Please enter student name: ");scanf("%s", students[i].name);printf("Please enter student age: ");scanf("%d", &students[i].age);printf("Update student information successfully!\n"); return;}}printf("Student with ID %d does not exist!\n", id);```这是一个简单的学生信息管理系统控制台程序,实现了学生的添加、列出、查询、删除和更新等功能。
C语言课程设计报告 --学生管理系统

C语言课程设计报告 --学生管理系统一、实验目的:通过本次实验,学习C语言的语法和数据类型,设计一个简单的学生管理系统,结合文件I/O所学,可以将学生信息保存至文件中,再读取时自动填充至程序中。
同时,体验软件开发的流程,从需求分析到具体实现。
二、需求分析:1、学生信息包括:学号、姓名、性别、年龄、成绩。
2、学生信息需要添加、删除、修改、查找和显示。
3、程序启动时自动从文件中读取数据,退出时自动保存数据。
三、实验过程:1、确定数据结构和变量类型通过分析需求,学生信息包含多个属性,可以使用结构体来保存每个学生的信息。
同时,为了便于程序运行,需要定义一个链表来保存所有学生信息。
/* 学生信息结构体 */typedef struct _Student {char id[12]; // 学号char name[20]; // 姓名char gender; // 性别int age; // 年龄double score; // 成绩} Student;/* 学生信息链表节点 */typedef struct _StudentNode {Student data; // 学生信息struct _StudentNode *next; // 下一节点指针} StudentNode;/* 学生信息链表头节点 */StudentNode *head = NULL;2、设计主菜单功能考虑学生管理系统的主要功能,可以设计以下主菜单:---------------------------1. 添加学生2. 删除学生3. 修改学生信息4. 查找学生5. 显示所有学生6. 退出---------------------------可以使用一个while循环来循环处理,直到用户选择退出。
3、实现主菜单功能添加学生:先从用户输入中获取学生信息,然后创建一个新的学生信息节点,并将其添加到链表的末尾。
1. 定义变量/* 输入缓存区大小 */#define BUFFER_SIZE 2562. 实现函数/* 添加学生到链表末尾 */void add_student() {Student student; // 待添加的学生信息printf("请输入学号:");scanf("%s", student.id);printf("请输入姓名:");scanf("%s", );printf("请输入性别(M/F):");scanf(" %c", &student.gender);printf("请输入年龄:");scanf("%d", &student.age);printf("请输入成绩:");scanf("%lf", &student.score);StudentNode *node =(StudentNode*)malloc(sizeof(StudentNode));node->data = student;node->next = NULL;if (head == NULL) {head = node;} else {StudentNode *p = head;while (p->next != NULL) {p = p->next;}p->next = node;}printf("添加学生成功!\n");}删除学生:先从用户输入中获取学生学号,然后遍历链表,找到该学号对应的学生信息节点,并删除。
C语言学生管理系统

C语言学生管理系统#include#include#include#include#include#define LEN sizeof(struct student)#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf\n"#define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum struct student/*定义学生成绩结构体*/{ int num;/*学号*/char name[15];/*姓名*/double elec;/*选修课*/double expe;/*实验课*/double requ;/*必修课*/double sum;/*总分*/};struct student stu[50];/*定义结构体数组*/void in();/*录入学生成绩信息*/void show();/*显示学生信息*/void order();/*按总分排序*/void del();/*删除学生成绩信息*/void modify();/*修改学生成绩信息*/void menu();/*主菜单*/void insert();/*插入学生信息*/void total();/*计算总人数*/void search();/*查找学生信息*/void main()/*主函数*/{ int n;menu();scanf("%d",&n);/*输入选择功能的编号*/while(n){ switch(n){ case 1: in();break;case 2: search();break;case 3: del();break;case 4: modify();break;case 5: insert();break;case 6: order();break;case 7: total();break;default:break;}getch();menu();/*执行完功能再次显示菜单界面*/scanf("%d",&n);}}void in()/*录入学生信息*/{ int i,m=0;/*m是记录的条数*/char ch[2];FILE *fp;/*定义文件指针*/if((fp=fopen("data.txt","a+"))==NULL)/*打开指定文件*/ { printf("can not open\n");return;}while(!feof(fp)) {if(fread(&stu[m] ,LEN,1,fp)==1)m++;/*统计当前记录条数*/}fclose(fp);if(m==0)printf("No record!\n");else{system("cls");show();/*调用show函数,显示原有信息*/}if((fp=fopen("data.txt","wb"))==NULL){ printf("can not open\n");return;}for(i=0;iscanf("%s",ch);while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要录入新信息*/ {printf("number:");scanf("%d",&stu[m].num);/*输入学生学号*/ for(i=0;i<m;i++)< p="">if(stu[i].num==stu[m].num){printf("the number is existing,press any to continue!");getch();fclose(fp);return;}printf("name:");scanf("%s",stu[m].name);/*输入学生姓名*/printf("elective:");scanf("%lf",&stu[m].elec);/*输入选修课成绩*/printf("experiment:");scanf("%lf",&stu[m].expe);/*输入实验课成绩*/printf("required course:");scanf("%lf",&stu[m].requ);/*输入必修课成绩*/ stu[m].sum=stu[m].elec+stu[m].expe+stu[m].requ;/*计算出总成绩*/if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/{ printf("can not save!"); getch(); }else { printf("%s saved!\n",stu[m].name);m++;}printf("continue?(y/n):");/*询问是否继续*/scanf("%s",ch);}fclose(fp);printf("OK!\n");}void show(){ FILE *fp;int i,m=0;fp=fopen("data.txt","rb");while(!feof(fp)){if(fread(&stu[m] ,LEN,1,fp)==1)m++;}fclose(fp);printf("number name elective experiment required sum\t\n");for(i=0;i<m;i++)< p="">{printf(FORMAT,DATA);/*将信息按指定格式打印*/}}void menu()/*自定义函数实现菜单功能*/{system("cls");printf("\n\n\n\n\n");printf("\t\t|---------------------STUDENT-------------------|\n");printf("\t\t|\t 0. exit |\n");printf("\t\t|\t 1. input record |\n");printf("\t\t|\t 2. search record |\n");printf("\t\t|\t 3. delete record |\n");printf("\t\t|\t 4. modify record |\n");printf("\t\t|\t 5. insert record |\n");printf("\t\t|\t 6. order |\n");printf("\t\t|\t 7. number |\n");printf("\t\t|-----------------------------------------------|\n\n");printf("\t\t\tchoose(0-7):");}void order()/*自定义排序函数*/{ FILE *fp;struct student t;int i=0,j=0,m=0;if((fp=fopen("data.txt","r+"))==NULL){printf("can not open!\n");return;}while(!feof(fp))if(fread(&stu[m] ,LEN,1,fp)==1)m++;fclose(fp);if(m==0){printf("no record!\n");return;}if((fp=fopen("data.txt","wb"))==NULL){printf("can not open\n");return;}for(i=0;i<m-1;i++)< p="">for(j=i+1;j<="" p="">if(stu[i].sum<stu[j].sum)< p="">{ t=stu[i];stu[i]=stu[j];stu[j]=t;}if((fp=fopen("data.txt","wb"))==NULL){ printf("can not open\n");return;}for(i=0;i{printf("%s can not save!\n");getch();}fclose(fp);printf("save successfully\n");}void del()/*自定义删除函数*/{FILE *fp;int snum,i,j,m=0;char ch[2];if((fp=fopen("data.txt","r+"))==NULL){ printf("can not open\n");return;}while(!feof(fp)) if(fread(&stu[m],LEN,1,fp)==1) m++; fclose(fp);if(m==0){printf("no record!\n");return;}printf("please input the number:");scanf("%d",&snum);for(i=0;i<m;i++)< p="">if(snum==stu[i].num)break;printf("find the student,delete?(y/n)");scanf("%s",ch);if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要进行删除*/for(j=i;j<m;j++)< p="">stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/m--;/*记录的总个数减1*/if((fp=fopen("data.txt","wb"))==NULL){ printf("can not open\n");return;}for(j=0;j<="" p="">if(fwrite(&stu[j] ,LEN,1,fp)!=1){ printf("can not save!\n");getch();}fclose(fp);printf("delete successfully!\n");}void search()/*自定义查找函数*/{ FILE *fp;int snum,i,m=0;char ch[2];if((fp=fopen("data.txt","rb"))==NULL){ printf("can not open\n");return;}while(!feof(fp)) if(fread(&stu[m],LEN,1,fp)==1) m++;fclose(fp);if(m==0) {printf("no record!\n");return;}printf("please input the number:");scanf("%d",&snum);for(i=0;i<m;i++)< p="">if(snum==stu[i].num)/*查找输入的学号是否在记录中*/{ printf("find the student,show?(y/n)");scanf("%s",ch);if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0){printf("number name elective experiment required sum\t\n");printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/ break;}}if(i==m) printf("can not find the student!\n");/*未找到要查找的信息*/}void modify()/*自定义修改函数*/{ FILE *fp;int i,j,m=0,snum;if((fp=fopen("data.txt","r+"))==NULL){ printf("can not open\n");return;}while(!feof(fp))if(fread(&stu[m],LEN,1,fp)==1) m++;if(m==0) {printf("no record!\n");fclose(fp);return;}printf("please input the number of the student which do you want to modify!\n"); scanf("%d",&snum);for(i=0;i<m;i++)< p="">if(snum==stu[i].num)/*检索记录中是否有要修改的信息*/break;printf("find the student!you can modify!\n");printf("name:\n");scanf("%s",stu[i].name);/*输入名字*/printf("\nelective:");scanf("%lf",&stu[i].elec);/*输入选修课成绩*/printf("\nexperiment:");scanf("%lf",&stu[i].expe);/*输入实验课成绩*/printf("\nrequired course:");scanf("%lf",&stu[i].requ);/*输入必修课成绩*/stu[i].sum=stu[i].elec+stu[i].expe+stu[i].requ;if((fp=fopen("data.txt","wb"))==NULL){ printf("can not open\n");return;}for(j=0;j<="" p="">if(fwrite(&stu[j] ,LEN,1,fp)!=1){ printf("can not save!"); getch(); }fclose(fp);}void insert()/*自定义插入函数*/{ FILE *fp;int i,j,k,m=0,snum;if((fp=fopen("data.txt","r+"))==NULL){ printf("can not open\n");return;}while(!feof(fp))if(fread(&stu[m],LEN,1,fp)==1) m++;if(m==0) {printf("no record!\n");fclose(fp);return;}printf("please input position where do you want to insert!(input the number)\n"); scanf("%d",&snum);/*输入要插入的位置*/for(i=0;i<m;i++)< p="">if(snum==stu[i].num)break;for(j=m-1;j>i;j--)stu[j+1]=stu[j];/*从最后一条记录开始均向后移一位*/printf("now please input the new information.\n");printf("number:");scanf("%d",&stu[i+1].num);for(k=0;k<m;k++)< p="">if(stu[k].num==stu[i+1].num){printf("the number is existing,press any to continue!");getch();fclose(fp);return;}printf("name:\n");scanf("%s",stu[i+1].name);printf("\nelective:");scanf("%lf",&stu[i+1].elec);printf("\nexperiment:");scanf("%lf",&stu[i+1].expe);printf("\nrequired course:");scanf("%lf",&stu[i+1].requ);stu[i+1].sum=stu[i+1].elec+stu[i+1].expe+stu[i+1].requ;if((fp=fopen("data.txt","wb"))==NULL){ printf("can not open\n");return;}for(k=0;k<=m;k++)if(fwrite(&stu[k] ,LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/{ printf("can not save!"); getch(); }fclose(fp);}void total(){ FILE *fp;int m=0;if((fp=fopen("data.txt","r+"))==NULL){ printf("can not open\n");return;}while(!feof(fp))if(fread(&stu[m],LEN,1,fp)==1)m++;/*统计记录个数即学生个数*/if(m==0) {printf("no record!\n");fclose(fp);return;}printf("the class are %d students!\n",m);/*将统计的个数输出*/ fclose(fp);}</m;k++)<></m;i++)<></m;i++)<></m;i++)<></m;j++)<></m;i++)<></stu[j].sum)<></m-1;i++)<></m;i++)<></m;i++)<>。
c语言-学生信息管理系统(完整版)

}
count=fwrite(stu,sizeof(Student),current,fs);
fclose(fs);
if(count!=current)
{
printf("保存失败\n");
return 1;
case'4':delete();break;
case'5':list();break;
case'6':save();break;
case'7':load();break;
case'0':if(stu!=NULL)
#include<string.h>
#include<malloc.h>
#include"Student.h"
#include"function.h"
Student*stu=NULL;
int current=0;
int total=0;
int main()
{
char choice;
printf("地址:%s\n",stu[i].address);
return 0;
}
}
printf("该学生不存在\n");
return 1;
}
int update()
{
char name[40];
printf(" 7.加载学生信息\n");
printf(" 0.退出程序\n");
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*
*Copyright (c) 2012,陈长佑
*All right reserved
*
*文件名称:
*文件标识:
*摘要:本文件放置了登录函数,功能是登录到管理员主菜单或学生主菜单,
* 管理员账户固定,登录前加载密码,学生登录前先加载学生信息,然后匹配学生用户名和密码。
*
*版本:
*作者:陈长佑
*完成日期:2012年8月4日
*/
#include""
void loger()um,pr[i].name,pr[i].age,pr[i].key,pr[i].classes);
printf("数学=%d,语文=%d,语言=%d,总分=%d,名次=%d\n",pr[i].,pr[i].,pr[i].,pr[i].,(i+1));
}
getchar();
free(pr);
pr=NULL;
flag=0;
return;
}
void name_sort_output(node_p head)um,pr[m-1].name,pr[m-1].age,pr[m-1].key,pr[m-1].classes);
printf("数学=%d,语文=%d,语言=%d\n",pr[m-1].,pr[m-1].,pr[m-1].;
pr[j].
{
temp=pr[i];
pr[i]=pr[j];
pr[j]=temp;
}
}
}
return pr;
}
STU* chinese_rank(STU *pr,int n)pr[j].
{
temp=pr[i];
pr[i]=pr[j];
pr[j]=temp;
}
}
}
return pr;
}
STU* c_rank(STU *pr,int n)pr[j].
{
temp=pr[i];
pr[i]=pr[j];
pr[j]=temp;
}
}
}
return pr;
}
STU* total_rank(STU *pr,int n)pr[i].+pr[i].+pr[i].;
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(pr[i].<pr[j].
{
temp=pr[i];
pr[i]=pr[j];
pr[j]=temp;
}
}
}
return pr;
}
STU* name_rank(STU *pr,int n)ame,pr[j].name)==1)
{
temp=pr[i];
pr[i]=pr[j];
pr[j]=temp;
}
}
}
return pr; }。