调试一个c语言程序要经过,c语言程序调试
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言程序调试相关推荐
- 第一百零九期:双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统
秒杀系统在电商系统中是非常重要的,不是因为秒杀这个功能重要,而是因为秒杀提现的是一个系统的并发负载能力.例如阿里巴巴或者京东,每年的双十一的峰值,其实就是下一年的常态,双十一各项技术指标,已经作为这些 ...
- c语言调试时出现的三种错误,C语言课件 第十四章 常见错误和程序调试
<C语言课件 第十四章 常见错误和程序调试>由会员分享,可在线阅读,更多相关<C语言课件 第十四章 常见错误和程序调试(36页珍藏版)>请在人人文库网上搜索. 1.第十四章常见 ...
- c语言开发窗口程序,怎么用c语言做一个界面?
https://m.zjurl.cn/answer/6697137038547747083/?app=news_article&app_id=26&share_ansid=669713 ...
- 【C语言自学笔记】C语言程序基础(文件/工具/第一个C语言程序)
C语言程序基础 1基础概念 1.1源文件 1.2目标文件与可执行文件 2基础工具 2.1 IDE(集成开发环境) 2.2工程/项目 3第一个C语言程序 3.1函数 3.1.1自定义函数和main函数 ...
- 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
易语言程序应用程序错误退出 Many of my friends thought I was crazy to leave a great position at Google to help par ...
- Linux系统编程6:入门篇之如何拿下gdb调试器?来和我一起调试一个程序
文章目录 (1)debug与release (2)调试一个程序 (3)总结-gdb选项 (1)debug与release 程序的发布方式有debug和release两种模式,release没有调试信息 ...
- c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...
北方民族大学 课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 软件工程(2)班 学 生 姓 名 : 李思良 学 号 : 任 课 教 师 : 王晓锋 学 期 : 2015-2016学 ...
- 模仿下列程序自己打印一个趣味图案c语言,趣味程序导学C语言(28页)-原创力文档...
C 趣味程序导学 语言 (请到附件里下载源代码与课件) 电脑游戏,一个熟悉而诱人的字眼,常常不经意地浮现在我们的脑海当中. 有梦幻神奇的 <传奇>,有惊险刺激的 <反恐精英>, ...
- java数组输入一个实数_用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和......
导航:网站首页 > 用java!!输入五个数,保存到一个数组中,然后将... C语言,编写一个程序,从键盘输入5个数,算出总和... 用java!!输入五个数,保存到一个数组中,然后将... C ...
- 开发一个c语言程序要经过,开发c程序的基本步骤
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 开发c语言的七个基本步骤是: 1.定义程序目标.在开始写程序之前,应对希望程序要做什么有一个清晰的想法.考虑程序需要的信息,程序需 ...
最新文章
- ActiveMQ快速入门
- PAT_B_1027 打印沙漏
- 如何评判一个深度学习框架?
- 基于光流的3D速度检测
- java session验证码_利用session实现一次性验证码
- 卷积滤波 英文_《信号与系统》专业术语中英文对照表
- CentOS配置启动ssh与开机自启
- Java NIO 三件套
- 新添加磁盘分区后,找不到新分区
- H264码流打包分析
- 给大家推荐一款高大上的代码高亮插件(sublime,github风格)——highlight.js
- 【机器视觉学习笔记】直方图的绘制及直方图均衡化(C++)
- 如何搭建一套完整的深度学习系统?
- 给机器人罗宾写一封英语回信_近10年高考英语书面表达真题及范文大汇总! 把握高考命题新趋势!...
- compilation targetFrameworkMoniker=.NETFramework,Version=v4.0
- ZBrush中的Clip剪切笔刷怎么快速运用
- Android开发笔记(一百六十七)Android8.0的画中画模式
- 攻击者巧妙滥用谷歌 DoH 下载恶意软件
- sharepoint 在Visual Studio设置其他页面的加载标签
- Dos系统功能调用表9号功能
热门文章
- 【Apache Mina2.0开发之二】自定义实现Server/Client端的编解码工厂(自定义编码与解码器)!...
- 小记:在WSS语言包升级问题
- MVC全局用户验证之HttpModule
- 详解公用表表达式(CTE)
- SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59
- Linux平台安装MongoDB(亲测)
- docker部署django项目、mysql主从搭建、django实现读写分离
- Python进度条,可用在for循环中查看循环个数的执行情况(很实用)
- Thinkphp下嵌套UEditor富文本WEB编辑器
- Git强制覆盖还原本地救火命令