您的位置:

c语言校友管理系统,用c语言写学生信息管理系统

本文目录一览:

同学录管理系统,急急急!用vc编译250行代码!

这是C语言还是C++,需要用到文本的读写操作吧。我可以帮你做。

用C语言编写录入学生信息(学号、性别、年龄、院系 )

//自己再添上性别 什么的就行

#include string.h

#include stdio.h

#include stdlib.h

#define _COURSES 3//定义科目数

#define _LEN sizeof(student)//定义结构体大小

//枚举返回值情况

enum status

{

OVERFLOW = -1, //内存(溢出)问题

DONE = 0, //成功

NOFOUND = 1, //不存在

OPENFAIL = 2, //打开(文件)失败

BACK = 3 //返回

};

//end

//定义学生信息结构体

typedef struct StudentInfo

{

//数据域

unsigned int num;//学号

char name[11];//姓名

float scores[_COURSES];//各科成绩

//指针域

struct StudentInfo *next;//存放下一节点的地址

}student;

//end

student *head=NULL;//声明链表头结点

student *curr=NULL;//声明指向当前节点的指针

int total = 0;//声明当前节点个数

int init();//初始化链表

int add_stu();//添加新节点

int show_all();//显示所有学生信息

int find_stu();//查找指定信息节点

int modify_stu();//修改指定信息节点

int remove_stu();//删除指定信息节点

int sort_list();//对链表排序

int save_to_file();//将所有信息保存至文件

int read_from_file();//从文件中读取信息

void about();//关于

int quit();//释放所有节点空间

int entering(student *input);//录入学生信息

void show_stu(student *show, int serial);//显示指定学生信息

void start();//程序开始界面

void change(student *former, student *latter, student *temp);//交换两个节点的数据域

void main()

{

int choice=0;

init();

while(1)

{

system("cls");

start();

printf("请选择:");

scanf("%d",choice);

fflush(stdin);//清空缓冲区

switch (choice)

{

case 1:

{

add_stu();

break;

}

case 2:

{ show_all();

break;

}

case 3:

{

find_stu();

break;

}

case 4:

{

modify_stu();

break;

}

case 5:

{

remove_stu();

break;

}

case 6:

{

sort_list();

break;

}

case 7:

{

save_to_file();

break;

}

case 8:

{

read_from_file();

break;

}

case 9:

{

about();

break;

}

case 0:

{

quit();

exit(0);

break;

}

default:{break;}

}

system("pause");

}

}

/*******************************************************/

/*功能: 初始化带头结点的链表,头结点指针域置空 */

/* */

/*返回: */

/*******************************************************/

int init()

{

head = (student *)malloc(_LEN);//为头结点申请空间

if (!head)

{//如果申请空间失败,返回

return OVERFLOW;

}

head-next = NULL;//指向下一节点(空)

curr = head-next;//当前节点指针指向第一个结点

total = 0;//当前节点个数初始化为0(头结点不计算在内)

return DONE;

}

/*******************************************************/

/*功能:头插法添加新节点,并刷新学生人数 */

/* */

/*返回: */

/*******************************************************/

int add_stu()

{

student *add = (student *)malloc(_LEN);

curr = head-next;//当前节点指针指向第一个节点

printf("\t====当前已存入 %d 个同学\n",total);

printf("请输入第 %d 个学生的信息\n",total+1);

if (BACK == entering(add))

{

free(add);

return BACK;

}

head-next = add;//头结点指针域指向新建的节点

add-next = curr;//新建节点指针域指向第一个节点

curr = add; //当前节点指向新建的节点

total += 1; //更新学生总人数

return DONE;

}

/*******************************************************/

/*功能:显示所有学生信息 */

/* */

/*返回: */

/*******************************************************/

int show_all()

{

if ( 0 == total )

{

printf("\t====没有可供显示的学生信息!\n");

return NOFOUND;

}

curr = head-next;//当前节点指针指向第一个节点

printf("\t%4s%12s%12s","序号","学号","姓名");

for (int m=0; m_COURSES; m++)

{

printf("%7s","科目");

}

printf("\n");

printf("\t-------------------------------------------------------------\n");

for (int i=1; i=total; i++)

{

show_stu(curr,i);

curr = curr-next;//当前节点指针后移

}

printf("\t-------------------------------------------------------------\n");

return DONE;

}

