順序表實現學生資訊管理系統
#include #include#include #includeusing namespace std;
#define maxsize 10000
#define ok 1
#define error 0
typedef int status;
typedef struct student;
typedef student elemtype;
typedef structsqlist;
void menu()
}void openfile(sqlist &l) //從指定檔案輸入學生資訊來初始化線性表
; int i=0;
cout<<"請輸入檔案的名稱: "<>filename;
fstream file;
file.open(filename);
if(!file)
cout<<"錄入學生資訊完畢"<>str1;
while(il.length+1))return error;
if(l.length==maxsize)return error;
for(int j=l.length-1;j>=i-1;j--)
l.elem[j+1]=l.elem[j];
l.elem[i-1]=p;
++l.length;
return ok;
}status alter(sqlist &l)
}for(i=0;i>choice;
switch(choice)
case 2:
case 3:}}
}void listdelete(sqlist &l,int pos) //刪除指定位置學生資訊
switch(choose)
continue;
case 7: //學生資訊更新
alter(l);
continue;
case 8: //刪除指定位置的學生資訊
cout<<"請輸入需要刪除的學生的序號: "<>pos;
listdelete(l,pos);
continue;
case 9: //統計學生個數
countdata(l);
continue;
case 10:
break;
}cout<<"謝謝您的使用,請按任意鍵退出"《鍊錶實現學生資訊管理系統
#include #include#include #includeusing namespace std;
fstream openfile(); //宣告檔案輸出流
#define maxsize 10000
#define ok 1
#define error 0
typedef struct student;
typedef int status;
typedef student elemtype;
typedef struct lnodelnode,*linklist;
void menu()
}void openfile(linklist &l);
cout<<"請輸入檔案的名稱: ";
cin>>filename;
fstream file;
file.open(filename);
if (!file)
cout<<"錄入學生資訊完畢"while(p)
}void searchname(linklist &l)
if((p==null)&&(str2!=str1))
cout<<"沒有該生的資訊!"while(p&&jnext;
++j;
}if(!p||j>pos)return error;
cout<<"該生的姓名是: "++j;
}if(!p||j>i-1)return error;
s=new lnode;
s->data=e;
s->next=p->next;
p->next=s;
return ok;
}status alter(linklist &l)
else if(p&&(p->data.no==str1))
else
}if(p->data.no==str1)
}return ok;
}status listdelete(linklist &l,int pos)
if(!(p->next)||(j>pos-1))return error;
q=p->next;
p=p->next=q->next;
delete q;
return ok;
}void countdata(linklist &l)
cout<<"學生的個數是: "while(p)
p=p->next;
}cout<>choose;
if(choose==11)
break;
if(choose<1||choose>11)
switch(choose)
continue;
case 7:
alter(l);
continue;
case 8:
cout<<"請輸入需要刪除的學生的序號: "<>pos;
listdelete(l,pos);
continue;
case 9: //統計學生個數
countdata(l);
continue;
case 10:
int smin,smax;
cout<<"請輸入最小值smin: ";
cin>>smin;
cout<<"請輸入最大值smax: ";
cin>>smax;
range(l,smin,smax);
continue;
case 11:
break;}}
cout<<"謝謝您的使用,請按任意鍵退出"
}
學生資訊管理系統
學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...
學生資訊管理系統
1.背景描述 學校招生辦在錄取當年新生時為新生建立了乙個新生基礎資訊類studentbase,其中包含每位新生的基本資料 學號 long mnum 姓名 char mname 20 性別 int m 其中0表示男,1表示女 年齡 int mage 住址 char maddr 30 新生主修專業所在系...
學生資訊管理系統
學生資訊管理系統由13個窗體1乙個mdi窗體乙個模組組成,窗體主要實現了登陸 新增 修改 檢視等功能,模組主要是存放全域性變數和各種函式。在敲這個系統之前,我覺得有個問題需要考慮一下,要是想一邊敲一邊除錯的話,那前面就得把資料庫等配置好了,如果想敲完再除錯的話,那就什麼時候配置好資料庫都可以。我當時...