学生信息管理系统c语言

学生信息管理系统c语言

ID:15118743

大小:35.50 KB

页数:5页

时间:2018-08-01

学生信息管理系统c语言_第1页
学生信息管理系统c语言_第2页
学生信息管理系统c语言_第3页
学生信息管理系统c语言_第4页
学生信息管理系统c语言_第5页
资源描述:

《学生信息管理系统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;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。