#define _crt_secure_no_warnings
#include
#include
#include
#include
#define saferealse(p)
using namespace std;
/*@ author: ysd
@ time:2012.3.20
@ history: 1.0
@ editor: microsoft visual studio 2013
@ discription:
(1) 建立學生管理系統,採用檔案操作
. (2) 具有增刪查改,讀取,儲存.
(3) 採用的語言為c++.
*/typedef struct __studentmessage
~__studentmessage(){}
char stunumber[10];
char stuname[20];
char stu***[4];
unsigned long chinese;
unsigned long english;
unsigned long physical;
unsigned long math;
__studentmessage* next;
}studentnode,*pstudentnode;
void print(pstudentnode p)
void input(pstudentnode p)
template
class liststudent
;template
liststudent::~liststudent()
}template
bool liststudent::addstudentmessage()
t* pnode = new t;
memset(pnode, 0, sizeof(t));
input(pnode);
pcurr->next = pnode;
return true;
}template
bool liststudent::deletestudentmessage(char* pstunumber)
if (pcurr == null)
// 沒有找到
else if (pcurr->next == null) // 尾結點
else
exit:
return retval;
}template
bool liststudent::alterstudentmessage(char* pstunumber)
if (pcurr == null)
else
exit:
return retval;
}template
bool liststudent::searchstudentmessage(char* pstunumber)
if (pcurr == null)
else
exit:
return retval;
}template
bool liststudent::readstudentmessage(char* pfilename)
while (1)
exit:
saferealse(fp);
return retval;
}template
bool liststudent::writestudentmessage(char* pfilename)
while (pcurr)
pcurr = pcurr->next;
}exit:
saferealse(fp);
return retval;
}template
liststudent::liststudent()
char displaymenu(void)
int main(int argc, char* argv)
break;
case 'b':
cout << "請輸入你要修改的學號:";
cin >> studentnumber;
if (!listmessage.searchstudentmessage(studentnumber))
break;
case 'c':
cout << "請輸入你要修改的學號:";
cin >> studentnumber;
if (!listmessage.alterstudentmessage(studentnumber))
break;
case 'd':
cout << "請輸入你要修改的學號:";
cin >> studentnumber;
if (!listmessage.deletestudentmessage(studentnumber))
break;
case 'e':
cout << "請按照要求填寫資訊:";
if (!listmessage.addstudentmessage())
break;
case 'f':
if (!listmessage.writestudentmessage("student.dat"))
break;
case 'g':
goto exit;
break;
default:
cout << "系統無法識別你的選項,請查證後再次選擇!" << endl;}}
exit:
system("pause");
return 0;
}
C C 學生管理系統
使用說明 一 設計之初沒考慮到 已存在檔案進行追加 的功能 有興趣的童鞋可以試試 所以執行程式第一步只能是先選 1 新建乙份表單 標準樣例 名字 三個中文字元,學號 12位數字,性別 男 女,年齡 兩位整數 如下 可以直接複製 名字純粹亂打的哈qaq 王二哈 123123123123 男 28 李邊...
基於C C 的學生管理系統
一 需求分析 1 某學校有本科生和研究生兩類學生。a.本科生資訊 學號 姓名 性別 專業 年級 班級 高數 成績 英語成績 c語言 總成績 班級排名 年級排名 其中 學號 姓名 性別 專業 年級 班級 高數 成績 英語成績 c語言成績 為輸入項,總成績是計算項,班級排名是總成績在班內名次,年級排名是...
C C 專案分享 學生管理系統
c c 專案分享 學生管理系統 乙個簡單的c c 專案 學生管理系統 程式未完全寫完 用鍊錶儲存資訊 有興趣的同學可以自己進行修改 include 自定義資料型別 結構體 學生 學號 姓名性別 年齡班級 成績 typedef struct student student 鍊錶 鍊錶 就像是一列火車,...