/*******************************************************/

/*功能:查找指定学生信息 */

/* */

/*返回: */

/*******************************************************/

int find_stu()

{

char stu_name[11];

int flag=1;

printf("请输入要查找的学生姓名:");

scanf("%s",stu_name);

curr = head-next;//指向第一个节点

while (curr != NULL)

{

if (strcmp(stu_name,curr-name) == 0)

{

printf("\t%4s%12s%12s","序号","学号","姓名");

for (int m=0; m_COURSES; m++)

{

printf("%7s","科目");

}

printf("\n");

printf("\t-------------------------------------------------------------\n");

show_stu(curr,flag);

return DONE;

}

curr = curr-next;

++flag;

}

printf("\t====没有找到 %s !请仔细核对姓名再查找\n",stu_name);

return NOFOUND;

}

/*******************************************************/

/*功能:修改指定学生的所有信息 */

/* */

/*返回: */

/*******************************************************/

int modify_stu()

{

char stu_name[11];

int flag=1;

curr = head-next;//指向第一个节点

printf("请输入要修改的学生的姓名:");

scanf("%s",stu_name);

while (curr != NULL)

{

if (strcmp(stu_name,curr-name) == 0)

{

printf("\t%4s%12s%12s","序号","学号","姓名");

for (int m=0; m_COURSES; m++)

{

printf("%7s","科目");

}

printf("\n");

printf("\t-------------------------------------------------------------\n");

show_stu(curr,flag);

entering(curr);

printf("\t====成功修改了 %s 的所有信息!\n",stu_name);

return DONE;

}

curr = curr-next;

++flag;

}

printf("\t====没有找到 %s !请仔细核对姓名\n",stu_name);

return NOFOUND;

}

/*******************************************************/

/*功能:删除指定学生 */

/* */

/*返回: */

/*******************************************************/

int remove_stu()

{

student *pre=head;

char stu_name[11];

curr = head-next;//指向第一个节点

printf("请输入要删除的学生的姓名:");

scanf("%s",stu_name);

while (curr != NULL)

{

if (strcmp(stu_name,curr-name) == 0)

{

pre-next = curr-next; //

free(curr); //

--total; //

printf("\t====已成功删除\"%s\"\n",stu_name);

return DONE;

}

pre = pre-next;

curr = curr-next;

}

printf("\t====没有找到 %s !请仔细核对姓名\n",stu_name);

return NOFOUND;

}

/*******************************************************/

/*功能:对所有学生排序 */

/* */

/*返回: */

/*******************************************************/

int sort_list()

{

student *temp = (student *)malloc(_LEN);

student *curr_i = head-next;

student *curr_j = NULL;

char choice='0';

printf("\t \t1----按学号排序 .\t2----按姓名排序 . \n");

printf("\t \t3----按科目排序 .\t0----退 出 排 序. \n");

printf("请选择:");

scanf("%c",choice);

fflush(stdin);

switch (choice)

{

case '1':

{

while(curr_i-next != NULL)

{

curr_j = curr_i-next;

while (curr_j != NULL)

{

if (curr_i-num curr_j-num)

{

change(curr_i,curr_j,temp);

}

curr_j = curr_j-next;

}

curr_i = curr_i-next;

}

printf("\t====排序成功!\n");

break;

}

case '2':

{

while(curr_i-next != NULL)

{

curr_j = curr_i-next;

while (curr_j != NULL)

{

if (strcmp(curr_i-name , curr_j-name) 0)

{

change(curr_i,curr_j,temp);

}

curr_j = curr_j-next;

}

curr_i = curr_i-next;

}

printf("\t====排序成功!\n");

break;

}

case '3':

{

while(curr_i-next != NULL)

{

curr_j = curr_i-next;

while (curr_j != NULL)

{

if (curr_i-scores[0] curr_j-scores[0])

{

change(curr_i,curr_j,temp);

}

curr_j = curr_j-next;

}

curr_i = curr_i-next;

}

printf("\t====排序成功!\n");

break;

}

case '0':

{

free(temp);

return BACK;

}

default:

{printf("\t====输入有误!\n");break;}

}

free(temp);

return DONE;

}

