您现在的位置是:首页 > 正文

影碟管理系统c语言小学期,大连东软小学期C语言项目学生成绩管理系统代码.docx...

2024-02-01 03:50:21阅读 1

大连东软小学期C语言项目学生成绩管理系统代码

/*链表版学生成绩管理系统的main函数与链表构建模块的代码*/#include #include #include struct STUDENT{ char name[ 20 ];int score;struct STUDENT * next;}; void showMenu( );struct STUDENT* createList( );void outputList(struct STUDENT * head);void searchByName(struct STUDENT * head);void deleteByName(struct STUDENT * head);struct STUDENT * add(struct STUDENT * head);int main( ){ struct STUDENT *head = NULL;int select;while(1){showMenu();scanf("%d",&select);switch(select){case 1:head = createList( );break;case 2:outputList(head);break;case 3:searchByName(head);break;case 4:deleteByName(head);break;case 5:head = add(head);break;case 6:printf("系统即将退出......");exit(0);}}return 0;}/*显示系统菜单*/void showMenu( ){printf("1-录入学生成绩\n");printf("2-输出成绩清单\n");printf("3-按姓名搜索记录\n");printf("4-按姓名删除记录\n");printf("5-追加录入学生成绩\n");printf("6-退出系统\n");printf("请选择(1-6):\n");}/*链表构建模块*/struct STUDENT* createList( ){struct STUDENT * head,*p,*q;char name[ 20 ];p = (struct STUDENT *)malloc(sizeof(struct STUDENT)); //p指针总指向新开辟的节点head = p; //头结点中没有学生成绩信息q = p; //q指针总是指向尾节点q->next = NULL; //标志链表的结束printf("请输入学生姓名(输入‘none’表示输入结束):");scanf("%s", name);while(strcmp(name, "none") !=0 ) // name是none标志输入结束{ p = (struct STUDENT *)malloc(sizeof(struct STUDENT)); //申请新的节点内存 strcpy(p->name, name); printf("请输入分数:"); scanf("%d", &p->score); q->next = p; //把新节点挂到原尾节点之后 q = q->next; //q指针指向新的尾节点 printf("请输入姓名(输入‘none’表示输入结束):"); scanf("%s", name);}q->next = NULL; //标志链表的结束return head;}/*输出链表中的所有记录清单*/void outputList(struct STUDENT * head ){struct STUDENT * p;if(head==NULL){printf("链表为空。\n");return;}for ( p = head->next; p != NULL; p = p->next ) {printf( "姓名: %s , 分数: %d \n", p->name, p->score );}}/*

网站文章

  • 剑指 翻转单词顺序列+左旋转字符串

    题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?思路: 借用S...

    2024-02-01 03:50:12
  • Nginx学习笔记2【老男孩教育】 最新发布

    Nginx学习笔记2【老男孩教育】 最新发布

    Nginx学习笔记2【老男孩教育】

    2024-02-01 03:49:38
  • equals()方法防止NullPointerException

    使用equals方法的时候可以将字符串常量放在前面避免可能发生的NullPointerException。

    2024-02-01 03:49:31
  • 进程通信之共享内存

    进程通信之共享内存

    共享内存

    2024-02-01 03:49:01
  • 多核与多处理器的区别

    多核与多处理器的区别

    多核:单块CPU上面能处理数据的芯片组的数量,比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。多处理器:主板上实际插入的cpu数量,一般有两个或者多个处理器...

    2024-02-01 03:48:54
  • 计算机课辅导学困生的方法,后进生辅导计划

    计算机课辅导学困生的方法,后进生辅导计划

    后进生辅导计划后进生辅导计划(一):后进生转化工作是班级工作的重要环节,是班主任作好班级工作的关键。后进生是教师的重点辅导对象,辅导要做到及时、全面、持之以恒,后进生的构成过程决定转化工作务必持之以恒...

    2024-02-01 03:48:47
  • Java Concurrency Program

    Java Concurrency Program

    本篇博客对《Java并发编程实战》一书进行总结,较为系统地对JCP的主要内容进行介绍,主要包括:并发和多线程引入的问题与解决、线程池的使用和线程的协调,以便加深理解和记忆

    2024-02-01 03:48:40
  • ubuntu18.04安装nvidia显卡驱动

    ubuntu18.04安装nvidia显卡驱动

    之前查了很多安装资料,一共有三种安装方式。最初是关闭了ubuntu系统自带的驱动,禁用nouveau。也更换了中科大的镜像源,但在终端安装过程中还是显示有一些包下载超时。最后选择去官网手动下载安装驱动。

    2024-02-01 03:48:14
  • 中介者模式(Mediator)

    中介者模式(Mediator)

    中介者模式(Mediator)1.意图用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 在下列情况下使用中介者模式 : • 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 • 一个对象引用其他很多对象并且直接与这些对象通信 ,导致难以复用该对象。 • 想定制一个分布在多个类中的行为

    2024-02-01 03:48:08
  • newifi_dts

    /*包含头文件*/#include "mt7621.dtsi"//板子级别#include <dt-bindings/gpio/gpio.h>#include <dt-bindings/input/i...

    2024-02-01 03:48:00