C C 系列之學生管理系統

2021-07-11 05:14:42 字數 2911 閱讀 5286

#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 鍊錶 鍊錶 就像是一列火車,...