久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C++課程設計學生信息管理系統

時間:2019-05-15 09:24:54下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C++課程設計學生信息管理系統》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C++課程設計學生信息管理系統》。

第一篇:C++課程設計學生信息管理系統

C++程序設計實踐教學環節任務書

一、題目:學生信息管理系統

二、目的與要求

1.目的:

(1)掌握面向對象程序設計的基本思路和方法;

(2)了解系統開發的需求分析、類層次設計、模塊分解、編碼測試、模塊

組裝與整體調試的全過程;

(3)進一步熟悉C++中類的概念、類的封裝、繼承的實現方式;(4)學會分析簡單的實際問題,并能利用所學的知識建立系統的邏輯結構,學會簡單的調試技巧和方法。逐步熟悉面向對象程序設計的方法,養成良好的編程習慣。

2.要求基本要求:

(1)要求利用C++面向對象的編程思想來完成系統的設計;(2)進行簡單界面設計,能夠實現友好的交互;(3)具有清晰的程序流程圖和數據結構的詳細定義;(4)熟練掌握C++對文件的各種操作。

三、信息描述

有關該系統基本信息的描述(如:學號、姓名、系別、班級和各科成績等)。

四、功能描述

1.添加、刪除

系統將提示用戶輸入新添加學生的信息;由用戶輸入要刪除的學生的學號,然后調用刪除函數,刪除該名學生的資料。2.查找

首先由用戶輸入要查找的學生的學號,系統用查找函數查找,然后系統就調用輸出函數。

3.修改

首先由用戶輸入要修改的學生的學號,然后系統用修改函數查找,顯示該名學生的資料,然后系統提示用戶輸入需要修改的項目和新的資料。4.界面要求

開始登錄管理界面、主要提示菜單界面(提示用戶執行何種操作)等。

五、解決方案

1.分析程序的功能要求,劃分程序功能模塊。2.畫出系統流程圖。

3.代碼的編寫、程序的功能調試。4.完成系統總結報告以及使用說明書

六、進度安排

此次課程設計時間為一周或兩周,分四個階段完成:

1.分析設計階段。指導教師應積極引導學生自主學習和鉆研問題,明確

設計要求,找出實現方法,按照需求分析、總體設計、詳細設計這幾個步驟進行。

2.編碼調試階段:根據設計分析方案編寫代碼,然后調試該代碼,實現

課題要求的功能。

3.總結報告階段:總結設計工作,寫出課程設計說明書,要求學生寫出需

求分析、總體設計、詳細設計、編碼、測試的步驟和內容。4.考核階段。

七、撰寫課程設計報告或課程設計總結

總結報告包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結、參考資料等,不符合以上要求者,則本次設計以不及格記。

八、參考資料

《C++語言程序設計教程》

網上相關資料(....略)

第二篇:C++課程設計 教職工信息管理系統源代碼

教職工信息管理系統源碼

#include #include #include #include

#define maxsize 100 fstream iofile;//文件指針

class Time //時間類 {

public:

int year;

int month;

int day;};

class Telem //個人信息 {

public:

char name[20];

char sex[10];

Time birthtime;//組合Time類

char num[20];

char wage[20];

Time worktime;

int year;

char department[20];

friend istream& operator>>(istream& input,Telem& T);

friend ostream& operator<<(ostream& output,Telem& T);

friend int operator-(Time & t1,Time & t2);};

class People:virtual public Telem //雇員類 {

public:

People();

virtual void AddF()=0;//添加

virtual void Addall()=0;

virtual void Add()=0;

virtual void Display();//輸出數組的內容

virtual void Displaypart(char p[]);

virtual void Findname(char n[]);

virtual void Findyear(int);

virtual void Del(char n[])=0;

virtual void Del(int);protected:

Telem data[maxsize];

Time now;

int length;};

class Teacher:virtual public People //派生虛基類 {

public:

virtual void AddF();

virtual void Addall();

virtual void Add();

virtual void Display();

virtual void Del(int i);

virtual void Del(char n[]);};

class worker:virtual public People //派生虛基類 {

public:

virtual void AddF();

virtual void Addall();

virtual void Add();

virtual void Display();

virtual void Del(int i);

virtual void Del(char n[]);};

People::People()//系統自動生成的構造函數 {

length=0;

now.year=2010;

now.month=7;

now.day=6;}

void People::Display()//引用 {

int i;

