学生成绩信息管理c++
发布日期:2021-06-30 11:47:48 浏览次数:2 分类:技术文章

本文共 2478 字,大约阅读时间需要 8 分钟。

-------dyh--------#include
#include
using namespace std;struct student{ char id[11]; //学生学号 char name[10]; //学生姓名 char xy[14]; //学院 int c; int jd; int sx; int sm; student *next;};void insert_student(student *s){ int i=1,n; cout<<"\n 请输入所添加的学生人数:"; cin>>n; student *q; for(;i<=n;i++) { q=new student; while(s->next!=NULL) s=s->next; s->next=q; cout<<"c请输入第:"<
<
>q->id; cout<
>q->name; cout<
>q->xy; cout<
>q->c; cout<
>q->jd; cout<
>q->sx; cout<
sm=q->c+q->jd+q->sx; q->next=NULL; } } int out_student(student *s) { s=s->next; int i=1,t=0; while(s!=NULL) { cout<<"\n"<<"-----------"<
<<"----------"<
id; cout<
name; cout<
xy; cout<
c; cout<
jd; cout<
sx; cout<
sm; cout<
next; i++; cout<
>id; while(l->next!=NULL) { if(strcmp(l->id,id)==0) break; l=l->next; } if(strcmp(l->id,id)==0) { cout<<"\n学号:"<
id; cout<<"\n姓名:"<
name; cout<<"\n学院:"; cin>>l->xy; cout<<"\nc语言:"; cin>>l->c; cout<<"\n计算机导论:"; cin>>l->jd; cout<<"\n数学:"; cin>>l->sx; l->sm=l->c+l->jd+l->sx; t=1; }else{ cout<<"\n没有此学生!"; t=0; } return t; }int select_student(student *l){ int t; char id[10]; cout<<"\n请输入要查询的学生学号:"; cin>>id; while(l->next!=NULL) { if(strcmp(l->id,id)==0) break; l=l->next; } if(strcmp(l->id,id)==0) { cout<<"\n学号:"<
id; cout<<"\n姓名:"<
name; cout<<"\n学院:"<
xy; cout<<"\nc语言:"<
c; cout<<"\n计算机导论:"<
jd; cout<<"\n数学:"<
sx; cout<<"\n总分:"<
sm; t=1; }else{ cout<<"\n没有此学生!"; t=0; } return t;}int clear_student(student *s){int t; if(s->next!=NULL) //判断s是否为空 { s->next=NULL;//delete[]s; t=1; //清空成功 } else t=0; //失败 return t;}int main(){ student *s; s=new student; //开辟空间 s->next=NULL; int n; cout<<"============c++学生成绩管理============\n"; while(1) { cout<<"\n--------学生成绩查询设置--------"; cout<
1 、添加\n"; cout<<"\n----->2 、修改\n"; cout<<"\n----->3 、查学生成绩\n"; cout<<"\n----->4 、输出学生信息\n"; cout<<"\n----->5 、清空学生信息\n"; cout<<"\n----->0 、退出\n"; cout<<"\n -------------------------------"; cout<<"请选择:"; cin>>n; switch(n) { case 1: insert_student(s); cout<<"\n 添加成功...\n"; break; case 2: if(modify_student(s)) { cout<<"\n 添加成功...\n"; break; }else{ cout<<"\n 添加失败...\n"; break; } case 3: if(select_student(s)) { cout<<"\n 查询完毕..."; break; }else{ cout<<"\n 查询失败..."; break; } case 4: if(out_student(s)) { cout<<"\n 输出成功..."; break; }else{ cout<<"\n 输出失败..."; break; } case 5: if(clear_student(s)) { cout<<"\n 清空完成..."; break; }else{ cout<<"\n 清空失败..."; break; } case 0: return 0; default : cout<<"输入错误....回车继续!"; } }return 0; }

转载地址:https://jackiehao.blog.csdn.net/article/details/101455861 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:多重继承的构造顺序
下一篇:斐波那契递归

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月29日 22时18分02秒