c语言程序设计多个文件,c语言如何单文件变多文件(2个文件),求大神帮忙!!...
[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个文件),求大神帮忙!!...相关推荐
- 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...
- c语言用结构体交换名字,结构体赋值给另一个 结构体 如何定义 求大神了
定义了一个 输入学生信息的 结构体 通过比较 总成绩 排名 各个信息都要交换信息,我想定义另一个结构体 盛放它 完成交换 #include struct Student//定义储存学生信息的结 ...
- keil c语言绝对值函数,keil编写C程序是不是不能在函数内定义变量啊,求大神
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 肯定可以的:比如 程序动态显示字符 显示光标和光标闪烁打开效果 --------------------------------------------- ...
- 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar unsigned char #define uint unsigned int uchar code tim ...
- 秒表c语言程序代码,求大神帮忙写一篇简单的C语言秒表程序, 谢谢。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include Unsigned char code Tab[10]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0 ...
- 蓝桥杯C语言指数计算,蓝桥杯 算式900!!!!自己编的程序出毛病 了 求大神帮忙!~...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 标题:算式900 小明的作业本上有道思考题: 看下面的算式: (□□□□-□□□□)*□□=900 其中的小方块代表0~9的数字,这10个方块刚好包含了0 ...
- C语言循环为1404的循环,考试,求大神帮忙,C语言,小弟感激不尽
若有定义语句:int a=10; double b=3.14;,则表达式'A'+a+b值的类型是___________. (1) A).char B)int C) double D)float (2) ...
- c语言结构体多门成绩排序,c语言结构体按学号排序求大神帮忙改一下吧
struct record { char code[LEN+1]; /* 学号 */ char name[LEN+1]; /* 姓名 */ int age; /* 年龄 */ char sex[3]; ...
- 汉诺塔怎么加计数次数c语言,C语言算汉诺塔,递归时的输出是怎么一步一步来的?如图,求大神帮忙...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本程序有两个需要注意的地方: 1.函数中有两个递归,需要压栈的次数较多,第一个递归函数每次递归时后面的语句全要压栈,不管是主调函数发起的调用或者是第二个递 ...
最新文章
- ArduinoYun的电源插座
- web java工程的创建_简单JavaWeb工程创建
- PyTorch系列 | 快速入门迁移学习
- 劳斯稳定方法-RouthMethod
- Redis学习-1 NoSQL
- mysql 执行查询_MySQL执行一个查询的过程
- 鼠标移入移出时定时器加速的原因_2020年值得购买的鼠标有哪些?
- 数据库限制查询结果的条数
- python程序员工资-2018 年程序员工资大揭底!快来看看程序员赚多少钱
- 优雅发送HTTP请求
- win764位loadrunner安装问题:提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装;
- Feed Ratios
- 【FPGA——工具篇】:Modelsim SE-64 10.4下载、破解、安装过程
- java语言就业方向_Java的就业方向有哪些?
- java 四舍六入五成双_【数据小常识】“四舍六入五成双”
- Java修饰符——final
- 八款知名MartingaleEA 策略的评价
- asio(二)、异步定时器
- Visual Studio开发MFC项目OCX控件添加使用控件方法
- Revit获取族预览图
热门文章
- 很多人都爱玩的lol..
- jquery序列化serialize()方法空格变为+问题解决参考方法
- jquery ajax缓存问题解决方法小结
- iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题
- 一种PLC RS485 Modbus RTU无线联网的解决方案
- WSDM2022 | 数据困境: 我们究竟有多了解推荐系统数据集?(附视频、论文及代码)...
- 大神干货:算法高手郭大顶级经验分享助你轻松通过初赛!
- 万字综述,GNN在NLP中的应用,建议收藏慢慢看
- 站在BERT肩膀上的NLP新秀们(PART I)
- 其他service 单例 工具类_获取不到,虚拟来凑?这个工具不得不学!