[C] 纯文本查看 复制代码#pragma once

#include

#include

#include

struct node

{

int num;

char name[15];

int c;

node *next;

};

node *create()

{

struct node * head, *p, *q;

int number;

char sname[15];

int sc;

head = (node *)malloc(sizeof(node));

if (head == NULL)

{

printf("创建失败!!");

}

else

{

printf("请输入学号,姓名,成绩\n");

scanf("%d", &number);

scanf("%s", &sname);

scanf("%d", &sc);

head->num = number;

head->c = sc;

strcpy(head->name, sname);

head->next = NULL;

p = head;

while (1)

{

q = (node *)malloc(sizeof(node));

printf("请输入学号,姓名,成绩(输入0时结束)\n");

scanf("%d", &number);

if (number == 0)

{

break;

}

scanf("%s", &sname);

scanf("%d", &sc);

q->num = number;

q->c = sc;

strcpy(q->name, sname);

q->next = NULL;

p->next = q;

p = q;

}

return head;

}

}

node *jiaru(node *head)

{

node *p, *q;

int number;

char sname[15];

int sc;

p = head;

while (p->next != NULL)

{

p = p->next;

}

while (1)

{

q = (node *)malloc(sizeof(node));

printf("请输入学号,姓名,成绩(输入0时结束)\n");

scanf("%d", &number);

if (number == 0)

{

break;

}

scanf("%s", &sname);

scanf("%d", &sc);

q->num = number;

q->c = sc;

strcpy(q->name, sname);

q->next = NULL;

p->next = q;

p = q;

}

return head;

}

node * delete_i(node *head)

{

node *b, *p;

p = head;

int i;

char c;

printf("请输入要删除学生学号:");

scanf("%d", &i);

while (1)

{

if (p == NULL)

{

return head;

}

if (p->num == i)

{

printf("确认删除y/n:");

scanf("%s", &c);

if (c == 'y')

{

if (p == head)

{

head = p->next;

free(p);

printf("删除成功!\n");

return head;

}

else

{

b->next = p->next;

free(p);

printf("删除成功!\n");

return head;

}

}

else

printf("退出删除!\n");

}

b = p;

p = p->next;

}

printf("删除出错!\n");

return head;

}

int query_i(node * head)

{

struct node * p;

int i;

p = head;

printf("请输入你要查找的学号:");

scanf("%d", &i);

while (p != NULL)

{

if (p->num == i)

{

printf(" 学号 姓名 成绩\n");

printf("------------------\n");

printf(" %d | %s | %d\n", p->num, p->name, p->c);

printf("------------------\n");

return 1;

}

p = p->next;

}

printf("没有找到!!!\n");

return 0;

}

int install_i(node * head)

{

struct node *p, *n;

p = head;

n = (node *)malloc(sizeof(node));

int number, inno, j = 1;

char sname[15]; ;

int sc;

printf("请输入学号,姓名,成绩\n");

scanf("%d", &number);

scanf("%s", &sname);

scanf("%d", &sc);

n->num = number;

n->c = sc;

strcpy(n->name, sname);

n->next = NULL;

printf("请输入要插入到第几位学生后面:");

scanf("%d", &inno);

while (p != NULL&&j < inno)

{

p = p->next;

j++;

}

if (j == inno)

{

n->next = p->next;

p->next = n;

return 1;

}

printf("没有找到该学生!!\n");

return 0;

}

int xiugai_i(node *head)

{

node *p;

p = head;

char sname[15];

int sgs, syy, sc, number;

if (p == NULL)

{

printf("无学生信息\n");

}

else

{

printf("请输入你需要修改的学生学号:\n");

scanf("%d", &number);

while (p != NULL)

{

if (p->num == number)

{

printf("请修改该生学号:\n");

scanf("%d", &number);

p->num = number;

printf("请修改该生姓名:\n");

scanf("%s", &sname);

strcpy(p->name, sname);

printf("请修改成绩:\n");

scanf("%d", &sc);

p->c = sc;

return 1;

}

p = p->next;

}

printf("无该学生信息!!!\n");

}

}

void shuchu(node * head)