/*******************************************************/

/*功能:保存数据到文件 */

/* */

/*返回: */

/*******************************************************/

int save_to_file()

{

curr=head-next;

if (total == 0)

{

printf("\t====目前还没有任何信息,不用保存!\n");

return BACK;

}

FILE *fp;

if((fp=fopen("record.dat","wb"))==NULL)

{

printf("\t====文件打开失败!\n");

return OPENFAIL;

}

while (curr != NULL)

{

//将数据成块写入文件

fwrite((char *)curr, _LEN, 1, fp);

curr=curr-next;

}

fclose(fp);

printf("\t====信息已成功保存至文件\"record.dat\"文件中\n");

return DONE;

}

/*******************************************************/

/*功能:从文件中读取数据 */

/* */

/*返回: */

/*******************************************************/

int read_from_file()

{

char judge='y';

FILE *fp;

if((fp=fopen("record.dat","r"))==NULL)

{

printf("文件不存在或者打开失败!\n");

return OPENFAIL;

}

printf("\t====读取文件会覆盖当前信息!是否确定载入文件?(y/n):");

scanf("%c",judge);

if (judge=='n' || judge=='N')

{

return BACK;

}

quit();//释放以前所有信息的空间

init();//重新初始化链表

curr = head;//当前节点指针指向头结点

student *add=(student *)malloc(_LEN);//申请空间存放读取的信息

while (fread((char *)add, _LEN, 1, fp))

{//由于存储的信息是最新的信息在前,所以读取的时候将其添加在链表尾

add-next=curr-next;

curr-next=add;

curr=add;

add=(student *)malloc(_LEN);

++total;

}

fclose(fp);

printf("\t====文件载入成功!当前已有%d个学生。\n",total);

return DONE;

}

/*******************************************************/

/*功能: */

/* */

/*返回: */

/*******************************************************/

void about()

{

printf("\t#############################################################\n");

printf("\n\t \t欢迎各位用户反馈Bug或提出宝贵的意见和建议 \n");

printf("\t \t联系方式 \n");

printf("\t \t手 机:13667102098 \n");

printf("\t \tE-mail:Never_S@126.com \n");

printf("\n\t \t\tC语言学生成绩管理系统1.0版\n\n");

printf("\t#############################################################\n");

}

/*******************************************************/

/*功能:释放内存 */

/* */

/*返回: */

/*******************************************************/

int quit()

{

curr =head-next;

student *temp=curr;

while(curr != NULL)

{

temp=curr-next;

free(curr);

curr=temp;

}

curr=NULL;

temp=NULL;

free(head);//释放头节点

return DONE;

}

//////////////////////////////////////////////////////////////////////////

/*******************************************************/

/*功能:录入一个学生的全部信息 */

/* */

/*返回: */

/*******************************************************/

int entering(student *input)

{

printf("\n请输入学生的学号(输入0退出添加):");

scanf("%d",input-num);

if (0 == input-num)

{

return BACK;

}

printf("请输入学生的姓名(五个汉字以内):");

scanf("%s",input-name);

printf("请输入%d门科目的成绩(用空格隔开):", _COURSES);

for (int i=0; i_COURSES; i++)

{

scanf("%f",input-scores[i]);

}

return DONE;

}

/*******************************************************/

/*功能:显示指定学生的所有信息 */

/* */

/*返回: */

/*******************************************************/

void show_stu(student *show, int serial)

{

printf("\t%4d%12d%12s",serial,show-num,show-name);

for (int i=0; i_COURSES; i++)

{

printf("%7.1f",show-scores[i]);

}

printf("\n");

}

/*******************************************************/

/*功能:根据权限进入不同的界面 */

/* */

/*返回: */

/*******************************************************/

void start()

{

printf("\n");

printf("\t\t\t欢迎使用学生成绩管理系统\n");

printf("\t*************************************************************\n");

printf("\t|\t1----添 加 学 生.\t2----显 示 信 息. |\n");

printf("\t|\t3----查 找 学 生.\t4----修 改 信 息. |\n");

printf("\t|\t5----删 除 学 生.\t6----学 生 排 序. |\n");

printf("\t|\t7----信 息 存 档.\t8----读 取 存 档. |\n");

printf("\t|\t9----关 于.\t0----退 出. |\n");

printf("\t*************************************************************\n");

}

