學生信息管理系統C語言_第1頁
學生信息管理系統C語言_第2頁
學生信息管理系統C語言_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、# iiiclude<stdio.h>#mclude<stdlib.h>#mclude<stiing.h> define MAX_STUDENT 20 最人學生數 define MAX_COURSE 10 最人課程數 define MAX_SC 30 最人選課門數tvpedef struct 定義學生結構體類型int sno; 學生學號 char sname 10; 姓名 char ssex5; 性別 int sage; 年齡 char saddiess30; 住址 clw sdept25; 所在院系 Student;tvpedef stmct /定義課程結

2、構體類型int eno; /課程號 clw cname20; 課程名 int credit; 學分 Course;tvpedef stmct /定義選課結構體類型int sno; 學號lilt Clio; 課程號 int grade; 成績 Selected_course;定義學生順序表類型tvpedef stmctStudent dataMAX_STUDENT; int last_smdent;Seqlist_student;定義課程順序表tvpedef stmctCourse dataMAX_COURSE; int last_course;Seqlist_course;定義選課信息順序表t

3、vpedef stmctSelected_course dataNIAX_SC;int last_sc;Seqlist_sc;初始化學生順序表Seqlist_student* Init_Seqlist_studentQ;初始化課程順序表Seqlist_course* Init_Seqlist_couise();初始化選課順序表Seqlist_sc* Init_Seqlist_sc();在學生順序表中第1個位置插入一個新元素,成功返回1,失敗返回0mt Insert_stud 亡 ut(S 亡 qlist_stud 亡 ut*L_S i,Student stu);顯示第i個學生的信息

4、,如果1=0,顯示所有學生信息,如果1<=1<=MAX_STUDENT,則顯示 指定位置上的學生信息,否則,提示輸入的學生位置不合法void Display_student(Seqlist_student* L_Stujnt i);從文本文件中創(chuàng)建學生順序表mt Create_Student_Seqlist(Seqlist_smdent* L_Stu,char*lilename);初始化選課順序表,返回指向學生順序表的地址Seqlist_student* Imt_Seqlist_studentQSeqlist_student* L_Stu;為學生順序表分配存儲空間L_Stu = (

5、Seqlist_student*)malloc(sizeof(Seqlist_student); if(L_Stu !=NULL)如果分配成功L Stu->last student = -1;return L_Stu;else /分配失敗return NULL; 在學生順序表中第I個位置插入一個新元素,成功返回1,失敗返回0 mt InseiVstudenSeqlisCstudentLStu.iiit i,Student stu)mtj;判斷順序表是否滿if (L_Stu->last_student = MAX_STUDENT-1);學生表己滿,不能插入!n”);return 0;

6、將下標位置last到口的元素分別向后移動一個位置for (j = L_Stu->last_student; j>=i-l; j-)L_Stu->dataj+l = L_Stu->dataj;插入新元素L_Stu->dataj+l = stu;L_Stu->last_student-H-y/表長+1return 1;在學生順序表中第1個位置插入一個新元素,成功返回1,失敗返回0mt InseiVstudenSeqlisCstudentLStu.iiit i,Student stu);顯示第1個學生的信息,如果1=0,顯示所有學生信息,如果1<=1<

7、=MAX_STUDENT.則顯示指定位置上的學生信息,否則,提示輸入的學生位置不合法void Display_student(Seqlist_student* L_Stujnt i)mtj;if ( L_Stu->last_student !=-1)if(i = 0)/輸出所有學生信息 pi-uitfC學號t姓名t性別t年齡t家庭住址t所在院系n”);for(j = 0; j<=L_Stu->last_snident; j+)piiDtf(”dt%st%st%dt%st%sn"、L_Stu>datajsno.L_Sn>dataJsiKime,L_Sn&g

8、t;dataIj .ssex.L_Stu->dataj.sage.L_Sni->dataj.saddiess,L_Stu->dataIj.sdept);else if( 1 <=1<=MAX.STUDENT)pnntf(,%dt%st%st%dt%st%sirL_Stu->datai-l.sno.L_Stu->datai-l.snameX_Stu->da tai-l.ssex,L_Stu->datai-l.sage,L_Stu->datai-l.saddress,L_Stu->datai-l.sdept);elsepnntfC指

9、定的位置參數不合法,重新選擇!iT);elsepnntf(”學生表為空!iT);從文本文件中創(chuàng)建學生順序表mt Create_Student_Seqlist(Seqlist_snident* L_Stu,chai*lilename)FILE*fin;定義文件指針 mt 1=0;int finished = 0;int sno;student stu;打開學生信息表的文件 if(fin = fbpen(filename/,rH)=NULL)return 0;while(! finished)/fscaiif(finj%d;&siio); if(sno != -1)sti.sno = sno;fscanf(finj,%s%s%d%s%sirsni.snaiiie,stu.ssex,&snisage,studaaiess,stusdept); i+;Insert_student(L_Stuj,stu);elsefinished = 1;return 1;void main()Seqlist_student*L_student;L_st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論