{

struct node *p;

p = head;

printf(" 学号 姓名 成绩\n");

while (p != NULL)

{

printf("------------------\n");

printf(" %d | %s | %d\n", p->num, p->name, p->c);

p = p->next;

}

printf("------------------\n");

}

c语言程序设计多个文件,c语言如何单文件变多文件(2个文件),求大神帮忙!!...相关推荐

  1. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

  2. c语言用结构体交换名字,结构体赋值给另一个 结构体 如何定义 求大神了

    定义了一个 输入学生信息的 结构体 通过比较 总成绩  排名   各个信息都要交换信息,我想定义另一个结构体 盛放它  完成交换 #include struct Student//定义储存学生信息的结 ...

  3. keil c语言绝对值函数,keil编写C程序是不是不能在函数内定义变量啊,求大神

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 肯定可以的:比如 程序动态显示字符 显示光标和光标闪烁打开效果 --------------------------------------------- ...

  4. 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar unsigned char #define uint unsigned int uchar code tim ...

  5. 秒表c语言程序代码,求大神帮忙写一篇简单的C语言秒表程序, 谢谢。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include Unsigned char code Tab[10]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0 ...

  6. 蓝桥杯C语言指数计算,蓝桥杯 算式900!!!!自己编的程序出毛病 了 求大神帮忙!~...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 标题:算式900 小明的作业本上有道思考题: 看下面的算式: (□□□□-□□□□)*□□=900 其中的小方块代表0~9的数字,这10个方块刚好包含了0 ...

  7. C语言循环为1404的循环,考试,求大神帮忙,C语言,小弟感激不尽

    若有定义语句:int a=10; double b=3.14;,则表达式'A'+a+b值的类型是___________. (1) A).char B)int C) double D)float (2) ...

  8. c语言结构体多门成绩排序,c语言结构体按学号排序求大神帮忙改一下吧

    struct record { char code[LEN+1]; /* 学号 */ char name[LEN+1]; /* 姓名 */ int age; /* 年龄 */ char sex[3]; ...

  9. 汉诺塔怎么加计数次数c语言,C语言算汉诺塔,递归时的输出是怎么一步一步来的?如图,求大神帮忙...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本程序有两个需要注意的地方: 1.函数中有两个递归,需要压栈的次数较多,第一个递归函数每次递归时后面的语句全要压栈,不管是主调函数发起的调用或者是第二个递 ...

最新文章

  1. ArduinoYun的电源插座
  2. web java工程的创建_简单JavaWeb工程创建
  3. PyTorch系列 | 快速入门迁移学习
  4. 劳斯稳定方法-RouthMethod
  5. Redis学习-1 NoSQL
  6. mysql 执行查询_MySQL执行一个查询的过程
  7. 鼠标移入移出时定时器加速的原因_2020年值得购买的鼠标有哪些?
  8. 数据库限制查询结果的条数
  9. python程序员工资-2018 年程序员工资大揭底!快来看看程序员赚多少钱
  10. 优雅发送HTTP请求
  11. win764位loadrunner安装问题:提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装;
  12. Feed Ratios
  13. 【FPGA——工具篇】:Modelsim SE-64 10.4下载、破解、安装过程
  14. java语言就业方向_Java的就业方向有哪些?
  15. java 四舍六入五成双_【数据小常识】“四舍六入五成双”
  16. Java修饰符——final
  17. 八款知名MartingaleEA 策略的评价
  18. asio(二)、异步定时器
  19. Visual Studio开发MFC项目OCX控件添加使用控件方法
  20. Revit获取族预览图

热门文章

  1. 很多人都爱玩的lol..
  2. jquery序列化serialize()方法空格变为+问题解决参考方法
  3. jquery ajax缓存问题解决方法小结
  4. iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题
  5. 一种PLC RS485 Modbus RTU无线联网的解决方案
  6. WSDM2022 | 数据困境: 我们究竟有多了解推荐系统数据集?(附视频、论文及代码)...
  7. 大神干货:算法高手郭大顶级经验分享助你轻松通过初赛!
  8. 万字综述,GNN在NLP中的应用,建议收藏慢慢看
  9. 站在BERT肩膀上的NLP新秀们(PART I)
  10. 其他service 单例 工具类_获取不到,虚拟来凑?这个工具不得不学!