/*******************************************************/

/*功能: */

/* */

/*返回: */

/*******************************************************/

void change(student *former, student *latter,student *temp)

{

*temp = *former;

strcpy(former-name , latter-name);

strcpy(latter-name , temp-name);

former-num = latter-num;

latter-num = temp-num;

for (int i=0; i_COURSES; i++)

{

former-scores[i] = latter-scores[i];

latter-scores[i] = temp-scores[i];

}

}

学生成绩管理系统 C语言 用的是dev c++

#include stdio.h

#include stdlib.h

#define SIZE 10

struct student

{

int num;

char name[10];

int c;

float s[3];

float aver;

}stu[SIZE],temp;

void save()//录入同学成绩们的函数 

{

    int i;

FILE *fp;

if((fp=fopen("stu.dat","wb"))==NULL){

       printf("cannot open file\n");

  return;

    }

for(i=0;iSIZE;i++) 

if (fwrite(stu[i],sizeof(struct student),1,fp)!=1)

printf ("file write error\n");

fclose(fp);}

void write()//录入成绩 

{

    int i;

printf("Please enter data of students including number,name,class,scores of three subjects:\n");

for(i=0;iSIZE;i++)

{scanf("%d%s%d%f%f%f",stu[i].num,stu[i].name,stu[i].c,stu[i].s[0],stu[i].s[1],stu[i].s[2]);

stu[i].aver=(stu[i].s[1]+stu[i].s[2]+stu[i].s[0])/3.0;}

save();

 }

void read(int i)//浏览同学们的成绩 i的取值范围是0-9 ,输出 

{

    FILE *fp;

if ((fp=fopen("stu.dat","rb"))==NULL){

        printf("cannot open file\n");  

   return;

     } 

fread(stu[i],sizeof(struct student),1,fp);

printf("浏览成绩:%-10s同学:\n",stu[i].name) ;

printf("学号:%4d 班级:%4d 数分:%.1f 几代:%.1f C语言:%.1f 平均:%.1f\n",stu[i].num,stu[i].c,stu[i].s[0],stu[i].s[1],stu[i].s[2],stu[i].aver);

fclose (fp);

 } 

void paixu()//按学号排序浏览成绩 

{   int i,j,k;

 FILE *fp;

if ((fp=fopen("stu.dat","rb"))==NULL)

{printf("cannot open file\n");  

return;}

printf("按学号排序查看全体同学的成绩如下:\n") ;

    for(i=0;iSIZE;i++)

    fread(stu[i],sizeof(struct student),1,fp);

    for(i=0;iSIZE-1;i++){

        k=i;

        for(j=i+1;jSIZE;j++){

            if(stu[j].numstu[k].num)k=j;

            temp=stu[k];

            stu[k]=stu[i];stu[i]=temp;

        }

    } 

    for(i=0;iSIZE;i++){

        printf("学号:%4d 姓名%-10s班级:%d 数分:%.1f 几代:%.1f C语言:%.1f 平均:%.1f\n",stu[i].num,stu[i].name,stu[i].c,stu[i].s[0],stu[i].s[1],stu[i].s[2],stu[i].aver);

    }

fclose (fp);

}

void del()//删除某个学生的某项资料

{}

void cha()//输入学号查成绩 

{

    int a,i;

    FILE *fp;

    printf("请输入你的学号:");

    scanf("%d",a);getchar();

    for(i=0;iSIZE;i++){

        fread(stu[i],sizeof(struct student),1,fp);

        if(a==stu[i].num){

            //输出输出该同学相关信息 

        }

        break; 

    }

    fclose (fp);

}

int main()

{

    cha();

return 0;

}

C语言编程:找出数学成绩最差的同学! 求大神帮忙期末考试

一个简单的学生成绩管理系统。其中每个学生信息包括学号、姓名、数学成绩、英语成绩、计算机成绩。编写一个菜单程序分别完成以下功能:

每个学生的信息使用结构体变量存储。

