1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c语言实现学生二科成绩的单链表 c++链表实现学生成绩管理系统(简易版)

c语言实现学生二科成绩的单链表 c++链表实现学生成绩管理系统(简易版)

时间:2022-07-30 09:03:48

相关推荐

c语言实现学生二科成绩的单链表 c++链表实现学生成绩管理系统(简易版)

#include

using namespace std;

typedef struct student{

int id;//学号

string sex;

string name;

int cpp;//c++成绩

struct student *next;

}stu;

stu *head=NULL;

void test(); // 测试头指针是否为空

void record();//记录成绩

void modify();//修改成绩

void print();//打印单科成绩

void aver();//求各科的平均成绩

void Count();//成绩统计

void add();//添加学生

void delt();//删除学生

void print();//打印成绩

int main()

{

int choice;

cout<

cout<

cout<

cin>>choice;

while(1)

{

switch(choice)

{

case 0: exit(0);

case 1: record(); break;

case 2: modify(); break;

case 3: aver (); break;

case 4: Count (); break;

case 5: add (); break;

case 6: delt (); break;

case 7: print (); break;

default: cout<

}

cout<

cin>>choice;

}

return 0;

}

void test() {

if (!head) {

cout << "head NULL\n";

exit(-1);

}

}

void record()

{

stu *p,*q;

int i,n;

cout<

cin>>n;

i=0;

cout<

while(i

{

p=new stu;

if(head==NULL)

{

head=p;

q=head;

}

else

{

cin>>p->name>>p->id>>p->sex>>p->cpp;

q->next=p;

q=p;

i++;

}

}

}

void modify()

{

cout<

int id;

cin>>id;

stu *p;

test();

p=head->next;

while(p)

{

if(p->id==id)

{

cout<

cout<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

int newid;

cout<

cin>>newid;

p->id=newid;

break;

}

case 2:

{

string newname;

cout<

cin>>newname;

p->name=newname;

break;

}

case 3:

{

string newsex;

cout<

cin>>newsex;

p->sex=newsex;

break;

}

case 4:

{

int newcpp;

cout<

cin>>newcpp;

p->cpp=newcpp;

break;

}

default:cout<

}

break;

}

p=p->next;

}

}

void aver()

{

stu *p;

int sum,i;

sum=0;

i=0;

test();

p=head->next;

while(p)

{

sum+=p->cpp;

i++;

p=p->next;

}

cout<

}

void Count()

{

int max;

stu *p,*q;

test();

p=head->next;

max=p->cpp;

q=p;

while(1)

{

p=p->next;

if(p==NULL)

break;

if(maxcpp)

{

max=p->cpp;

q=p;

}

}

cout<name<

}

void add()

{

stu *p,*q;

p=new stu;

cout<

cin>>p->name>>p->id>>p->sex>>p->cpp;

p->next=head->next;

head->next=p;

}

void delt()

{

//system("cls");

stu *p,*q;

int id;

cout<

cin>>id;

test();

q=head;

p=q->next;

while(1)

{

if(p->id==id)

{

q->next=p->next;

delete p;

break;

}

q=p;

p=q->next;

}

}

void print()

{

stu *p;

test();

p=head->next;

while(p)

{

cout<name<cpp<

p=p->next;

}

}

使用C&plus;&plus;名单在文档处理和学生成绩管理系统相结合

对于学生成绩管理系统,我并不陌生,几乎学习C人的语言.做项目会想到学生成绩管理系统,我也不例外.在研究中的一段时间C语言之后,还用C语言到学生管理系统,然后做几个链接.计数,这个系统是以前的系统上的改 ...

C语言学生成绩管理系统(简易版)

#include #include #include int readstudents(struct st ...

简易的学生成绩管理系统(C&plus;&plus;实现)

最近浅显的学习了C++的基础知识,想来练练手,于是就用单链表写了最经典的小项目,存粹学习,所以就在控制台下写了,写的有点简陋,码了大概400多行. 下面上代码: #include

学生成绩管理系统(C&plus;&plus;指针、链表、文件及面向对象的运用)

学生成绩管理系统 功能页面显示: 实现源码: #include #include #include # ...

从零开始的C程序设计大作业——学生成绩管理系统

前言 学生成绩管理系统可以说是C语言程序设计的结课的必备大作业了.花了些时间,费了些头发肝了下,完成了两个系统,一个是控制台版本的,另一个用easyx图形库进行了优化. 先放出完成后的演示图片占个坑. ...

学生成绩管理系统 1&period;0(Java&plus;MySql)

真难…… 数据库建立不会,中文编码不会,插入数据不会,删除不会…… Java读入数据不会……数据库连接不会…… 你也好意思说自己是学计算机的啊魂淡…… 我会慢慢写2.0,3.0版的……噗…… src/ ...

《C语言编写 学生成绩管理系统》

/* (程序头部凝视開始) * 程序的版权和版本号声明部分 * Copyright (c) , 烟台大学计算机学院学生 * All rights reserved. * 文件名: 学生成绩管理 ...

c&plus;&plus;学生成绩管理系统

虽然比较水 =.= 但是写了两节课+一个中午 都是强迫症的锅 /wenruo/p/4940182.html #include ...

《C语言 学生成绩管理系统》

/* (盯着先拔头筹程序) * 该计划的版权声明和版本号 * Copyright (c) , 烟台大学计算机学院学生的学校 * All rights reserved. * 文件名: 学生成绩 ...

随机推荐

理解 QEMU&sol;KVM 和 Ceph(1):QEMU-KVM 和 Ceph RBD 的 缓存机制总结

本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存 ...

整理了一些jQuery关于事件冒泡和事件委托的技巧

首先,大家都知道,jQuery事件触发时有2种机制,一种是事件委托,另一种是事件冒泡(IE情况暂时不考虑).拿click事件做例子,先附上一段代码: html:

eclipse设置字体大小

eclipse是我们常用的开发工具.eclipse中的默认字体往往并不满足我们的需要,我经常要调节一下它的大小或者换一下风格.eclipse中的字体大小怎么改变呢? 工具/原料 eclipse 方法/ ...

list&comma;map的疑问

代码: package com.wyl; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator ...

CI表单验证

=================Form辅助函数==================== 1.在视图文件中导入:$this->load->helper("form") ...

唯美MACD

上证30 分钟产生背离,60 分钟高位,但并没有背离,若调整,也是30F 级别的.算是上涨途中的歇脚. 1.股票如果非要从MACD 上去判断怎么拿,那么一句话:要大跌,一般都需要背离.所以,没有背离的 ...

django中表单处理

在web端与后端交互时,我们除了使用html原生的form标签,还可以使用django自带的表单. Django 提供广泛的工具和库来帮助你构建表单来接收网站访问者的输入,然后处理以及响应输入. HT ...

打包django项目

1.安装pip install pyinstaller2.在django项目目录下执行pyi-makespec -D manage.py # 生成manage.spec文件3.执行pyinstalle ...

leetcode 二叉搜索树中第K小的元素 python

二叉搜索树中第K小的元素 给定一个二叉搜索树,编写一个函数kthSmallest来查找其中第k个最小的元素. 说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元 ...

ubuntu网络连接:Ifupdown&lpar;eth0&rpar;的连接不能修改或删除

今天其实遇到了三个问题,一个是ubuntu系统上的网络图标不见了,把网络图标弄出来以后有无法联网,联网成功却变成Ifupdown(eth0)的连接且不能修改或删除. 这里我只记录最后一个问题,前两个问 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。