c语言课程设计总结报告(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附表2
C++(或C)语言课程设计总结报告
注:该表格由学生填写,内容采用小四号宋体。
源代码:
/* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/
# include
# include
# include
# include
# define N 100
void myprint();
void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n);
void mydisplay(char num[N][12],char name[N][12],char tel[N][15],int n);
void mysearch(char num[N][12],char name[N][12],char tel[N][15],int n);
void mydelete(char num[N][12],char name[N][12],char tel[N][15],int *n);
void mymodify(char num[N][12],char name[N][12],char tel[N][15],int n);
/* 主函数*/
void main()
{
char choose,yes_no,num[N][12],name[N][12],tel[N][15];
int n=0;
do{
myprint();
choose=getch();
switch(choose)
{
case '1':mycreate(num,name,tel,&n);
break;
case '2':if(n==0)
{
printf("\n 无记录,请创建通讯录!\n");
break;
}
mydisplay(num,name,tel,n);
break;
case '3':if(n==0)
{
printf("\n 无记录,请创建通讯录!\n");
break;
}
mysearch(num,name,tel,n);
break;
case '4':if(n==0)
{
printf("\n 无记录,请创建通讯录!\n");
break;
}
mydelete(num,name,tel,&n);
break;
case '5':if(n==0)
{
printf("\n 无记录,请创建通讯录!\n");
break;
}
mymodify(num,name,tel,n);
break;
case '0': break;
default: printf("\n %c为非法选项!\n",choose);
}
if(choose=='0')
break;
printf("\n 要继续选择吗(Y/N)?\n");
do
{
yes_no=getch();
}
while(yes_no!='Y' && yes_no!='y' && yes_no!='N' && yes_no!='n'); }
while(yes_no=='Y'&& yes_no=='y');
}
/* 定义显示菜单界面的函数*/
void myprint()
{
printf(" 请输入选项编号(0-5): \n");
printf(" 1 创建通讯录\n");
printf(" 2 显示通讯录\n");
printf(" 3 查询通讯录\n");
printf(" 4 删除通讯录中的记录\n");
printf(" 5 修改通讯录\n");
printf(" 0 退出\n");
}
/* 定义创建通讯录的函数*/
void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n) {
int i=0;
char tempnum[12],tempname[12],temptel[15];
printf("\n 请输入第1个记录: \n");
printf(" 学号(用#结束输入):");
do
{
gets(tempnum);
}
while(strcmp(tempnum," ")==0);
printf(" 姓名(用#结束输入):");
gets(tempname);
printf(" 电话号码(用#结束输入):");
gets(temptel);
while(tempnum[0]!='#' && tempname[0]!='#' && temptel[0]!='#') {
strcpy(num[i],tempnum);
strcpy(name[i],tempname);
strcpy(tel[i],temptel);
i++;
printf("\n 请输入第%d个记录:\n",i+1);
printf(" 学号(用#结束输入):");
do
{
gets(tempnum);
}
while(strcmp(tempnum," ")==0);
printf(" 姓名(用#结束输入):");
gets(tempname);
printf(" 电话号码(用#结束输入):");
gets(temptel);
if(!isdigit(temptel[strlen(temptel)-1]))
break;
}
(*n)=i;
}