C++数据结构 学了五天还是这样
c吧
全部回复
仅看楼主
level 2
lozywe 楼主
[喝酒][喝酒][喝酒][喝酒][喝酒][喝酒][喝酒][喝酒]球球大佬看看代码 自闭惹
2022年11月24日 13点11分 1
level 2
lozywe 楼主
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
#define _CRT_SECURE_NO_WARNINGS
/×udent结构体存储学生信息
typedef struct SNode {
int ID; //学号
char Name; //姓名
int Num; //电话号码
struct SNode* next; //指针域
}SNode;
struct SNode* head;
//主菜单界面
void welcome();
//全部打印
void Prin();
//信息查询
void Search();
//信息添加
void Add();
//信息删除
void Del(SNode* oneo, SNode* iop);
int main() {
int choice = 0;
while (true)
{
welcome();
scanf_s("%d", &choice);
switch (choice)
{
case 0: //全部打印
void Prin(SNode*one);
break;
case 1: //单个查询学号查询
void Search();
break;
case 2: //信息添加
void Add();
break;
case 3:
void Del();
break;
case 4:
void Bye();
break;
}
printf("是否继续进行操作\n");
2022年11月24日 13点11分 2
level 2
lozywe 楼主
printf("是否继续进行操作\n");
scanf_s("%d", &choice);
if (choice == 0)
{
break;
}
}
return 0;
}
void Add()
{
int n;
int haoma;
char xingm;
struct SNode* newnode;
newnode = (SNode*)malloc(sizeof(SNode));
newnode->next = NULL;
printf("请输入要添加的学号:\n");
scanf_s("%d", &n);
if (n < 1 || n>54)
printf("添加失败!\n");
else {
newnode->ID = n;
printf("请输入该学号学生姓名:\n");
scanf_s("%c", &xingm);
newnode->Name= xingm;
printf("请输入该学号学生号码:\n");
scanf_s("%d", &haoma);
newnode->Num =haoma ;
printf("添加成功!\n");
}
}
void Search()
{
int c, i;
SNode* temp = head;
printf("请输入所要查询的学号:");
scanf_s("%d", &c);
if (c < 1 || c>54)
printf("查询失败!该学号不存在!\n");
else {
for (i = 0;i < c + 1;i++)
temp = temp->next;
printf("学号:%d\t姓名:%c\t号码:%d\n", c, temp->Name, temp->Num);
printf("查询成功!\n");
}
2022年11月24日 13点11分 3
level 2
lozywe 楼主
printf("查询成功!\n");
}
}
void Prin()
{
SNode* one = head;
while (one->next != NULL)
{
one = one->next; //这个放前面还是后面?
printf("-----------------------------------------\n");
printf("---学号-------姓名-------号码--------\n");
printf("---%d-------%c-------%d--------\n",one->ID,one->Name,one->Num);
}
printf("输出完毕!\n");
}
void Del(SNode*oneo)
{
int xh;
SNode* one = head;
SNode* iop = head;
printf("请输入要删除学号:\n");
scanf_s("%d", &xh);
while (one != NULL)
{
one = one->next;
if (one->ID = xh){
printf("找到该信息!\n");
iop->next = one;
iop = one->next;
free(one);
}
}
printf("该信息不存在!\n");
}
void Bye()
{
system("cls");
printf("欢迎下次使用!\n");
exit(0);//结束
}
void welcome()
{
system("cls");
printf("*** 0 : 全部查询 ***\n");
printf("**
2022年11月24日 13点11分 4
level 2
lozywe 楼主
void welcome()
{
system("cls");
printf("*** 0 : 全部查询 ***\n");
printf("*** 1 : 单个查询 ***\n");
printf("*** 2 : 信息添加 ***\n");
printf("*** 3 : 信息删除 ***\n");
printf("*** 4 : 退出系统 ***\n");
printf("请输入编码(0-4)进行对应操作!");
}
2022年11月24日 13点11分 6
level 2
lozywe 楼主
[喝酒][喝酒][喝酒][喝酒][喝酒][喝酒][喝酒][喝酒][喝酒][喝酒]
2022年11月24日 13点11分 7
level 2
lozywe 楼主
我顶
2022年11月24日 13点11分 8
level 2
lozywe 楼主
我顶
2022年11月24日 13点11分 9
level 2
lozywe 楼主
11111
2022年11月24日 13点11分 10
level 2
lozywe 楼主
给我上
2022年11月24日 13点11分 11
level 2
lozywe 楼主
孩子这样期末考试能过吗[托腮][托腮][托腮][托腮][托腮]
2022年11月24日 13点11分 12
level 2
lozywe 楼主
想鼠
2022年11月24日 13点11分 13
level 2
lozywe 楼主
数据结构咋学啊[鼠1][haha][吃瓜][困成狗][暗中观察]
2022年11月24日 13点11分 14
level 3
你是具体有什么要求没事实现吗?
2022年11月26日 06点11分 15
输入操作编码没实现对应操作
2022年11月26日 06点11分
@lozywe 你用断点调试,看看你的choice值是多少
2022年11月26日 07点11分
level 1
本来学习就难受了,你这样我更难受了,你在ide里面截图不行吗[小乖],这样子我怎么看。
截图好歹有格式有颜色
2022年11月27日 16点11分 17
1 2 尾页