编写函数fun1(),检查录入时的学号冲突情况,具体功能为:在录入时如果已有学号相同的学生信息,需提示用户,并允许用户重新输入信息(即用新的数据覆盖原来数据)或不重新输入的选择。

对于需要重新输入信息的结点,通过函数fun2()实现,其功能为:当出现学号相同的结点时,以新的数据代替原来的数据,实现数据的更新。

4)通过函数fun3()实现输出平均成绩最高的学生数据(包括学号、姓名、3门课程成绩、平均分数)。

5)通过函数fun4()实现按某门课程(如计算机)成绩排序;

6)通过函数fun5()实现根据学号查询某学生三门课程的成绩。

7)编写打印输出函数fun6(),将信息从头到尾打印出来。

要求:1)使用结构体数组,每个记录包括num、name、score[3]、average。

2)各功能分别通过函数调用实现。

3)排序采用冒泡法或选择法。

4)查询采用顺序查找方法。

菜单:

1输入学生资料2删除学生资料

3查询学生资料4修改学生资料

5显示学生资料6统计学生成绩

7排序学生成绩8保存学生资料

9获取帮助信息10退出系统

1. 添加学生信息:学号(整型),姓名(字符数组),高数,英语,数据结构(double) 2. 输出所有同学信息

#includestdio.h

#includestdlib.h

#define LEN sizeof(struct Student)

struct Student

{

long num;

char name[10];

float Math,English;

struct Student*next;

};

int n;

struct Student*creat(void)

{

struct Student*p1,*p2,*head;

n=0;

p2=p1=(struct Student*)malloc(LEN);

printf("输入学生的学号 姓名 高数成绩 英语成绩(学号以0结束输入):\n");

scanf("%ld%s%f%f",p1-num,p1-name,p1-Math,p1-English);

head=NULL;

while(p1-num!=0)

{n=n+1;

if(n==1)head=p1;

else

p2-next=p1;

p2=p1;

p1=(struct Student*)malloc(LEN);

scanf("%ld%s%f%f",p1-num,p1-name,p1-Math,p1-English);

}

p2-next=NULL;

return head;

}

void print(struct Student*p)

{

int i;

printf("学号 姓名 高数成绩 英语成绩:\n");

for(i=1;i=n;i++)

{

printf("%ld%s%5.1f%5.1f\n",p-num,p-name,p-Math,p-English);

p=p-next;

}

}

main()

{

struct Student*p;

p=creat();

print(p);

}

如果要结束输入就键入0 0 0 0

C语言编写程序:同学通信录管理系统

望采纳

#includestdio.h

#includestdlib.h

#includestring.h

typedef struct

{

char score; /*编号*/

char name[10]; /*姓名*/

char num[15]; /*号码*/

char email[20]; /*邮箱*/

char age[8]; /*年龄*/

char adds[20]; /*住址*/

}Person;

Person pe[80];

//登陆函数

logon()

{printf("\n\n\n\t\t\t 通讯录管理系统\n\n");

printf("\t\t\t 版本号:1.0\n\n");

printf("\n\n\n\n\n\t\t\t 2011年4月29日\n\n");

printf("\t\t\t 程序设计第三组\n");

system("pause");

}

int menu_select()

{ char c;

logon();

do{

system("cls");

printf("\t\t *****通讯录***** \n");

printf("\t\t┌───────┐\n");

printf("\t\t│ 1. 添加记录 │\n");

printf("\t\t│ 2. 显示记录 │\n");

printf("\t\t│ 3. 删除记录 │\n");

printf("\t\t│ 4. 查询记录 │\n");

printf("\t\t│ 5. 修改记录 │\n");

printf("\t\t│ 6. 保存记录 │\n");

printf("\t\t│ 0. 退出程序 │\n");

printf("\t\t└───────┘\n");

printf("\t\t请您选择(0-6):");

c=getchar();

}while(c'0'||c'6');

return(c-'0');

}

int Input(Person per[],int n)

