#include<stdio.h>#include<string.h>#include<math.h>#define MAX 1000typedef struct man { char name[10]; char sex[10]; int plone_Num; int add_Num; int bangong_Num; int E_mail;}list;typedef struct men{ struct man list[MAX]; int count;}men;struct men book;int find(men *p, char*name) { int i = 0; for (; i <= (p->count); i++) { if (strcmp(p->list[i].name, name) == 0) { return i; } } return -1;}void main(){ void a(men *p); void b(men *p); void c(men *p); void d(men *p); void e(men *p); void e(men *p); int n; while(n!=7) { printf("\t-----------選單-----------\n"); printf("****************************\n"); printf("1:----------添加-----------\n"); printf("2:----------洗掉-----------\n"); printf("3:----------查詢-----------\n"); printf("4:----------修改-----------\n"); printf("5:----------顯示.txt-------\n"); printf("6:----------清空-----------\n"); printf("7:--------退出系統---------\n"); printf("輸入選項代碼:"); scanf("%d",&n); switch(n) { case 1:a(&book);break; case 2:b(&book);break; case 3:c(&book);break; case 4:d(&book);break; case 5:e(&book);break; case 6:e(&book);break; case 7:printf("\n*******************謝謝使用!*******************\n");break; break; } }getchar();}void a(men *p) //添加{ if ((p->count) > MAX) { printf("通訊錄已滿!!!"); } else { printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n"); scanf("%s %s %d %d %d %d", (p->list[p->count]).name, p->list[p->count].sex, &p->list[p->count].plone_Num, p->list[p->count].add_Num, p->list[p->count]).bangong_Num,p->list[p->count]).E_meil ); } p->count++; book.count = 0;}void b(men *p) //洗掉{ char name[10] = { 0 }; int ret; printf("請輸入要洗掉的聯系人:"); scanf("%s", &name); ret = find(p, name); if (ret == -1) { printf("該聯系人不存在!!!"); } else { int j = ret; for (; j < p->count; j++) { p->list[j] = p->list[j + 1]; } printf("已洗掉!!!\n"); } p->count--; book.count = 0;}void c(men *p) //查找{ char name[10] = { 0 }; int ret; printf("請輸入要查詢的聯系人:"); scanf("%s", &name); ret = find(p, name); if (ret == -1) { printf("該聯系人不存在!!!\n"); } else { printf("姓名:%s\n", p->list[ret].name); printf("性別:%s\n", p->list[ret].sex); printf("電話:%d\n", p->list[ret].plone_Num); printf("住宅電話:%d\n", p->list[ret].add_Num); printf("作業電話:%d\n", p->list[ret].bangong_Num); printf("E-mail:%d\n", p->list[ret].E_mail); } book.count = 0;}void d(men *p) //修改{ char name[10] = { 0 }; int ret; printf("請輸入要修改的聯系人:"); scanf("%s", &name); ret = find(p, name); if (ret == -1) { printf("該聯系人不存在!!!\n"); } else { printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n"); scanf("%s %s %d %d %d %d", (p->list[ret]).name, p->list[ret].sex, &p->list[ret].plone_Num, p->list[ret].add_Num, &p->list[ret].bangong_Num,&p->list[ret].E_mail ); } book.count = 0;}void e(men *p) //顯示{ int i = 0; for (; i < p->count; i++) { printf("姓名:%s\n", p->list[i].name); printf("性別:%s\n", p->list[i].sex); printf("電話:%d\n", p->list[i].plone_Num); printf("住宅電話:%d\n", p->list[i].add_Num); printf("作業電話:%d\n", p->list[i].bangong_Num); printf("E-mail:%d\n", p->list[i].E_mail); } book.count = 0;}void f(men *p) //清空{ p->count = 0; book.count = 0;}
uj5u.com熱心網友回復:
僅幫整理格式和消除編譯錯誤:#include<stdio.h>
#include<string.h>
#include<math.h>
#define MAX 1000
typedef struct man {
char name[10];
char sex[10];
int plone_Num;
int add_Num;
int bangong_Num;
int E_mail;
} list;
typedef struct men {
struct man list[MAX];
int count;
} men;
void a(men *p);
void b(men *p);
void c(men *p);
void d(men *p);
void e(men *p);
void e(men *p);
struct men book;
int find(men *p, char*name) {
int i = 0;
for (;i <= (p->count);i++) {
if (strcmp(p->list[i].name, name) == 0) {
return i;
}
}
return -1;
}
int main() {
int n=0;
while(n!=7) {
printf("\t-----------選單-----------\n");
printf("****************************\n");
printf("1:----------添加-----------\n");
printf("2:----------洗掉-----------\n");
printf("3:----------查詢-----------\n");
printf("4:----------修改-----------\n");
printf("5:----------顯示.txt-------\n");
printf("6:----------清空-----------\n");
printf("7:--------退出系統---------\n");
printf("輸入選項代碼:");
scanf("%d",&n);
switch(n) {
case 1:a(&book);
break;
case 2:b(&book);
break;
case 3:c(&book);
break;
case 4:d(&book);
break;
case 5:e(&book);
break;
case 6:e(&book);
break;
case 7:printf("\n*******************謝謝使用!*******************\n");
break;
break;
}
}
getchar();
return 0;
}
void a(men *p) //添加
{
if ((p->count) > MAX) {
printf("通訊錄已滿!!!");
} else {
printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n");
scanf("%s %s %d %d %d %d",
p->list[p->count].name,
p->list[p->count].sex,
&p->list[p->count].plone_Num,
&p->list[p->count].add_Num,
&p->list[p->count].bangong_Num,
&p->list[p->count].E_mail);
}
p->count++;
book.count = 0;
}
void b(men *p) //洗掉
{
char name[10] = {
0 }
;
int ret;
printf("請輸入要洗掉的聯系人:");
scanf("%s", &name);
ret = find(p, name);
if (ret == -1) {
printf("該聯系人不存在!!!");
} else {
int j = ret;
for (;j < p->count;j++) {
p->list[j] = p->list[j + 1];
}
printf("已洗掉!!!\n");
}
p->count--;
book.count = 0;
}
void c(men *p) //查找
{
char name[10] = {
0 }
;
int ret;
printf("請輸入要查詢的聯系人:");
scanf("%s", &name);
ret = find(p, name);
if (ret == -1) {
printf("該聯系人不存在!!!\n");
} else {
printf("姓名:%s\n", p->list[ret].name);
printf("性別:%s\n", p->list[ret].sex);
printf("電話:%d\n", p->list[ret].plone_Num);
printf("住宅電話:%d\n", p->list[ret].add_Num);
printf("作業電話:%d\n", p->list[ret].bangong_Num);
printf("E-mail:%d\n", p->list[ret].E_mail);
}
book.count = 0;
}
void d(men *p) //修改
{
char name[10] = {
0 }
;
int ret;
printf("請輸入要修改的聯系人:");
scanf("%s", &name);
ret = find(p, name);
if (ret == -1) {
printf("該聯系人不存在!!!\n");
} else {
printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n");
scanf("%s %s %d %d %d %d",
p->list[ret].name,
p->list[ret].sex,
&p->list[ret].plone_Num,
&p->list[ret].add_Num,
&p->list[ret].bangong_Num,
&p->list[ret].E_mail);
}
book.count = 0;
}
void e(men *p) //顯示
{
int i = 0;
for (;i < p->count;i++) {
printf("姓名:%s\n", p->list[i].name);
printf("性別:%s\n", p->list[i].sex);
printf("電話:%d\n", p->list[i].plone_Num);
printf("住宅電話:%d\n", p->list[i].add_Num);
printf("作業電話:%d\n", p->list[i].bangong_Num);
printf("E-mail:%d\n", p->list[i].E_mail);
}
book.count = 0;
}
void f(men *p) //清空
{
p->count = 0;
book.count = 0;
}
uj5u.com熱心網友回復:
實作功能,供參考:#include<stdio.h>
#include<string.h>
#include<math.h>
#define MAX 1000
typedef struct man{
char name[10];
char sex[10];
int age; //少了年齡
int plone_Num;
int add_Num;
int bangong_Num;
int E_mail; //E_mail更適合用字符型陣列
}list;
typedef struct men{
//struct man list[MAX];
list list[MAX];
int count;
}men;
//struct men book;
men book;
int find(men *p, char*name)
{
int i = 0;
for (; i <= (p->count); i++)
{
if (strcmp(p->list[i].name, name) == 0)
{
return i;
}
}
return -1;
}
void main()
{
void a(men *p);
void b(men *p);
void c(men *p);
void d(men *p);
void e(men *p);
void f(men *p);
book.count=0;
int n=1;
while(n!=7){
printf("\n-----------選單-----------\n");
printf("****************************\n");
printf("1:----------添加-----------\n");
printf("2:----------洗掉-----------\n");
printf("3:----------查詢-----------\n");
printf("4:----------修改-----------\n");
printf("5:----------顯示.txt-------\n");
printf("6:----------清空-----------\n");
printf("7:--------退出系統---------\n");
printf("輸入選項代碼:");
fflush(stdin);
rewind(stdout);
scanf("%d",&n);
switch(n){
case 1:a(&book);break;
case 2:b(&book);break;
case 3:c(&book);break;
case 4:d(&book);break;
case 5:e(&book);break;
case 6:f(&book);break;
case 7:printf("\n*******************謝謝使用!*******************\n");
break;
//break;
}
//getchar();
}
}
void a(men *p) //添加
{
if ((p->count) > MAX)
{
printf("通訊錄已滿!!!");
}
else{
printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n");
scanf("%s %s %d %d %d %d %d", p->list[p->count].name, p->list[p->count].sex,&p->list[p->count].age,
&p->list[p->count].plone_Num,&p->list[p->count].add_Num,
&p->list[p->count].bangong_Num,&p->list[p->count].E_mail);
}
p->count++;
//book.count = 0;
}
void b(men *p) //洗掉
{
char name[10] = { 0 };
int ret;
printf("請輸入要洗掉的聯系人:");
fflush(stdin);
rewind(stdout);
scanf("%s", &name);
ret = find(p, name);
if (ret == -1)
{
printf("該聯系人不存在!!!");
}
else { int j = ret;
for (; j < p->count; j++)
{
p->list[j] = p->list[j + 1];
}
printf("已洗掉!!!\n");
}
p->count--;
//book.count = 0;
}
void c(men *p) //查找
{
char name[10] = { 0 };
int ret;
printf("請輸入要查詢的聯系人:");
fflush(stdin);
rewind(stdout);
scanf("%s", &name);
ret = find(p, name);
if (ret == -1)
{
printf("該聯系人不存在!!!\n");
}
else {
printf("姓名:%s\n", p->list[ret].name);
printf("性別:%s\n", p->list[ret].sex);
printf("電話:%d\n", p->list[ret].plone_Num);
printf("住宅電話:%d\n", p->list[ret].add_Num);
printf("作業電話:%d\n", p->list[ret].bangong_Num);
printf("E-mail:%d\n", p->list[ret].E_mail);
}
//book.count = 0;
}
void d(men *p) //修改
{
char name[10] = { 0 };
int ret;
printf("請輸入要修改的聯系人:");
fflush(stdin);
rewind(stdout);
scanf("%s", &name);
ret = find(p, name);
if (ret == -1)
{
printf("該聯系人不存在!!!\n");
}
else {
printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n");
scanf("%s %s %d %d %d %d %d",p->list[ret].name, p->list[ret].sex,&p->list[ret].age,
&p->list[ret].plone_Num,&p->list[ret].add_Num,
&p->list[ret].bangong_Num,&p->list[ret].E_mail);
}
//book.count = 0;
}
void e(men *p) //顯示
{
int i = 0;
for (; i < p->count; i++)
{
printf("姓名:%s\n", p->list[i].name);
printf("性別:%s\n", p->list[i].sex);
printf("電話:%d\n", p->list[i].plone_Num);
printf("住宅電話:%d\n", p->list[i].add_Num);
printf("作業電話:%d\n", p->list[i].bangong_Num);
printf("E-mail:%d\n", p->list[i].E_mail);
}
//book.count = 0;
}
void f(men *p) //清空
{
p->count = 0;
//book.count = 0;
}
uj5u.com熱心網友回復:
修正樓上,第132行和133行間插入一行:printf("年齡:%d\n", p->list[ret].age);第169行和170行間插入一行:
printf("年齡:%d\n", p->list[i].age);
uj5u.com熱心網友回復:
補充修正錯誤:#include<stdio.h>
#include<string.h>
#include<math.h>
#define MAX 1000
typedef struct man{
char name[10];
char sex[10];
int age; //少了年齡
int plone_Num;
int add_Num;
int bangong_Num;
int E_mail; //E_mail;更適合用字符陣列
}list;
typedef struct men{
//struct man list[MAX];
list list[MAX];
int count;
}men;
//struct men book;
men book;
int find(men *p, char*name)
{
int i = 0;
for (; i <= (p->count); i++)
{
if (strcmp(p->list[i].name, name) == 0)
{
return i;
}
}
return -1;
}
void main()
{
void a(men *p);
void b(men *p);
void c(men *p);
void d(men *p);
void e(men *p);
void f(men *p);
book.count=0;
int n=1;
while(n!=7){
printf("\n-----------選單-----------\n");
printf("****************************\n");
printf("1:----------添加-----------\n");
printf("2:----------洗掉-----------\n");
printf("3:----------查詢-----------\n");
printf("4:----------修改-----------\n");
printf("5:----------顯示.txt-------\n");
printf("6:----------清空-----------\n");
printf("7:--------退出系統---------\n");
printf("輸入選項代碼:");
fflush(stdout);
rewind(stdin);
scanf("%d",&n);
switch(n){
case 1:a(&book);break;
case 2:b(&book);break;
case 3:c(&book);break;
case 4:d(&book);break;
case 5:e(&book);break;
case 6:f(&book);break;
case 7:printf("\n*******************謝謝使用!*******************\n");
break;
//break;
}
//getchar();
}
}
void a(men *p) //添加
{
if ((p->count) > MAX)
{
printf("通訊錄已滿!!!");
}
else{
printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n");
scanf("%s %s %d %d %d %d %d", p->list[p->count].name, p->list[p->count].sex,&p->list[p->count].age,
&p->list[p->count].plone_Num,&p->list[p->count].add_Num,
&p->list[p->count].bangong_Num,&p->list[p->count].E_mail);
}
p->count++;
//book.count = 0;
}
void b(men *p) //洗掉
{
char name[10] = { 0 };
int ret;
printf("請輸入要洗掉的聯系人:");
fflush(stdout);
rewind(stdin);
scanf("%s", &name);
ret = find(p, name);
if (ret == -1)
{
printf("該聯系人不存在!!!");
}
else { int j = ret;
for (; j < p->count; j++)
{
p->list[j] = p->list[j + 1];
}
printf("已洗掉!!!\n");
}
p->count--;
//book.count = 0;
}
void c(men *p) //查找
{
char name[10] = { 0 };
int ret;
printf("請輸入要查詢的聯系人:");
fflush(stdout);
rewind(stdin);
scanf("%s", &name);
ret = find(p, name);
if (ret == -1)
{
printf("該聯系人不存在!!!\n");
}
else {
printf("姓名:%s\n", p->list[ret].name);
printf("性別:%s\n", p->list[ret].sex);
printf("年齡:%d\n", p->list[ret].age);
printf("電話:%d\n", p->list[ret].plone_Num);
printf("住宅電話:%d\n", p->list[ret].add_Num);
printf("作業電話:%d\n", p->list[ret].bangong_Num);
printf("E-mail:%d\n", p->list[ret].E_mail);
}
//book.count = 0;
}
void d(men *p) //修改
{
char name[10] = { 0 };
int ret;
printf("請輸入要修改的聯系人:");
fflush(stdout);
rewind(stdin);
scanf("%s", &name);
ret = find(p, name);
if (ret == -1)
{
printf("該聯系人不存在!!!\n");
}
else {
printf("姓名 性別 年齡 手機 住宅電話 辦公電話 E_mail\n");
scanf("%s %s %d %d %d %d %d",p->list[ret].name, p->list[ret].sex,&p->list[ret].age,
&p->list[ret].plone_Num,&p->list[ret].add_Num,
&p->list[ret].bangong_Num,&p->list[ret].E_mail);
}
//book.count = 0;
}
void e(men *p) //顯示
{
int i = 0;
for (; i < p->count; i++)
{
printf("姓名:%s\n", p->list[i].name);
printf("性別:%s\n", p->list[i].sex);
printf("年齡:%d\n", p->list[i].age);
printf("電話:%d\n", p->list[i].plone_Num);
printf("住宅電話:%d\n", p->list[i].add_Num);
printf("作業電話:%d\n", p->list[i].bangong_Num);
printf("E-mail:%d\n", p->list[i].E_mail);
}
//book.count = 0;
}
void f(men *p) //清空
{
p->count = 0;
//book.count = 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266044.html
標籤:C語言
上一篇:亂碼
下一篇:有大佬幫忙看一下嘛
