c语言如何自动编号函数 c语言编写一个自动选号程序

C语言如何一次声明a1 到 a10?在计算机或者现实中,我们每做一件事情都有做这件事情的目的,不是盲目的去干 。
这里一次声明a1到a10的目的何在 , 在什么地方使用,还是就是简单的看语法,如果简单的看语法就完全没有必要了 , 如果有作用最好定义一个结构体,这样这些变量的地址空间在一起便于程序运行 。或者定义一个数组存储这些变量的值 。
如何编写C语言程序使得输入编号就可以显示其他的个人信息1、写一个结构体数组用来记录信息
这里我写了一个可以存储一个人的姓名、电话、邮箱的结构体 。
struct note{
char name[100];
char phone[100];
char mail[100];
}people[1000];
2、用文件储存更加方便
p=fopen("list.txt","r");
if(p==NULL)
{
fclose(p);
p=fopen("list.txt","w");
fclose(p);
}
3、写一个简单的界面(可以用死循环)
while(1)
{
n=0;
p=fopen("list.txt","r");
while(fscanf(p,"%s%s%s",people[n].name,people[n].phone,people[n].mail)!=EOF)
n++;
fclose(p);
///--------一次循环更新一次数据
4、写一个简单的查找程序
int k;
cout"输入1读取,输入2输入"endl;
cink;
if(k==1)
{
cout"输入信息"endl;
char s[100];
cins;
bool ok=0;
for(i=0;istrlen(s);i++)
if(s[i]='0's[i]='9')
ok=1;
//自动识别输入的是姓名还是电话号码
if(ok==0)
{
//cout"通过姓名找到联系人"endl;
//system("pause");
bool you=0;
for(i=0;in;i++)
if(strcmp(s,people[i].name)==0)
{
you=1;
cout"姓名"people[i].nameendl;
cout"电话号码"people[i].phoneendl;
cout"邮箱"people[i].mailendl;
}
if(you==0)
cout"没有通过姓名找到联系人"endl;
}
if(ok==1)
{
//cout"通过电话找联系人"endl;
//system("pause");
bool you=0;
for(i=0;in;i++)
if(strcmp(s,people[i].phone)==0)
{
you=1;
cout"姓名"people[i].nameendl;
cout"电话号码"people[i].phoneendl;
cout"邮箱"people[i].mailendl;
}
if(you==0)
cout"没有通过电话找到联系人"endl;
}
5、添加信息的代码
if(k==2)
{
p1=fopen("list.txt","a+");
char ss[1000];
cout"请输入姓名"endl;
cinss;
fprintf(p1,"%s\n",ss);
cout"请输入电话"endl;
cinss;
fprintf(p1,"%s\n",ss);
cout"请输入邮箱"endl;
cinss;
fprintf(p1,"%s\n",ss);
fclose(p1);
}
}
最终的程序
#include cstdio
#include cmath
#include cstring
#include algorithm
#include iostream
#include cstring
#include cmath
using namespace std;
FILE *p,*p1;
struct note{
char name[100];
char phone[100];
char mail[100];
}people[1000];
int main()
{
int n=0,i,j;
p=fopen("list.txt","r");
if(p==NULL)
{
fclose(p);
p=fopen("list.txt","w");
fclose(p);
}
while(1)
{
n=0;
p=fopen("list.txt","r");
while(fscanf(p,"%s%s%s",people[n].name,people[n].phone,people[n].mail)!=EOF)
n++;
fclose(p);
///---------------
int k;
cout"输入1读取,输入2输入"endl;
cink;
if(k==1)
{
cout"输入信息"endl;
char s[100];
cins;
bool ok=0;
for(i=0;istrlen(s);i++)
if(s[i]='0's[i]='9')
ok=1;
if(ok==0)
{
//cout"通过姓名找到联系人"endl;
//system("pause");
bool you=0;
for(i=0;in;i++)
if(strcmp(s,people[i].name)==0)
{
you=1;
cout"姓名"people[i].nameendl;

推荐阅读