{

int i=0;

char sign,x[10];

while(sign!='n'sign!='N')

{

printf("\t编号:");

scanf("\t%d",per[n+i].score);

printf("\t姓名:");

scanf("\t%s",per[n+i].name);

printf("\t年龄:");

scanf("\t%s",per[n+i].age);

printf("\t电话号码:");

scanf("\t%s",per[n+i].num);

printf("\t通讯住址:");

scanf("\t%s",per[n+i].adds);

printf("\t电子邮箱:");

scanf("\t%s",per[n+i].email);

gets(x);

printf("\n\t是否继续添加?(Y/N)");

scanf("\t%c",sign);

i++;

}

return(n+i);

}

void Display(Person per[],int n)

{

int i;

printf("----------------------------------------------------------------------\n"); /*格式*/

printf("编号 姓名 年龄 电话号码 通讯地址 电子邮箱\n");

printf("----------------------------------------------------------------------\n");

for(i=1;in+1;i++)

{

printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,per[i-1].adds,per[i-1].email);

if(i1i%10==0)

{

printf("\t-----------------------------------\n");

printf("\t");

system("pause");

printf("\t-----------------------------------\n");

}

}

printf("----------------------------------------------------------------------\n");

system("pause");

}

int Delete_a_record(Person per[],int n)

{

char s[20];

int i=0,j;

printf("\t请输入想删除记录中的名字:");

scanf("%s",s);

while(strcmp(per[i].name,s)!=0in) i++;

if(i==n)

{

printf("\t通讯录中没有此人!\n");

return(n);

}

for(j=i;jn-1;j++)

{

strcpy(per[j].num,per[j+1].num);

strcpy(per[j].name,per[j+1].name);

strcpy(per[j].age,per[j+1].age);

strcpy(per[j].adds,per[j+1].adds);

strcpy(per[j].email,per[j+1].email);

per[j].score=per[j+1].score;

}

printf("\t\t\t已经成功删除!\n");

return(n-1);

}

void Query_a_record(Person per[],int n)

{

int m;

printf("\t\n请选择查询方式:\n");

printf("\t┌──────┐\n");

printf("\t│1------姓名 │\n");

printf("\t│2------电话 │\n");

printf("\t│3------地址 │\n");

printf("\t│4------返回 │\n");

printf("\t└──────┘\n");

printf("请选择:");

scanf("%d",m);

while(m!=1m!=2m!=3m!=4)

{

printf("输入错误,请重新选择:");

scanf("%d",m);

}

if(m==1)

{

char s[20];

int i=0;

printf("\t请输入想查询的姓名:");

scanf("\t%s",s);

while(strcmp(per[i].name,s)!=0in) i++;

if(i==n)

{

printf("\t通讯录中没有此人!\n");

return;

}

printf("\t此人编号: %d\n",per[i].score);

printf("\t此人年龄: %s\n",per[i].age);

printf("\t电话号码: %s\n",per[i].num);

printf("\t通讯地址: %s\n",per[i].adds);

printf("\t电子邮箱: %s\n",per[i].email);

} ;

if(m==2)

{

char s[20];

int i=0;

printf("\t请输入想查询的电话:");

scanf("\t%s",s);

while(strcmp(per[i].num,s)!=0in) i++;

if(i==n)

{

printf("\t通讯录中没有此人!\n");

return;

}

printf("\t此人编号: %d\n",per[i].score);

printf("\t此人姓名: %s\n",per[i].name);

printf("\t此人年龄: %s\n",per[i].age);

printf("\t通讯地址: %s\n",per[i].adds);

printf("\t电子邮箱: %s\n",per[i].email);

} ;

if(m==3)

{

char s[20];

int i=0;

printf("\t请输入想查询的地址:");

scanf("\t%s",s);

while(strcmp(per[i].adds,s)!=0in) i++;

if(i==n)

{

printf("\t通讯录中没有此人!\n");

return;

}

printf("\t此人编号: %d\n",per[i].score);

printf("\t此人姓名: %s\n",per[i].name);

printf("\t此人年龄: %s\n",per[i].age);

printf("\t电话号码: %s\n",per[i].num);

printf("\t电子邮箱: %s\n",per[i].email);

} ;

}

void Change(Person per[],int n)

