学生成绩信息管理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秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python sys.path和模块搜索路径
2019-04-30
github.io网页无法打开(连接不是私密连接)
2019-04-30
git submodule
2019-04-30
linux中source、sh、bash、./有什么区别
2019-04-30
vscode git
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2FSK
2019-04-30
基于MATLAB的二进制数字调制与解调信号的仿真——2PSK
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——AM
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——DSB
2019-04-30
基于MATLAB的模拟调制信号与解调的仿真——SSB
2019-04-30
pyc文件
2019-04-30
操作系统实验之生产者和消费者程序
2019-04-30
操作系统实验之猴子过桥问题的模拟程序
2019-04-30
POJ - 3067 Japan (树状数组 思维)
2019-04-30
POJ - 2352 Stars (树状数组 入门题)
2019-04-30
HDU - 1166 敌兵布阵 (树状数组模板题/线段树模板题)
2019-04-30
CodeForces - 761C Dasha and Password (思维 暴力)
2019-04-30
POJ - 2481 Cows (树状数组 入门题)
2019-04-30