c语言课程设计总结报告(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档