该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

scanf("%f",&p1->score);

}

p2->next = NULL; /*此句就是根据单向链表的最后一个节点要指向NULL*/

free(p1); /*释放p1。用malloc()、calloc()的变量都要free()*/

p1 = NULL;

}

Delete() //删除节点函数

{ long num;

struct student *p1;   /*p1保存当前需要检查的节点的地址*/

struct student *p2;   /*p2保存当前检查过的节点的地址*/

printf("please input the num you want to delete");

scanf("%d",&num);

if (head == NULL)

{

printf("\nList is null!\n");

}

/*定位要删除的节点*/

p1 = head;

while (p1->num != num && p1->next != NULL) /*p1指向的节点不是所要查找的,并且它不是最后一个节点,就继续往下找*/

{

p2 = p1; /*保存当前节点的地址*/

p1 = p1->next; /*后移一个节点*/

}

if (num == p1->num)

{

if (p1 == head) /*如果要删除的节点是第一个节点*/

{

head = p1->next; /*头指针指向第一个节点的后一个节点,也就是第二个节点。这样第一个节点就不在链表中,即删除。*/

}

else /*如果是其它节点,则让原来指向当前节点的指针,指向它的下一个节点,完成删除*/

{

p2->next = p1->next;

}

free(p1); /*释放当前节点*/

p1 = NULL;

printf("\ndelete %ld success!\n",num);

n -= 1; /*节点总数减1个*/

}

else /*没有找到*/

{

printf("\n%ld not been found!\n",num);

}

}

void insert() //插入节点函数

{}

void print() //打印所有节点的函数

{

struct student *p;

printf("\nNow , These %d records are:\n",n);

p = head;

if(head != NULL) /*只要不是空链表,就输出链表中所有节点*/

{

printf("head is %o\n", head); /*输出头指针指向的地址*/

do

{

printf("%o    %ld    %5.1f    %o\n", p, p->num, p->score, p->next);

p = p->next; /*移到下一个节点*/

}

while (p != NULL);

}

}

void search()

{}

void menu()

{   printf("          **********学籍管理系统************\n");

printf("\n                 ******请选择******\n");

printf(" *************|1 |建| 立| 学| 生| 信| 息| 结| 构|*************\n");

printf(" *************|2 |删| 除| 学| 生| 信| 息|      **************\n");

printf(" *************|3 |加| 入| 新| 的| 学| 生| 信| 息|*************\n");

printf(" *************|4 |显| 示| 所| 有| 学| 生| 信| 息|*************\n ");

printf("*************|5 |查| 找| 学| 生| 信| 息|      **************\n");

printf(" *************|0 |退| 出| 程| 序|            *************\n");

}

void main()

{    int choose;

int i=1;

while(i=1)

{

menu();

printf("请输入0-5选择功能");

scanf("%d",&choose);

switch(choose)

{

case'1': Create();   break;

case'2': Delete();   break;

case'3': insert();   break;

case'4': print();    break;

case'5': search();   break;

case'0': i=0; printf("程序结束!!"); break;

default: printf("\n Wrong Selection !(选择错误,重选)\n"); break;

}

}

}

调试一个c语言程序要经过,c语言程序调试相关推荐

  1. 第一百零九期:双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统

    秒杀系统在电商系统中是非常重要的,不是因为秒杀这个功能重要,而是因为秒杀提现的是一个系统的并发负载能力.例如阿里巴巴或者京东,每年的双十一的峰值,其实就是下一年的常态,双十一各项技术指标,已经作为这些 ...

  2. c语言调试时出现的三种错误,C语言课件 第十四章 常见错误和程序调试

    <C语言课件 第十四章 常见错误和程序调试>由会员分享,可在线阅读,更多相关<C语言课件 第十四章 常见错误和程序调试(36页珍藏版)>请在人人文库网上搜索. 1.第十四章常见 ...

  3. c语言开发窗口程序,怎么用c语言做一个界面?

    https://m.zjurl.cn/answer/6697137038547747083/?app=news_article&app_id=26&share_ansid=669713 ...

  4. 【C语言自学笔记】C语言程序基础(文件/工具/第一个C语言程序)

    C语言程序基础 1基础概念 1.1源文件 1.2目标文件与可执行文件 2基础工具 2.1 IDE(集成开发环境) 2.2工程/项目 3第一个C语言程序 3.1函数 3.1.1自定义函数和main函数 ...

  5. 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序

    易语言程序应用程序错误退出 Many of my friends thought I was crazy to leave a great position at Google to help par ...

  6. Linux系统编程6:入门篇之如何拿下gdb调试器?来和我一起调试一个程序

    文章目录 (1)debug与release (2)调试一个程序 (3)总结-gdb选项 (1)debug与release 程序的发布方式有debug和release两种模式,release没有调试信息 ...

  7. c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...

    北方民族大学 课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 软件工程(2)班 学 生 姓 名 : 李思良 学 号 : 任 课 教 师 : 王晓锋 学 期 : 2015-2016学 ...

  8. 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...

    C 趣味程序导学 语言 (请到附件里下载源代码与课件) 电脑游戏,一个熟悉而诱人的字眼,常常不经意地浮现在我们的脑海当中. 有梦幻神奇的 <传奇>,有惊险刺激的 <反恐精英>, ...

  9. java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......

    导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...

  10. 开发一个c语言程序要经过,开发c程序的基本步骤

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 开发c语言的七个基本步骤是: 1.定义程序目标.在开始写程序之前,应对希望程序要做什么有一个清晰的想法.考虑程序需要的信息,程序需 ...

最新文章

  1. ActiveMQ快速入门
  2. PAT_B_1027 打印沙漏
  3. 如何评判一个深度学习框架?
  4. 基于光流的3D速度检测
  5. java session验证码_利用session实现一次性验证码
  6. 卷积滤波 英文_《信号与系统》专业术语中英文对照表
  7. CentOS配置启动ssh与开机自启
  8. Java NIO 三件套
  9. 新添加磁盘分区后,找不到新分区
  10. H264码流打包分析
  11. 给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js
  12. 【机器视觉学习笔记】直方图的绘制及直方图均衡化(C++)
  13. 如何搭建一套完整的深度学习系统?
  14. 给机器人罗宾写一封英语回信_近10年高考英语书面表达真题及范文大汇总! 把握高考命题新趋势!...
  15. compilation targetFrameworkMoniker=.NETFramework,Version=v4.0
  16. ZBrush中的Clip剪切笔刷怎么快速运用
  17. Android开发笔记(一百六十七)Android8.0的画中画模式
  18. 攻击者巧妙滥用谷歌 DoH 下载恶意软件
  19. sharepoint 在Visual Studio设置其他页面的加载标签
  20. Dos系统功能调用表9号功能

热门文章

  1. 【Apache Mina2.0开发之二】自定义实现Server/Client端的编解码工厂(自定义编码与解码器)!...
  2. 小记:在WSS语言包升级问题
  3. MVC全局用户验证之HttpModule
  4. 详解公用表表达式(CTE)
  5. SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59
  6. Linux平台安装MongoDB(亲测)
  7. docker部署django项目、mysql主从搭建、django实现读写分离
  8. Python进度条,可用在for循环中查看循环个数的执行情况(很实用)
  9. Thinkphp下嵌套UEditor富文本WEB编辑器
  10. Git强制覆盖还原本地救火命令