学生信息管理系统

#include  
#include  
#include  
#include 
 
struct record 
{
	char name[20];
    char age[10]; 
    char phone[20]; 
    char adress[40]; 
    char number[30];
    char B_number[30]; 
}contact[500];
 
int NO=0;
FILE *fp,*fp2;
 
void mainmenu();                     //主菜单
void newrecord();                    //新建菜单
void browsemenu();                   //浏览菜单
void searchmenu();                   //查找菜单
void searchname();                   //按姓名查找
void searchphone();                  //按电话查找
void modifymenu();                   //修改菜单
void deletemenu();                   //删除菜单
void deleteall();                    //删除所有
void deletesingle();                 //删除单个
void deletename();                   //按姓名删除
void deletephone();                  //按号码删除
void savefile();
void read_NO();
void over(); 

void main() 
{
	printf("\n\t\t      :)欢迎使用学生信息管理系统beta");
    printf("\n\t\t文件导入中……请稍后……\n\n\n\n\n"); 
    system("cls");

    while (1) 
	{
		mainmenu(); 
	} 
}

void mainmenu()                    //主菜单
{ 
	char choice; 
    system("cls");
    printf("\n\n\n") ;
    printf("╔╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╦╗\n");
    printf("╠                      ┏━━━━━━━━━━━━━┓                      ╣\n");
    printf("╠**********************┃     学生信息管理系统     ┃**********************╣\n");
    printf("╠                      ┗━━━━━━━━━━━━━┛                      ╣\n");
    printf("╠                                                                          ╣\n");
    printf("╠                      ╭─────────────╮                      ╣\n");
    printf("╠**********************│     1   录入信息         │**********************╣\n");
    printf("╠                      ╰─────────────╯                      ╣\n");
    printf("╠                                                                          ╣\n");
    printf("╠                      ╭─────────────╮                      ╣\n");
    printf("╠**********************│     2   浏览信息         │**********************╣\n");
    printf("╠                      ╰─────────────╯                      ╣\n");
    printf("╠                                                                          ╣\n");
    printf("╠                      ╭─────────────╮                      ╣\n");
    printf("╠**********************│     3   查找信息         │**********************╣\n");
    printf("╠                      ╰─────────────╯                      ╣\n");
    printf("╠                                                                          ╣\n");
    printf("╠                      ╭─────────────╮                      ╣\n");
    printf("╠**********************│     4   修改信息         │**********************╣\n");
    printf("╠                      ╰─────────────╯                      ╣\n");
    printf("╠                                                                          ╣\n");
    printf("╠                      ╭─────────────╮                      ╣\n");
    printf("╠**********************│     5   删除信息         │**********************╣\n");
    printf("╠                      ╰─────────────╯                      ╣\n");
    printf("╠                                                                          ╣\n");
    printf("╠           ╭─────────────╮                      ╣\n");
    printf("╠**********************│     6     退出           │**********************╣\n");
    printf("╠           ╰─────────────╯                      ╣\n");
    printf("╚╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╩╝\n");
    printf("\n\t\t请选择(1-6):"); 
    choice=getch(); 
    switch (choice) 
	{
	case '1':newrecord();break; 
    case '2':browsemenu();break; 
    case '3':searchmenu();break; 
    case '4':modifymenu();break; 
    case '5':deletemenu();break;
    case '6':exit(0);
    default:mainmenu(); 
	} 
}

void newrecord()                    //新建菜单
{
	printf("\n\t\t**************** 请输入学生信息 ****************\n"); 
	if((fp=fopen("contact.txt","r"))==0)
	{
		fp=fopen("contact.txt","w");
		fclose(fp);
		fp2=fopen("NO.txt","w");
		NO=0;
		fprintf(fp2,"NO=%d",NO);
		fclose(fp2);
	}
	read_NO();
    printf("\n\t输入姓名:    年龄:    电话号码:    家庭住址:    学号:    寝室号码:\n"); 
    scanf("%s%s%s%s%s%s",&contact[NO].name,&contact[NO].age,&contact[NO].phone,&contact[NO].adress,&contact[NO].number,&contact[NO].B_number);

    savefile();  
    printf("\n\t\t是否继续添加?(y/n):"); 
    if (getch()=='y') 
		newrecord();
    mainmenu();
}

void browsemenu()                   //浏览菜单
{ 
	int i; 
    system("cls");
	read_NO();
	fp=fopen("contact.txt","r");
	if(fp==0)
	{ 
		printf("\n\n\n\n\n\t\t\t    文件不存在"); 
		over();
	}
	for (i=0;i

 

你可能感兴趣的:(C语言)