C语言课程设计报告—手机通讯录管理系统49103

发布时间 : 星期一 文章C语言课程设计报告—手机通讯录管理系统49103更新完毕开始阅读

system(\

friends[j].num=j;

printf(\序号-Number : %d\ printf(\ scanf(\ printf(\类别-kind : \ scanf(\

printf(\联系-telephone : \ scanf(\

while(friends[j].telephone<0||friends[j].telephone>16000000000) {

printf(\不合法!请重新输入 : \

scanf(\ }

printf(\ scanf(\ getchar(); }

void Delete() {

int k;int j; system(\

printf(\序号-Number : \ scanf(\ if(k<=i) {

for(j=k;j

strcpy(friends[j].name,friends[j+1].name); /*交换元素容*/

strcpy(friends[j].kind,friends[j+1].kind); friends[j].telephone=friends[j+1].telephone;

strcpy(friends[j].address.a,friends[j+1].address.a); }

i--; } else {

printf(\输入的序号太大!\ } }

void Modify(int j) {

. . .

system(\ Append(j); }

void Save() {

int i,j; system(\

printf(\请耐心等待,信息正在保存!\\n\ printf(\ for(i=0;i<20;i++) {

Sleep(300); printf(\ }

printf(\信息已经保存成功!\\n\ fp=fopen(\ for(j=1;j<=i;j++) {

fwrite(&friends[j],sizeof(struct ffriend),1,fp); }

fclose(fp); }

3.3. 主函数调用各个模块

用switch语句判断输入者要使用的功能,然后调用函数,模块实现功能。程序如下:

void main() {

int j;char a;char x; char grade;

char searchkind[20]; char searchname[20]; i--;

system(\ do {

printf(\ printf(\手机通讯录 \\n\ printf(\功能选择 \\n\输出主界面 printf(\ printf(\查看 *\\n\ printf(\增添 *\\n\

. . .

printf(\删除 *\\n\ printf(\查询 *\\n\ printf(\修改 *\\n\ printf(\保存 *\\n\

printf(\

printf(\请选择(Choice)\\n\\n\\t\\t注:输入a~h或A~H的字母:\

scanf(\

switch(grade) //用switch判断使用者要选择的功能 {

case 'a':

case 'A': j=0; while(getchar()!=0x1b&&j<=i) {

Show(j++);

printf(\请按回车键继续!\ }

while(getchar()==0x1b||j>i) {

printf(\空文档,无任何记录-Empty Note\\n\ printf(\请按回车键继续!\ getchar(); break; }

printf(\此次操作结束\

printf(\----\\t\\t\\n\

break; case 'b':

case 'B':

while(i<=50) {

i++;

Append(i);

printf(\是否继续增加?(y/n)\ a=getchar(); if(a=='n')

break; }

if(i==51)

printf(\文档已满,无法增加记录-note full\ printf(\此次操作结束\

. . .

printf(\----\\t\\t\\n\

getchar(); break; case 'c':

case 'C': Delete(); if(i<1)

printf(\没有记录-No records\\n\ printf(\请按回车键继续!\ getchar();

getchar();

printf(\此次操作结束\

printf(\----\\t\\t\\n\

break; case 'd':

case 'D': system(\

printf(\请输入要查询记录的相关类别: p.个人类 b.商务类 w.办公类\

scanf(\ for(j=0;j<=i;j++) {

if(strcmp(searchkind,friends[j].kind)==0) {

Show(j); } }getchar();

break; case 'e':

case 'E':

printf(\请输入要修改记录的相关:\ gets(searchname);

scanf(\ for(j=0;j<=i;j++) {

if(strcmp(searchname,friends[j].name)==0) {

Modify(j); } }

. . .

联系合同范文客服:xxxxx#qq.com(#替换为@)