问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!c语言学生名片管理系统

发布网友 发布时间:2022-04-26 15:24

我来回答

1个回答

热心网友 时间:2023-10-11 17:32

给你一段基本的代码,你可以在这个基础上修改

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct person {char name[30]; /* full name */
unsigned birthday, /* 1..31 */
birthmonth, /* 1..12 */
birthyear; /* 4 digits */
};

int main(void)
{
struct person *personlist;
unsigned number_of_persons, num;
char buffer[30];
char *p;
int year, month, day;
int ok;

do
{
printf("Enter the number of persons: ");
fflush(stdout);
if (fgets(buffer, sizeof buffer, stdin) != NULL
&& sscanf(buffer, "%u", &number_of_persons) == 1)
{
ok = 1;
if (number_of_persons>0)
{
personlist = malloc(number_of_persons * sizeof(struct person));
if (personlist==NULL)
{
printf("Not enough memory to store that many persons!\n");
ok = 0;
}
}
}
else
{
ok = 0;
printf("Invalid number! Enter again...\n");
}
}
while (!ok);

if (number_of_persons==0)
{
printf("OK, perhaps another time!\n");
return 0;
}

for (num=0; num<number_of_persons; num++)
{
printf("\nEnter the information for person #%u:\n", num);
printf("Name: ");
fflush(stdout);
if (fgets(buffer, sizeof buffer, stdin) == NULL)
{
printf("Error reading from stdin; input aborted\n");
number_of_persons = num;
break;
}
p = strchr(buffer,'\n');
if (p!=NULL)
*p = '\0';
if (strlen(buffer)==0)
{
printf("Input stopped\n");
number_of_persons = num;
break;
}
strcpy(personlist[num].name, buffer);
do
{
printf("Birthday [YYYY-MM-DD]: ");
fflush(stdout);
if (fgets(buffer, sizeof buffer, stdin) != NULL
&& sscanf(buffer, "%d-%d-%d", &year, &month, &day) == 3
&& year>=1000 && year<=9999
&& month>=1 && month<=12
&& day>=1 && day<=31)
{
ok = 1;
}
else
{
ok = 0;
printf("Invalid birthday! Enter again...\n");
}
}
while (!ok);
personlist[num].birthyear = year;
personlist[num].birthmonth = month;
personlist[num].birthday = day;
}

printf("\nOK, thank you.\n");

printf("\nYou entered the following data:\n");

printf("\n%-10s%-30s%s\n", "Number", "Name", "Birthday");

for (num=0; num<number_of_persons; num++)
{
printf("%-10u%-30s%04d-%02d-%02d\n",
num,
personlist[num].name,
personlist[num].birthyear,
personlist[num].birthmonth,
personlist[num].birthday);
}

free(personlist);

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 C语言名片管理系统源代码 怎么在里面添加图片啊 c语言名片 急!C语言共用体实现设计个人名片,包含姓名,职业,电话 c语言共用体实现设计个人名片,包含姓名,职业,电话 用c语言编程以*做一个矩形边框的个人名片 里面含有(姓名,性别,职业....)用for的那种 用c语言制作名片格式 C语言名片的制作 小程序这么火,怎么利用小程序招生呢? 怎样做才能够让所结都葡萄即不生虫又不落 葡萄是在夏季收获吗? 葡萄种植 大棚葡萄这个因为天气热没有及时通风,葡萄叶子和正在开花的葡萄都哭死了,怎么补救,不影响明年的种植? 如何批量导出微信好友? 美人指葡萄冬芽在夏天就萌发了,原因?怎么处理? 为什么葡萄不生虫子呢 为什么我家种植的葡萄到夏季就不生长了 简述适合葡萄生长的气候条件? 葡萄树中底部不生枝条或很弱怎么回事 葡萄树长得好,却不开花结果是怎么了? 葡萄叶子变黄,不生长了怎么回事葡萄叶子变黄,也不生 C语言名片管理系统 怎样利用C语言制作图片 C语言制作自我介绍 怎样用C语言编写菜单 制作C语言流程图 怎样用C语言做一个条形码 美团上怎么订不了ktv 为什么美团上都没有KTV 大家,这两天在美团上订的KTV都不能用么 问大家个问题,为啥美团的酒店外卖都支持花呗 ,KTV怎么不行?哪个平台支持? 美团上为什么加载不出来ktv 与象有关的词成语 我订的外卖能不能送到送KTV啊? 与象有关的成语 美团信用卡尝鲜额度怎么不支持订KTV 与象共舞的中心思想 美团上ktv预定之后还需要打电话预约吗 《与象共舞》这篇课文 在美团上预订ktv,因为商家房满了,不能唱,能不能退款 求与象有关的成语(要求吉祥意义的)