第一范文网 - 专业文章范例文档资料分享平台

c++学生学籍管理系统

来源:用户分享 时间:2025/5/18 23:14:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

//学籍管理系统 #include #include #include

#include using namespace std;

class student {

protected: int number; char name[20]; char sex[6]; char place[20]; char birth[20];

char party[10];

public: student *next; student(){ } ~student(){ } char* getname(){ return name; } int getnumber(){ return number;}

void input() {

int e=1;

cout<<\请按提示输入:\ cout<<\输入学号: \ cin>>number;

cout<<\输入姓名: \ cin>>name; do

{

cout<<\输入性别: \ cin>>sex;

if(strcmp(sex,\ {

cout<<\输入生日: \ cin>>birth;

cout<<\输入政治面貌: \ cin>>party;

cout<<\输入家庭住址: \

cin>>place;

e=0; }

else {

cout<<\请重新输入!\ e=1; }

}while(e); return ; }

void output() {

cout<<\学生基本信息如下:\ cout<<\学号:\ <<\ 姓名:\ <<\ 性别:\ <<\ 生日:\

<<\ 政治面貌:\

<<\ 家庭住址:\}

void output(ofstream & os) {

os<

<

class school {

public: school(){ head=new student; head->next=NULL; key=0; } ~school(){ delete head; } void input(); void mend(); void del();

int find(student **p,int num,char *pn=\void found(); void show();

void save();

void begin(); void clear();

char mainmenu();

int getkey(){ return key;} void setkey(int k){ key=k; }

//**: student *head; int key; };

//录入函数 void school::input() {

student *p1,*p2=NULL;

p1=head; int n;

while(p1->next) p1=p1->next; while(n) {

p2=new student;

p2->input(); p1->next=p2; p2->next=NULL;

p1=p1->next;

school::setkey(1);

cout<<\按1继续,按0返回 : \ cin>>n; } }

//子查找函数

int school::find(student **p1,int num,char *pn) {

student *p; p=head;

while(p->next) {

(*p1)=p;

if( (p->next)->getnumber()==num||!strcmp( (p->next)->getname(),pn ) ) return 1; p=p->next; }

return 0; }

//查找函数 void school::found() {

student *p;

int num=-1,n=9; char name[20]=\do

{

cout<<\按学号查找,2:按姓名查找: \ cin>>n; }while(n<1||n>2); if(n==1)

{

cout<<\输入学号: \ cin>>num; }

if(n==2) {

cout<<\输入姓名: \ cin>>name; }

if(!find(&p,num,name) ) {

cout<<\找不到你要查找的内容!\ return;

}

(p->next)->output(); }

//删除函数 void school::del() {

student *p,*p2; int num;

cout<<\输入学号: \cin>>num;

if( !find(&p,num,\

{

cout<<\找不到你要删除的内容!\ return; }

(p->next)->output(); p2=p->next;

p->next=p2->next; delete p2;

搜索更多关于: c++学生学籍管理系统 的文档
c++学生学籍管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c762ml52mdu4mn0g1luh4_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top