| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1457 人关注过本帖
标题:[原创]一个会员制的电话本系统
只看楼主 加入收藏
网络游侠
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2004-9-27
收藏
 问题点数:0 回复次数:11 
[原创]一个会员制的电话本系统

#include<stdio.h> #include<stdlib.h> #define MAX 100 struct addr {char NO[100]; char ID[9]; char Name[8]; char Call[15]; char Adress[50]; }addr_list[MAX];

void init_list(void),enter(void); // 分配空间,加数据 void delete(void),list(void); file://删除与显示 int menu_select(void); find_free(void);//查找有剩余空间

int main(void) { char choice; int_list(); for(;;) {choice=menu_select(); switch(choice) { case 1 : enter();break; case 2 : delete();break; case 3 : list();break; case 4 : exit(0); } } return 0 ; }

void init_list(void) { register int t; int s=1; for(t=0;t<MAX;++t) { addr_list[t].Name[0]='\0'; addr_list[t].NO[]=s; s++; } }

int menu_select(void) { char s[1]; int c; printf("1.增加\n"); printf("2.删除\n"); printf("3.显示全部信息\n"); printf("4.退出\n"); do { printf("\n请输入您要进的服务区:"); gets(s); c=atoi(s);//转换成int型值 }while(c<0||c>4) return c; }

void enter(void) {int slot; slot=find_free(); if(slot==-1) {printf("\n已经满了"); return ; } printf("请输入会员ID号:"); gets(addr_list[slot].ID); printf("\n请输入名字:"); gets(addr_list[slot].Name); printf("\n请输入电话号码:"); gets(addr_list[slot].Call); printf("\n请输入地址(最多25个字):"); gets(addr_list[slot].Adress); }

int find_free(void) { register int t; for(t=0;addr_list[t].Name[0]&&t<MAX;++t) if(t==MAX) return (-1); return t; }

void delete(void) { register int slot; char s[3]; printf("请输入记录号:"); gets(s); slot=atoi(s); if(slot>=0&&slot<MAX) { addr_list[slot].Name[0]='\0'; addr_list[slot].ID[0]='\0'; addr_list[slot].Call[0]='\0'; addr_list[slot].Adressp[0]='\0'; } }

void list(void) { register int t; for(t=0;t<MAX;++t) { if(addr_list[t].Name[0]) {printf("%s\n",addr_list[t].NO); printf("%s\n",addr_list[t].ID); printf("%s\n",addr_list[t].Name); printf("%s\n",addr_list[t].Call); printf("%s\n",addr_list[t].Adress); } printf("\n\n"); } }

//本系统大家可以运行试一试,本系统是用结构体作的

搜索更多相关主题的帖子: void 会员制 char 系统 list 
2004-10-15 15:48
网络游侠
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2004-9-27
收藏
得分:0 
这个系统大家可以自己增加做升级版

我追求! 我需要! 我感受! 你是我的一切!
2004-10-15 16:23
chengstone
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:562
专家分:226
注 册:2004-4-3
收藏
得分:0 

……………… 刚刚 运行了 共出现了以下错误…… 错误 noname.c 13: 说明语法错误 警告 noname.c 30: 不能到达的代码在 main 函数中 错误 noname.c 41: 表达式语法错在 init_list 函数中 错误 noname.c 61: Do-while 语句缺少 ';'在 menu_select 函数中 错误 noname.c 69: 非法字符 '? (0xa3)在 enter 函数中 错误 noname.c 69: 非法字符 '? (0xa9)在 enter 函数中 错误 noname.c 69: 函数调用缺少 ')'在 enter 函数中 错误 noname.c 104: 未定义的符号'Adressp'在 delete 函数中

*** 编译出现 7 个错误 ***

是不是我的编译器有问题?

[此贴子已经被作者于2004-10-15 17:22:53编辑过]


qq:69558139
2004-10-15 17:20
wwchao123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2004-11-12
收藏
得分:0 
addr_list[t].NO[]=s;
      s++;
好像是多余的吧!
2004-11-12 23:52
wwchao123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2004-11-12
收藏
得分:0 

这个是一个只能用余临时存取的东西,不过还可能,支持一下!

希望努力,做一个可以读入和写入的东西出来!

2004-11-12 23:55
总是不懂
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-12-31
收藏
得分:0 

斗胆帮楼主修改了一下,现在基本上已经能够正常运行了,至于楼主说要升级偶想了半天还是不懂,楼主自己看看需要怎么改比较好些。 #include<stdio.h> #include<stdlib.h> #define MAX 100 struct addr {char NO[100]; char ID[9]; char Name[8]; char Call[15]; char Adress[50]; }addr_list[MAX];

void init_list(void); void enter(void); // 分配空间,加数据 void delete_entry(void); void list(void); //file://删除与显示 int menu_select(void),find_free(void);//查找有剩余空间

int main(void) { int choice; init_list(); for(;;) {choice=menu_select(); switch(choice) { case 1 : enter();break; case 2 : delete_entry();break; case 3 : list();break; case 4 : exit(0); } } return 0 ; }

void init_list(void) { register int t; int s=1; for(t=0;t<MAX;++t) { addr_list[t].Name[0]='\0'; s++; } }

int menu_select(void) { char s[1]; int c; printf("1.增加\n"); printf("2.删除\n"); printf("3.显示全部信息\n"); printf("4.退出\n"); do { printf("\n请输入您要进的服务区:"); gets(s); c=atoi(s);//转换成int型值 }while(c<0||c>4); return c; }

void enter(void) {int slot; slot=find_free(); if(slot==-1) {printf("\n已经满了"); return ; } printf("请输入会员ID号:"); gets(addr_list[slot].ID); printf("\n请输入名字:"); gets(addr_list[slot].Name); printf("\n请输入电话号码:"); gets(addr_list[slot].Call); printf("\n请输入地址(最多25个字):"); gets(addr_list[slot].Adress); }

int find_free(void) { register int t; for(t=0;addr_list[t].Name[0]&&t<MAX;++t) if(t==MAX) return (-1); return t; }

void delete_entry(void) { register int slot; char s[3]; printf("请输入记录号:"); gets(s); slot=atoi(s); if(slot>=0&&slot<MAX) { addr_list[slot].Name[0]='\0'; addr_list[slot].ID[0]='\0'; addr_list[slot].Call[0]='\0'; addr_list[slot].Adress[0]='\0'; } }

void list(void) { register int t; for(t=0;t<MAX;++t) { if(addr_list[t].Name[0]) {printf("%s\n",addr_list[t].NO); printf("%s\n",addr_list[t].ID); printf("%s\n",addr_list[t].Name); printf("%s\n",addr_list[t].Call); printf("%s\n",addr_list[t].Adress); } printf("\n\n"); } }

2004-12-31 13:00
chengzi571
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-12-19
收藏
得分:0 
程序设计思想是什么?
2005-01-05 09:01
chengzi571
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-12-19
收藏
得分:0 
能不能再多一点注释?
2005-01-05 09:02
38395093
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-12-27
收藏
得分:0 
改的程序怎么还有毛病呢 ?
2005-01-06 09:32
huangzhaos
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-1-7
收藏
得分:0 
C语言能用中文吗?
我怎么不知道呀

2005-01-07 20:59
快速回复:[原创]一个会员制的电话本系统
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035680 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved