欢迎来到天天文库
浏览记录
ID:15118743
大小:35.50 KB
页数:5页
时间:2018-08-01
《学生信息管理系统c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#defineMAX_STUDENT20//最大学生数#defineMAX_COURSE10//最大课程数#defineMAX_SC30//最大选课门数typedefstruct//定义学生结构体类型{intsno;//学生学号charsname[10];//姓名charssex[5];//性别intsage;//年龄charsaddress[30];//住址charsdept[25];//所在院系}Student;typedefstruct//定义课程结构体类型{int
2、cno;//课程号charcname[20];//课程名intcredit;//学分}Course;typedefstruct//定义选课结构体类型{intsno;//学号intcno;//课程号intgrade;//成绩}Selected_course;//定义学生顺序表类型typedefstruct{Studentdata[MAX_STUDENT];intlast_student;}Seqlist_student;//定义课程顺序表typedefstruct{Coursedata[MAX_COURSE];intlast_course;}Seqlist_course;//定
3、义选课信息顺序表typedefstruct{Selected_coursedata[MAX_SC];intlast_sc;}Seqlist_sc;//初始化学生顺序表Seqlist_student*Init_Seqlist_student();//初始化课程顺序表Seqlist_course*Init_Seqlist_course();//初始化选课顺序表Seqlist_sc*Init_Seqlist_sc();//在学生顺序表中第i个位置插入一个新元素,成功返回1,失败返回0intInsert_student(Seqlist_student*L_Stu,inti,Stude
4、ntstu);//显示第i个学生的信息,如果i=0,显示所有学生信息,如果1<=i<=MAX_STUDENT,则显示指定位置上的学生信息,否则,提示输入的学生位置不合法voidDisplay_student(Seqlist_student*L_Stu,inti);//从文本文件中创建学生顺序表intCreate_Student_Seqlist(Seqlist_student*L_Stu,char*lilename);//初始化选课顺序表,返回指向学生顺序表的地址Seqlist_student*Init_Seqlist_student(){Seqlist_student*L_S
5、tu;//为学生顺序表分配存储空间L_Stu=(Seqlist_student*)malloc(sizeof(Seqlist_student));if(L_Stu!=NULL)//如果分配成功{L_Stu->last_student=-1;returnL_Stu;}else//分配失败{returnNULL;}}//在学生顺序表中第i个位置插入一个新元素,成功返回1,失败返回0intInsert_student(Seqlist_student*L_Stu,inti,Studentstu){intj;//判断顺序表是否满if(L_Stu->last_student==MAX_S
6、TUDENT-1);{printf("学生表已满,不能插入!");return0;}//将下标位置last到i-1的元素分别向后移动一个位置for(j=L_Stu->last_student;j>=i-1;j--)L_Stu->data[j+1]=L_Stu->data[j];//插入新元素L_Stu->data[j+1]=stu;L_Stu->last_student++;//表长+1return1;}//在学生顺序表中第i个位置插入一个新元素,成功返回1,失败返回0intInsert_student(Seqlist_student*L_Stu,inti,Student
7、stu);//显示第i个学生的信息,如果i=0,显示所有学生信息,如果1<=i<=MAX_STUDENT,//则显示指定位置上的学生信息,否则,提示输入的学生位置不合法voidDisplay_student(Seqlist_student*L_Stu,inti){intj;if(L_Stu->last_student!=-1){if(i==0)//输出所有学生信息{printf("学号t姓名t性别t年龄t家庭住址t所在院系");for(j=0;j<=L_Stu->last_student;
此文档下载收益归作者所有