for(i=0;i

cout<

void People::Displaypart(char p[])//引用數組

{

int i,c;

for(i=0;i

if(strcmp(data[i].wage,p)==0)

{

cout<<“輸出選擇姓名1 性別2 編號3 工資4 出生日期5 工作時間6 年齡7 系別8 退出選擇9”<

while(cin>>c)

{

switch(c)

{

case 1: cout<<“姓名:”<

case 2: cout<<“性別:”<

case 3: cout<<“編號:”<

case 4: cout<<“工資:”<

case 5: cout<<“出生日期:”<

case 6: cout<<“工作時間:”<

case 7: cout<<“年齡:”<

case 8: cout<<“系別:”<

case 9: goto loop;

default:cout<<“操作錯誤......”<

}

}

loop:;

} }

void People::Findname(char n[])//引用 {

int i;

for(i=0;i

if(strcmp(data[i].name,n)==0)//對象引用

cout<

void People::Findyear(int y){

int i;

for(i=0;i

if(data[i].year==y)

cout<

void People::Del(int i){

int j;

if(i<1||i>length)

cout<<“不存在第”<

for(j=i;j

data[j-1]=data[j];

length--;}

void worker::AddF(){

int flag=0;

iofile.open(“worker_information.txt”,ios::in|ios::binary);//文件的打開與關閉

while(iofile.seekg(ios::cur))

{

iofile.seekg(length*sizeof(data[length]),ios::beg);

iofile.read((char*)&data[length],sizeof(data[length]));//文件的隨機訪問

length++;

if(length==maxsize)

{

flag=1;

goto loop;

}

}

People::Del(length);

cout<<“添加人員信息成功......”<

loop:

if(1==flag)

cout<<“人員信息儲存空間已滿......”<

iofile.close();}

void worker::Addall(){

char ans;

int flag=0;

iofile.open(“worker_information.txt”,ios::out|ios::binary);

do

{

cin>>data[length];

data[length].year=now-data[length].birthtime;

iofile.write((char*)&data[length],sizeof(data[length]));

cout<<“添加人員信息成功......”<

length++;

if(length==maxsize)

{

flag=1;

goto loop;

}

cout<<“contine(Y|N)?”;

cin>>ans;

}while('y'==ans||'Y'==ans);loop:

if(1==flag)

cout<<“人員信息儲存空間已滿......”<

iofile.close();}

void worker::Add(){

int flag=0;

iofile.open(“worker_information.txt”,ios::app|ios::out|ios::binary);

if(length==maxsize)

{

flag=1;

goto loop;

}

cin>>data[length];

data[length].year=now-data[length].birthtime;

iofile.write((char*)&data[length],sizeof(data[length]));

cout<<“添加人員信息成功......”<

length++;

loop:

if(1==flag)

cout<<“人員信息儲存空間已滿......”<

iofile.close();}

void worker::Display(){

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆工人信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

if(0==length)

cout<<“無......”<

int i;

for(i=0;i

cout<

int i,j,k;

for(i=0;i

if(strcmp(data[i].name,n)==0){

k=i+1;break;}

if(k<1)

cout<<“不存在姓名”<

for(j=k;j

data[j-1]=data[j];

length--;

cout<<“刪除人員信息成功......”<

void worker::Del(int i){

int j;

if(i<1||i>length)

cout<<“不存在第”<

for(j=i;j

data[j-1]=data[j];

length--;

cout<<“刪除成功......”<

}

void Teacher::AddF(){

int flag=0;

iofile.open(“Teacher_information.txt”,ios::in|ios::binary);

while(iofile.seekg(sizeof(data[length]),ios::cur))

{

if(iofile.seekg(length*sizeof(data[length]),ios::beg))

iofile.read((char*)&data[length],sizeof(data[length]));

else

break;

length++;

if(length==maxsize)

{

flag=1;

goto loop;

}

}

People::Del(length);

cout<<“添加人員信息成功......”<

if(1==flag)

cout<<“人員信息儲存空間已滿......”<

iofile.close();}

void Teacher::Addall(){

char ans;

int flag=0;

iofile.open(“Teacher_information.txt”,ios::in|ios::out|ios::binary);

do

{

cin>>data[length];

data[length].year=now-data[length].birthtime;

iofile.write((char*)&data[length],sizeof(data[length]));

cout<<“添加人員信息成功......”<

length++;

if(length==maxsize)

{

flag=1;

goto loop;

}

cout<<“contine(Y|N)?”;

cin>>ans;

}while('y'==ans||'Y'==ans);loop:

if(1==flag)

cout<<“人員信息儲存空間已滿......”<

iofile.close();}

void Teacher::Add(){

int flag=0;

iofile.open(“Teacher_information.txt”,ios::app|ios::out|ios::binary);

if(length==maxsize)

{

flag=1;

goto loop;

}

cin>>data[length];

data[length].year=now-data[length].birthtime;

iofile.write((char*)&data[length],sizeof(data[length]));

cout<<“添加人員信息成功......”<

length++;loop:

if(1==flag)

cout<<“人員信息儲存空間已滿......”<

iofile.close();}

void Teacher::Display(){

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆教師信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

if(0==length)

cout<<“無......”<

int i;

for(i=0;i

cout<

void Teacher::Del(char n[]){

int i,j,k;

for(i=0;i

if(strcmp(data[i].name,n)==0)

{

k=i+1;break;

}

if(k<1)cout<<“不存在姓名”<

for(j=k;j

data[j-1]=data[j];

length--;

cout<<“刪除人員信息成功......”<

void Teacher::Del(int i){

int j;

if(i<1||i>length)

cout<<“不存在第”<

for(j=i;j

data[j-1]=data[j];

length--;

cout<<“刪除成功......”<

istream& operator>>(istream& input,Telem& T){

int y,m,d;

cout<<“請輸入姓名(以*結尾):”<

input.getline(T.name,20,'*');

cout<<“請輸入性別(以*結尾 男或女):”<

input.getline(T.sex,10,'*');

cout<<“編號(以*結尾):”<

input.getline(T.num,20,'*');

cout<<“工資(以*結尾):”<

input.getline(T.wage,20,'*');

cout<<“請輸入出生日期:”<

input>>y>>m>>d;

T.birthtime.year=(y>=1900&&y<=2100)?y:1900;

T.birthtime.month=(m>=1&&m<=12)?m:1;

T.birthtime.day=(d>=1&&d<=31)?d:1;

cout<<“請輸入系別(以*結尾):”<

input.getline(T.department,20,'*');

cout<<“參加工作時間:”<

input>>y>>m>>d;

T.worktime.year=(y>=1900&&y<=2100)?y:1900;

T.worktime.month=(m>=1&&m<=12)?m:1;

T.worktime.day=(d>=1&&d<=31)?d:1;

return input;}

ostream& operator<<(ostream& output,Telem& T){

cout<<“姓名:”;

output<

cout<<“性別:”;

output<

cout<<“編號:”;

output<

cout<<“工資:”;

output<

cout<<“出生日期:”;

output<

cout<<“系別:”;

output<

cout<<“參加工作時間:”;

output<

cout<<“年齡:”;

output<

return output;}

int operator-(Time & t1,Time & t2){

return t1.year-t2.year;}

void Showmenu(){

cout<

cout<<“

歡 迎 進 入 教 職 工 信 息 管 理 系 統”<

cout<<“

2010 年7月7日發布”<<“

版權所有: swa”<

cout<<“

★ ☆ ★ ☆ ★ ☆ ★ ☆ ★人員信息管理系統★ ☆ ★ ☆ ★ ☆ ★ ☆ ★”<

cout<<“

1-從鍵盤錄入全部人員記錄

☆ ”<

cout<<“

☆ 2-增加一位人員記錄

★”<

cout<<“

3-顯示全部人員記錄

☆”<

cout<<“

☆ 4-按系別輸出人員信息(可選)★ ”<

cout<<“

5-按姓名或年齡檢索所有信息☆ ”<

cout<<“

☆ 6-顯示菜單目錄

★ ”<

cout<<“

7-結束程序運行

☆ ”<

cout<<“

★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

int main(){

Teacher tea;

worker stu;

People *pt=&tea;

People *ps=&stu;

int c=0,k=0,l=0,i=0;

char nam[20],part[20];Showmenu();

for(;;)

{

cout<<“請根據菜單執行相應操作: ”;

cin>>c;

switch(c)

{

case 1:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★錄入全部人員記錄 ★ ☆ ★ ☆ ★ ☆ ★”<

cout<<“ ★ ☆ ★ ☆ ★從鍵盤輸入教師信息 ☆ ★ ☆ ★ ☆”<

pt->Addall();

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆從鍵盤輸入工人信息 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

ps->Addall();

break;

}

case 2:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆從鍵盤增加一位人員記錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆教師操作請按1 工人操作請按2 ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

cin>>k;

if(1==k)

pt->Add();

else if(2==k)

ps->Add();

else

cout<<“操作錯誤...”<

break;

}

case 3:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆顯示全部人員記錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

pt->Display();

ps->Display();

break;

}

case 4:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆按部門輸出人員信息(可選)★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

cout<<“ ★ ☆ ★ ☆ ★ ☆教師操作請按1 工人操作請按2 ★ ☆ ★ ☆ ★ ☆”<

cin>>k;

if(1==k)

{

cout<<“請輸入要輸出人員的系別(以*結尾):”<

pt->Displaypart(part);

}

else if(2==k)

{

cout<<“請輸入要輸出人員的系別(以*結尾):”<

ps->Displaypart(part);

}

else

cout<<“操作錯誤......”<

break;

}

case 5:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★按姓名或年齡檢索所有信息 ★ ☆ ★ ☆ ★ ☆ ★”<

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★按姓名查找1 按年齡查找2 ★ ☆ ★ ☆ ★ ☆ ★”<

cin>>k;

if(1==k)

{

cout<<“按姓名查找1 按年齡查找2”<>l;

if(1==l)

{

cout<<“請輸入要查找人員的姓名(以*結尾):”<

pt->Findname(nam);

}

else if(2==l)

{

cout<<“請輸入要查找人的年齡:”<>i;

pt->Findyear(i);

}

else

cout<<“操作錯誤......”<

}

else if(2==k)

{

cout<<“按姓名查找1 按年齡查找2”<>l;

if(1==l)

{

cout<<“請輸入要查找人員的姓名(以*結尾):”<

ps->Findname(nam);

}

else if(2==l)

{

cout<<“請輸入要查找人的年齡:”<>i;

ps->Findyear(i);

}

else

cout<<“操作錯誤......”<

}

else

cout<<“操作錯誤......”<

break;

}

case 6:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆顯示菜單目錄 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

Showmenu();

break;

}

case 7:

{

cout<<“ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆結束程序運行 ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆”<

exit(0);

}

default:cout<<“操作錯誤......”<

}

}

return 0;}

第三篇:簡單學生信息管理系統C++范文

#include

#include

using namespace std;

int i=0;

void layout()

{

cout<<“歡迎使用學生信息系統”<

cout<<“請選擇功能序號:”<

cout<<“0.輸入學生信息”<

cout<<“1.計算平均分并排序”<

cout<<“2.統計學科平均分”<

cout<<“3.統計班級平均分”<

cout<<“4.按學號修改學生信息”<

cout<<“5.根據學號查詢學生信息”<

cout<<“---------萬惡的分割線----------”<

}

class student

{

private:

int num;

string name;

double score1,score2;

public:

double c;

int banji;

string sex;

student(){}

void set_student(int bj,int n,string nam,string s,double les1,double les2){

banji=bj;

num=n;

name=nam;

sex=s;

score1=les1;

score2=les2;

}

int get_score1()

{

return score1;

}

int get_score2()

{

return score2;

}

int get_num()

{

return num;

}

void show()

{

c=(score1+score2)/2;

cout<

}

}stu[20];

void show_1()

{

cout<<“班級:t學號t姓名t性別t學科一t學科二t平均分”<

}

//學生信息輸入//

void INPUT()

{

int j=0;

int x;

do{int banji;int num;string name;string sex;double score1,score2;

cout<<“請輸入學生信息:”<

cout<<“班級:t”<<“學號:t”<<“姓名:t”<<“性別:t”<<“學科一:t”<<“學科二:t”<

cin>>banji>>num>>name>>sex>>score1>>score2;

stu[i].set_student(banji,num,name,sex,score1,score2);

i++;

cout<<“是否繼續輸入學生信息?是:請輸入0/否:請輸入1”<

cin>>x;

}while(x==0);

show_1();

for(j=0;j

{

stu[j].show();

}

}

//計算平均分并排序//

void Paixu()

{student stu1;

for(p=0;p<=i-1;p++)

{

k=p;

for(j=p+1;j

if(stu[j].c

{k=j;

stu1=stu[k];stu[k]=stu[p];stu[p]=stu1;

}

}

show_1();

for(j=0;j

{

stu[j].show();

}

}

//統計學科平均分//

void xueke()

{

double q1;

double sum1;

int p1;

for(p1=0;p1<=i;p1++)

{

sum1=sum1+stu[p1].get_score1();

}

q1=sum1/i;

cout<<“學科一平均成績:”<

double q2;

double sum2;

int p2;

for(p2=0;p2<=i;p2++)

{

sum2=sum2+stu[p2].get_score2();

}

q2=sum2/i;

cout<<“學科二平均成績:”<

}

//統計班級平均分//

void banji()

double q1,q2;

double sum1,sum2;

int p,m;

m=0;

sum1=0;sum2=0;

for(p=0;p<=i;p++)

{

a[p]=stu[p].banji;

}

for(m=0;m<=i;m++)

{int t=1;

sum1=stu[m].get_score1();

sum2=stu[m].get_score2();

for(p=m+1;p<=i;p++)

{

if((a[m]==a[p])&&a[p]!=0)

{

sum1=sum1+stu[p].get_score1();

sum2=sum2+stu[p].get_score2();

a[p]=0;

t++;

}

}

if(a[m]!=0){

q1=sum1/t;

q2=sum2/t;

cout<<“電信”<

cout<<“學科二平均成績:”<

}

}

}

//按學號查詢學生信息//

void chaxun()

{int x;

cout<<“請輸入學號:”;

cin>>x;

int p;

for(p=0;p<=i;p++)

{

if(x==stu[p].get_num())

{

show_1();

stu[p].show();

}

}

}

//按學號修改學生信息//

void xiugai()

{

int j;

int x;

cout<<“請輸入需修改學號:”;

cin>>x;

int p;

for(p=0;p<=i;p++)

{

if(x==stu[p].get_num())

{

int banji;int num;string name;string sex;double score1,score2;

cout<<“請輸入學生信息:”<

cout<<“班級:t”<<“學號:t”<<“姓名:t”<<“性別:t”<<“學科一:t”<<“學科二:t”<

cin>>banji>>num>>name>>sex>>score1>>score2;

stu[p].set_student(banji,num,name,sex,score1,score2);

show_1();

for(j=0;j

{

stu[j].show();

}

}

}

}

int main()

{layout();

int flag;

int n;

for(n=0;n<=100;n++)

{

cin>>flag;

switch(flag){

case 0:

cout<<“輸入范例:”;

cout<<“班級:t”<<“學號:t”<<“姓名:t”<<“性別:t”<<“學科一:t”<<“學科二:t”<

cout<<“1 1109 朱偉 男 100 98”<

cout<<“---------萬惡的分割線----------”<

INPUT();

break;

case 1:

Paixu();

break;

case 2:

xueke();

break;

case 3:

banji();

break;

case 4:

chaxun();

break;

case 5:

xiugai();

break;

case 6:

n=100;

}cout<<“再見!謝謝使用本系統!”;break;default:cout<<“請重新輸入功能序號:”;break;}}

第四篇:C++程序設計課程設計人口戶籍信息管理系統源程序

九、源程序代碼

#include #include #include #include//kj;lj;j;j;

class population { private: int maxnum;//人口戶籍編號最大值r int sno;//編號 char name[20];char sex[2];int age;char birth[10];//出生日期 char folk[2];//民族

char mianmao[10];//政治面貌 char department[10];//村組名 char speciality[10];//家庭門牌號

char address[30];//人口家庭詳細地址 public: population();~population();void enter();//戶籍信息錄入函數 void display();//戶籍信息輸出函數 void setsno(int temp);int getsno();char *getname();char *getspeciality();void read();void write();void change();};population::population(){}

population::~population(){}

int population::getsno(){return sno;}

char *population::getspeciality()

齊齊哈爾大學C++程序設計課程設計用紙

{return speciality;}

void population::setsno(int temp){sno=temp;} char *population::getname(){return name;}

void population::display(){

cout<

char ch;

cout<<“

請輸入要修改人員的信息”<

cout<<“*******************************************************”<

cout<<“姓名是不是要改寫(Y/N)”<

cin>>ch;

if(ch=='Y'||ch=='y')

{

cout<<“請輸入新姓名:”<

cin>>name;

}

cout<<“輸入性別(男(n),女(m)):”<

cin>>sex;

if(strcmp(sex,“n”)!=0&&strcmp(sex,“m”)!=0)

{

cout<<“錯誤請重新輸入!:”<

cin>>sex;

}

cout<<“輸入年齡:”<

cin>>age;

while(age<1||age>=110)

{

cout<<“錯誤請重新輸入!”<

cin>>age;

}

cout<<“輸入出生日期:”<

cin>>birth;

cout<<“輸入民族:”<

cin>>folk;

齊齊哈爾大學C++程序設計課程設計用紙

cout<<“出生日期:”<

cin>>birth;

cout<<“年齡:”<

cin>>age;

while(age<1||age>=110)

{

cout<<“錯誤請重新輸入!”<

cin>>age;

}

cout<<“政治面貌類別(黨員(a),非黨員(b)):”<

cin>>mianmao;

while(strcmp(mianmao,“a”)!=0&&strcmp(mianmao,“b”)!=0)

{

cout<<“錯誤請重新輸入!”<

cin>>mianmao;

}

cout<<“民族:”<

cin>>folk;

cout<<“村組名:”<

cin>>department;

cout<<“家庭門牌號:”<

cin>>speciality;

cout<<“家庭詳細地址:”<

cin>>address;} //主程序部分:

#include #include #include #include #include //#include“population.h” population pop;//population 類的全局變量

void read(){

ifstream afile(“population.txt”,ios::nocreate);

afile.read((char*)&pop,sizeof pop);} void write(){

ofstream bfile(“population.txt”,ios::app);

bfile.write((char*)&pop,sizeof pop);

齊齊哈爾大學C++程序設計課程設計用紙

if(i==pop.getsno()||strcmp(pop.getname(),ch1)==0||

strcmp(pop.getspeciality(),ch2)==0)

{

cout<<“你要查找的人員信息如下:”<

cout<

“年齡”<

setw(8)<<“村組名”<

pop.display();

i=0;

k=0;

m=1;

return;

}

}

if(m!=1)cout<<“沒有找到這名人員的信息!”<

} void omit()//刪除函數 {

int ch;

cout<<“請輸入要刪除的人員的編號:”<

cin>>ch;

ifstream in(“population.txt”,ios::nocreate);//打開文件1,讀數據

ofstream out(“population1.txt”,ios::trunc);//打開文件寫數據到文件2

while(in)//循環讀數據

{

if(in.read((char*)&pop,sizeof pop))//讀后存在pop變量里,讀pop這么大小

if(ch!=pop.getsno())// 如果讀出來的數據的pop取sno不等于剛才輸入的學號,將這組數據寫入文件

{

out.write((char*)&pop,sizeof pop);

}

else

cout<<“人員已成功刪除!”<

}

in.close();//關閉文件

out.close();

ifstream ifile(“population1.txt”,ios::nocreate);//將文件2的內容弄到文件1上

ofstream hfile(“population.txt”,ios::trunc);

while(ifile)

{

if(ifile.read((char*)&pop,sizeof pop))

齊齊哈爾大學C++程序設計課程設計用紙

}

void menu(){

cout<<“

* 人口戶籍信息管理系統 *”<

0.退出管理系統 ”<

cout<<“

1.人員信息錄入 ”<

cout<<“

2.人員信息查詢 ”<

cout<<“

3.人員信息刪除 ”<

cout<<“

4.人員信息修改 ”<

cout<<“

5.人員信息輸出 ”<

cout<<“

請選擇以上操作(0=======5)”<

int ch;

while(1)

{

cin>>ch;

switch(ch)

{

case 0:exit(0);menu();break;

case 1:input();menu();break;

case 2:search();menu();break;

case 3:omit();menu();break;case 4:change();menu();break;

case 5:output();menu();break;

default:menu();cout<<“輸入無效請重新輸入(0========5)”<

}

} } int main(){

int count=0;char password[5];

//密碼 char name[11];

//用戶名

齊齊哈爾大學C++程序設計課程設計用紙

cout<<“

謝謝使用-----人口戶籍信息管理系統!!

”<

再見!

”<

cout<<“*******************************************************************************”<

第五篇:VB課程設計--學生信息管理系統

******11111111111111

要………………………………………………………………………5 前

言………………………………………………………………………6 第一章 為什么要開發一個學生檔案管理系統……………………………7 1.1 在教育中用計算機管理學生檔案的意義.………………………7 1.2為將來學校上網做好準備……………………..…………………7 1.3 學生檔案的設計分析……………………………………………7 第二章 編程環境的選擇.…………………………………………………9 2.1開發工具的介紹.…………………………………………………9 2.3關系型數據庫……………………………………………………11 2.4 數據庫的概念……………………………………………………12 2.5新建一個數據庫.…………………………………………………12 第三章 需求分析………….………………………………………………14 3.1 可行性研究………………………………………………………14 3.2 需求分析…………………………………………………………15 第四章 系統總體規劃..……………………………………………………17 4.1軟件模塊結構設計………………………………………………17 4.2數據庫設計...……………………………………………………18 第五章 系統具體實………………………………………………………19 5.1 主界面………………………………………………………………19 5.2數據庫的實現…………………………………………………………21 5.3 ACCESS與VB的連接………………………………………………22 第六章 測試 …………………………………………………………………24 6.1程序運行界面 如下圖………………………………………………24 6.2輸入用戶名和密碼界面………………………………………………26 ******11111111111111 6.3系統所具備的功能顯示界面…………………………………………26 6.4系統管理功能…………………………………………………………27 6.5班級系統………………………………………………………………30 6.6 檔案管理……………………………..………………………………32 6.7課程管理………………………………………………………………33 6.8成績管理………………………………………………………………34 結束語…………………………………………………………………………36 致

謝……………………………………………………………………….37 參考文獻………………………………………………………………………38

摘 要

學生檔案管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。

經過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發工具,利用其提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統應用原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統。

關鍵字:控件、窗體、域。

摘要:隨著中國教育事業的迅速發展,學生的數量日益增加,學生的信息管理也變得日益繁重和復雜。如果想要提高學生信息管理的效率和質量,以適應教育事業的發展,我們就必須對學校內部進行改革和加強學校管理。借助現代信息技術的管理方法,建立學生信息管理系統勢在必行。本文通過對一個學生信息管理系統的開發實例,對基于Visual Basic 6.0和SQL 2000的學生信息管理系統進行了分析和研究。

文章首先分析了管理信息系統的概念和特點,介紹了開發工具Visual Basic 6.0和SQL ******11111111111111 2000,然后對學生信息管理信息系統進行了需求分析、概要設計和詳細設計,在概要設計中進行了數據庫的設計,在詳細設計中討論了系統的實現方法和編碼。之后對系統測試進行了分析和討論,功能模塊的測試中把登錄服務器模塊的測試和其他功能模塊的測試分開進行,介紹了一種實用的測試方法。最后是介紹系統的總體測試和系統發布。本文所論述的學生信息管理系統對實現初中、高中和大中專院校的學生信息管理的現代化、科學化具有重要意義。

關鍵詞:學生信息管理系統;Visual Basic 6.0;SQL 2000 ;C/S模式

Information Management system of student

Based on C/S model

Abstrac: With the quick development of Chinese education, the student’s quantity increasingly increaseses, the student’s status management also becomes increasingly heavy and complicated.If want to improve the efficiency and quality of the student’s status management and adapt the development of the education business, we must to reform the inner school and enhance the school management.So ask for the management method of the modern information technique and eatablish the student’s status management system is imperative.This text analysis and study the student’s status management information system which based on Visual Basic 6.0 and SQL 2000 across an example of student’s status management imformation system.Firstly, the article analyzed the management information system’s concept and characteristics and introduced the development tools Visual Basic 6.0 and SQL 2000.Then it carried through the need analysis, general design and detailed design for the student’s student status information system.It designed the database in the general design and discussed the realize methord and coding of the system in the detailed design.Then it analysised and dicussed to the system test.It classified the test of registering server mold and the test of other founction mold in the function mold test and introduced a practical test method.Finally it introduced the total test and release of the system.The student’s student status management this text discussing have important meaning to realize the student’s student status manage of junior and senior high school.Keywords: Students status management system;Visual Basic 6.0;SQL 2000;C/S model

目 錄 前言 1 1 系統開發環境及其工具介紹 2 ******11111111111111

1.1 系統簡介 2 1.1.1 管理信息系統的概述 2 1.1.4 學生學籍管理信息系統概述 2 1.2 系統開發工具及開發環境概述 3 1.2.1 Visual Basic 6.0 的介紹 3 1.2.2 ADO數據訪問技術 3 1.2.3 Microsoft SQL Server簡介 8 需求分析 11 2.1 系統需求 11 2.1.1 編寫目的 11 2.1.2 背景及范圍 11 2.2 任務概要 11 2.2.1 目標 11 2.2.2 運行環境 11 2.2.3 條件與限制 11 3 系統總體分析與設計 12

3.1 系統分析 12 3.1.1 系統功能的分析 12 3.1.2 系統功能模塊設計 12

3.2 數據庫設計 13 3.2.1 數據庫需求分析 13 3.2.2 數據庫概念結構設計 13 3.2.3 數據庫邏輯結構設計 15 詳細設計 18 4.1 學生管理系統主窗體的創建 18 4.1.1 創建工程項目——Student_MIS 18 4.1.2 創建學生信息管理系統的主窗體 18

4.1.3 創建主窗體的菜單 20 4.1.4 創建公用模塊 20 4.2 系統用戶管理模塊的創建 21 4.2.1 用戶登錄窗體的創建 21 4.2.2 添加用戶窗體的創建 23 4.2.3 修改用戶密碼窗體的創建 24 4.3 學籍管理模塊的創建 25 ******11111111111111 4.3.1 添加學籍信息窗體的創建 25 4.3.2 修改學籍信息窗體的創建 27 4.3.3 查詢學籍信息窗體的創建 29 4.4 班級管理模塊的創建 30 4.4.1 添加班級信息窗體的創建 30 4.4.2 修改班級信息窗體的創建 32 4.5 課程設置模塊的創建 32 4.5.1 添加課程信息窗體的創建 32 4.5.2 修改課程信息窗體的創建 33 4.5.3 設置年級課程窗體的創建 34 4.6 成績管理模塊的創建 35 4.6.1 添加成績信息窗體的創建 36 4.6.2 修改成績信息窗體的創建 37 4.6.3 查詢成績信息窗體的創建 37 運行與測試 39 5.1 登錄服務器模塊測試 39 5.2 其他模塊的測試 39 5.3 幫助文檔的設計 39 5.4 系統測試和打包發行 40

結束語 41 參考文獻 42 致謝 43 附錄 44

前言

管理信息系統就是我們常說的MIS(Management Information System),在強調管理,強調信息的現代社會中它變得越來越普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統科學,運籌學、統計學以及計算機科學。[1]在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統。

管理信息系統起初應用于最基礎的工作,如打印報表、計算工資、人事管理等,進而發展到企業財務管理、庫存管理等單項業務管理,這屬于電子數據處理(EDP,Electronic Data Processing)系統。當建立了企業數據庫,有了計算機網絡從而達到數據共享后,從系統觀點出發,實施全局規劃和設計信息系統時,就達到管理信息系統的階段。隨著計算機技術的進步和人們對系統的需求進一步提高,人們更加強調管理信息系統能否支持企業高層 ******11111111111111 領導的決策這一功能,更側重于企業外部信息的收集、綜合數據庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(DSS,Decision Support System)的任務。

我國20世紀70年代末有少數企業開始MIS的局部應用。“六五”期間,選擇一些大型企業進行MIS的開發試點,其中首都鋼鐵公司、北京第一棉紡廠、湖北第二汽車制造廠、寧江機床廠等取得了經驗。20世紀80年代中后期,在全國性的計算機應用熱潮中,許多企業紛紛從財務管理、人事管理等單項應用入手,嘗試建立MIS。許多企業,如北京內燃機廠、北京電視機廠、沈陽鼓風機廠、天津渤海無線電廠的MIS初具規模,建立了覆蓋全廠的計算機網絡。“八五”期間,企業逐步走向市場,MIS建設的目標和需求日益明確。一些企業的系統,如北京第一機床廠、山西經緯紡織機械廠、成都飛機制造公司等都達到了很高的水平,與企業中其他系統集成,形成了CIMS。目前,我國MIS已經有了相當的普及率,幾乎覆蓋了各個行業及各個部門。

在學校,尤其是在各大高校,對于學生的管理是相當重要,而且也是相當麻煩的,它是學校管理中最基本的一項常規性工作。而長期以來,學校管理都是依賴人工來進行的,面對如此眾多的學生信息,其工作量是相當相當巨大的。這樣不僅僅浪費了大量的人力物力,而且由于人工管理存在著大量的不可預知性,造成學生信息管理的一些不規范,使得信息

管理陷入“事倍功半”的地步。

開發本系統就是為了解決學校在管理中的一些不規范,使學生信息的管理向著規范化、簡

單化、有效化的方向發展。[2] 根據學生信息管理系統的基本流程和高校學生信息管理的實際要求,本系統需要實現以下

功能:

(1)學生基本信息的錄入,基本信息包括學生的基本情況、所在班級、所學課程和成績等;

(2)要求在系統中能夠對學生信息精心靈活的瀏覽和查詢;(3)要求在系統中能夠對班級信息進行輸入、查詢和修改等;(4)要求能夠對學校基本課程信息錄入、修改和設置等;(5)要求能夠對學生成績信息進行輸入、修改和查詢等;(6)本系統可以提供給管理員或者學生本人使用。對學生類用 ******11111111111111

6.3系統所具備的功能顯示界面

如圖 ******11111111111111

6.4系統管理功能

如圖 ******11111111111111

6.5班級系統

6.5.1 班級添加 ******11111111111111

6.6 檔案管理 ******11111111111111

6.6.1 檔案添加

6.6.2 檔案查詢 ******11111111111111

6.7課程管理

6.7.1課程設置 ******11111111111111

6.7.2 課程添加 ******11111111111111

四、設計結果分析

(1)系統所具備的功能顯示界面 ******11111111111111 ******11111111111111 ******11111111111111(2)結果分析

1、第一步能很好的運行,初始密碼就是用戶名,只有密碼正確才會進入系統。

2、點擊在用戶界面可以加入新的用戶和刪除以前的用戶,也可以對密碼進行修改。

3、在班級管理系統中各個功能都可以實現,可以顯示當前系統中所有的班級信息。

4、課程設計一欄中可以添加系統中已經存儲的課程和手動的輸入課程,可以對課程的信息進行相應的操作。

5、成績管理功能可以正常的運行,每一個功能都是單獨的實現,不會產生混淆。

6、學籍管理是比較難的一部分,在運行了幾次才讓各個功能更能很好的實現,能夠很好的將學生的信息存到數據庫中。而且可以對其中的數據鏡像相應的操作 ******11111111111111

五、個人小結

雖然Vb課結束了,但是自己感覺好像沒有學到太多的東西,可能是上機的時間比較少吧,還有就是對待這么課的心態不同和老師要求的不嚴的緣故。

通過寫完這個學生管理系統,感到收獲很多,不動手就不知道自己的在哪里不懂,在這次作業的完成中遇到了許多自己無法調試的錯誤,只能請教已經學過了的同學,感覺到自己的知識的缺乏。雖然最后自己把所有的功能都按照預期的編好了,也可以很好的運行,但是其中也有許多的不足,對圖像的不理解和不會很好的使用是自己的程序讓人感到很呆板,這是需要改進的一大部分。

跟著老師學習了一個學期,自己感覺到學會一些簡單的程序編寫,至少認識了vb的作用性,這次的大作業,我只能把每一功能當做一個小的程序來編寫,不會很好的聯系所用的功能,在編寫較長的運算時,不能夠寫好,只能對著書本一個的一個算法嘗試,不能脫離課本,有時看著課本也不知道怎么寫。

當自己寫到難的時候,有點想放棄,感覺太難了,就把自己的程序給別人修改,加工。對其中的控件和文件的概念不是很熟 ******11111111111111 悉,還有就是數據庫,以前沒有接觸,雖然老師在最后一節課的時候是一步一步的在課堂上講解的,但是自己操作時,有時不知道在哪個地方編輯。

編完這個程序最大的收獲就是將自己不同的和學到的知識重新的聯系起來了,又重新的復習了所學的內容,對不同的算法有了新的了解。常用控件和系統對象有了初步的認識,學會利用數據庫來存儲信息,對上課不知道的多文檔界面,在試著編寫的過程中有了較大的認識。

總的來說,這一個學期并沒有浪費,可以在別人的幫助下做完這個學生管理系統,感到有種成就感,雖然不是很完美,至少自己能夠讓這個系統完整的運行,其中不足之處,就只好留在自

下載C++課程設計學生信息管理系統word格式文檔
下載C++課程設計學生信息管理系統.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    嵌入式課程設計 學生信息管理系統

    嵌入式課程設計報告冊 題目:學生信息管理系統 班級:移動三班 輔導老師:邱雅 一、軟件需求分析 1、可行性分析 (1)經濟可行性 ①:目前中國有越來越多的中小型企業在蓬勃發展,而現......

    c++學校人員信息管理系統

    1.C++課程設計題目:《學校人員信息管理系統》 用c++設計一個大學教師和學生管理程序,教師包括編號(a),姓名(c),職稱(d)和教研室數據(b)的數據輸入輸出; 大學生包括編號(m),......

    C++課程設計學生成績管理分析系統

    五、解決方案 C++程序設計實踐教學環節任務書 1. 分析程序的功能要求,劃分程序功能模塊。 2. 畫出系統流程圖。 一、題目: 學生成績管理分析系統 3. 代碼的編寫。定義類和各......

    大學JAVA課程設計——學生信息管理系統

    沈陽理工大學課程設計 沈陽理工大學課程設計 摘要 Java語言是當前最為流行的程序設計語言之一,諸多優秀的的特性使其成為被業界廣泛認可和采用的工具。本設計可以幫助同學掌......

    C++課程設計(教務管理系統)

    #include using namespace std; #include #include #include #include #include #include"01.h" class University; void menu(University uni);//菜單函數聲明class Stude......

    C++課程設計公司人事管理系統

    C++程序設計實踐教學環節任務書 承接的項目額(10%)提成,業務經理既拿固定月薪(2000元)也領取提成,財務人員固定工資(2000元),文秘為固定工資(1500元)。 (4) 可按姓名顯示、查找、......

    【課程設計】職工信息管理系統

    題目:職工信息系統 功能包括: ? 建立職工信息數據(職工編號,姓名,性別,年齡,電話,職務,工資和家庭成員信息)和信息簡表(編號,姓名,電話) ? 根據職工編號查詢職工信息(查詢時需要身份確認......

    C++課程設計(簡單圖書管理系統)

    課 程 設 計 課程名稱C++課程設計 題目名稱圖書管理系統 2016 年6 月 29 日目錄 一.設計內容與要求 .......................................................................

主站蜘蛛池模板: 国产精品久久久久电影网| 久久精品国产视频在热| 国产桃色无码视频在线观看| 蜜臀av夜夜澡人人爽人人| 77se77亚洲欧美在线| 国产精品538一区二区在线| 中文字幕被公侵犯的漂亮人妻| 成年女人午夜毛片免费视频| 日本免费一区二区三区最新| 亚洲成av人影院| 中日韩高清无专码区2021| 国产亚洲日本精品无码| 麻豆精品人妻一区二区三区蜜桃| 波多野无码中文字幕av专区| 国产精品久久福利新婚之夜| 国内精品卡一卡二卡三| 成熟老妇女视频| 亚洲日韩av无码不卡一区二区三区| av色综合久久天堂av色综合| 亚洲午夜无码久久久久软件| 亚洲中文字幕av在天堂| 色欲天天天无码视频| 久久人人做人人妻人人玩精品va| 狠狠久久永久免费观看| 亚洲中文字幕高清有码在线| 久久久久久久久无码精品亚洲日韩| 国产成人综合久久精品av| 国产乱了伦视频大全亚琴影院| 亚洲香蕉网久久综合影视| 国产精品毛片大码女人| 观看国产色欲色欲色欲www| 乱人伦无码中文视频在线| 国产成人精品无码专区| 亲子乱aⅴ一区二区三区| av永久天堂一区二区三区香港| 国产成人欧美综合在线影院| 亚洲精品久久一区二区三区777| 亚洲av成本人无码网站| 亚洲免费网站观看视频| 亚洲av色香蕉一区二区| 国产做爰又粗又大又爽动漫|