代码拿去直接用吧,很简单
目录
一:头文件
二.c文件
三:测试文件
一:头文件
promise.h
#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include
#include
#include
typedef struct SList {
char question[100];
char answer[100];
struct SList* next;
}SList;
SList* SListInit();
void CreatNodeAndPushBack(SList* head);
void Printf(SList* head);
二.c文件
promise.c
#include"promise.h"
SList* SListInit() {
SList* head = (SList*)malloc(sizeof(SList));
strcpy(head->answer, "");
strcpy(head->question, "");
head->next = NULL;
return head;
}
void CreatNodeAndPushBack(SList* head) {
SList* newnode = (SList*)malloc(sizeof(SList));
printf("请输入你自己想问自己的问题:");
char q[100];
scanf("%s", q);
printf("请回答你自己问自己的问题:");
char a[100];
scanf("%s", a);
strcpy(newnode->question, q);
strcpy(newnode->answer, a);
newnode->next = NULL;
if (head->next == NULL) {
head->next = newnode;
}
else {
SList* tail = head->next;
while (tail->next != NULL) {
tail = tail->next;
}
tail->next = newnode;
}
}
void Printf(SList* head) {
SList* cur = head->next;
int i = 0;
while (cur != NULL) {
i++;
printf("第%d个问题是:%s\n你的回答是:%s\n",i, cur->question, cur->answer);
cur = cur->next;
}
}
三:测试文件
test.c
#include"promise.h"
void menu() {
printf("\t\t\t******************欢迎使用自我反省系统**********************\n");
printf("\t\t\t *****************本系统嗷嗷简单***********************\n");
printf("\t\t\t **************0表示退出该程序*****************\n");
printf("\t\t\t ***********1表示使用该程序**************\n");
printf("\t\t\t ****2表示打印你的所有问题和答案****\n");
}
int main() {
menu();
printf("友情提示:当没有问自己问题的时候不能够使用打印问题和答案!\n");
SList* head=SListInit();
int input = 0;
do{
printf("请输入你的选择:");
scanf("%d", &input);
switch (input) {
case 1:
CreatNodeAndPushBack(head);
break;
case 2:
if (head->next == NULL) {
printf("注意看提示啊,好兄弟!!!\n");
}
Printf(head);
break;
default :
if(input!=0)
printf("没有这个选项啊,好兄弟!!!\n");
break;
}
} while (input);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)