{

char s[20];

int i=0;

printf("\t请输入想修改的记录中的名字:");

scanf("%s",s);

while(strcmp(per[i].name,s)!=0in) i++;

if(i==n)

{

printf("\t通讯录中没有此人!\n");

return;

}

printf("\t编号:");

scanf("\t%d",per[i].score);

printf("\t姓名:");

scanf("\t%s",per[i].name);

printf("\t年龄:");

scanf("\t%s",per[i].age);

printf("\t电话号码:");

scanf("\t%s",per[i].num);

printf("\t通讯住址:");

scanf("\t%s",per[i].adds);

printf("\t电子邮箱:");

scanf("\t%s",per[i].email);

printf("\t修改成功!");

}

void WritetoText(Person per[],int n)

{

int i=0;

FILE *fp; /*定义文件指针*/

char filename[20]; /*定义文件名*/

printf("\t保存到文件\n"); /*输入文件名*/

printf("\t请输入所保存的文件名:");

scanf("\t%s",filename);

if((fp=fopen(filename,"w"))==NULL)

{

printf("\t无法打开文件\n");

system("pause");

return;

}

fprintf(fp,"******************************************通讯录******************************************\n");

fprintf(fp,"编号 姓名 年龄 电话号码 通讯地址 电子邮箱\n");

fprintf(fp,"------------------------------------------------------------------------------------------\n");

while(in)

{

fprintf(fp,"%-3d\t%-6s\t%-3s\t%-13s\t%-20s\t%-20s\n",per[i].score,per[i].name,per[i].age,per[i].num,per[i].adds,per[i].email);

i++;

}

fprintf(fp,"------------------------------------------------------------------------------------------\n");

fprintf(fp,"***************************************共有%d条记录****************************************\n",n);

fclose(fp); /*关闭文件*/

printf("保存成功!\n");

}

void main()

{

int n=0;

for(;;)

{

switch(menu_select())

{

case 1:

printf("\n\t添加记录到通讯录\n"); n=Input(pe,n);

break;

case 2:

printf("\n\t\t\t 通讯录记录表\n");

Display(pe,n);

break;

case 3:

printf("\n\t从通讯录中删除记录\n");

n=Delete_a_record(pe,n);

printf("\t");

system("pause");

break;

case 4:

printf("\n\t在通讯录中查找记录\n");

Query_a_record(pe,n);

printf("\t");

system("pause");

break;

case 5:

printf("\n\t修改通讯录中的记录\n");

Change(pe,n);

printf("\t");

system("pause");

break;

case 6:

printf("\n\t保存功能\n");

WritetoText(pe,n);

printf("\t");

system("pause");

break;

case 0:

printf("\n\t\t谢谢使用,再见!\n");

printf("\n\t\t");

system("pause");

exit(0);

}

}

}

c语言校友管理系统,用c语言写学生信息管理系统

2023-01-06
学生信息管理系统c语言摘要,c语言中学生信息管理系统

2022-11-26
c语言信息系统,c语言程序管理系统

2022-11-27
学生信息管理系统c语言关键技术,c语言的学生信息管理系统

2022-11-23
c语言课设学生成绩信息管理系统,学生成绩管理系统 c语言

2023-01-07
c语言学生管理系统for结构,c语言写学生管理系统

2023-01-06
c语言学生信息管理系统心得体会,基于c语言的学生信息管理系统

2022-12-01
c语言学生管理系统的删除模块,C语言编写学生管理系统

2022-11-30
学生身份管理系统c语言,学生管理系统设计c语言

2022-11-26
c语言学生管理系统,c语言学生管理系统流程图

2022-12-02
c语言做的学生成绩管理系统,c语言程序学生成绩管理系统

2022-11-29
职工工资管理系统php,职工工资管理系统c语言

2022-11-29
c语言学生成绩管理系统,c语言学生成绩管理系统课程设计

2023-01-07
学生信息管理系统C语言代码详解

2023-05-21
c语言开发管理,c语言开发系统

2022-11-29
学生档案管理系统c语言代码,学生档案管理系统c语言代码查询

2023-01-04
c语言项目之通信管理系统,c语言通讯录系统

2023-01-05
小成绩管理系统c语言,小成绩管理系统c语言报告

2022-11-23
关于人事管理系统c语言代码的信息

2023-01-04
学生考勤系统设计c语言源程序,C语言大学生考勤系统怎么做

2023-01-03