栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

银行排队问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

银行排队问题

这道c语言练习题折磨了我好久好久,改了好几次,最终结果勉强觉得还能接受。

 

 

 附上代码

#include
#include
#include
typedef struct customer
{
	char ID[11];
	struct customer* next; 
}cus;
cus* creatlist()
{
	cus* headnode = (cus*)malloc(sizeof(cus));
	headnode->next =NULL;
	return headnode;
}
cus* createnode(char data[11])
{
	cus* newnode = (cus*)malloc(sizeof(cus));
	int i=0;
	while(data[i])
	{
		newnode->ID[i]=data[i];
		i++;
	}
	newnode->ID[i]='';
	newnode->next = NULL;
	return newnode;
}
void addID(cus* list)
{
	printf("请输入客户IDn");
	char data[11]; 
	gets(data);
	cus* newnode = createnode(data);
	cus* backfrontnode=list;
	cus* backnode=backfrontnode->next;
	while(backnode) 
	{
		backnode=backnode->next;
		backfrontnode=backfrontnode->next;
	}
	newnode->next=backnode;
	backfrontnode->next=newnode;
}
void printlist(cus* list)
{
	cus* pmove=list->next;
	int i=1;
	while(pmove)
	{
		printf("%d.t%sn",i,pmove->ID);
		i++;
		pmove=pmove->next;
	}
	putchar('n');
}
int main()
{
	char n='a';
	cus* list = creatlist();
	do
	{
		system("cls");
		addID(list);
		fflush(stdin);
		printf("输入0退出,回车键继续n"); 
		n=getchar();
		fflush(stdin);
	}while(n!='0');
	system("cls");
	printf("正在排队的客户有:nn");
	printlist(list);
	return 0;
 }

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/675576.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号