當前位置:編程學習大全網 - 源碼下載 - 學生信息管理系統C++,使用Visual C++ 6.0編寫。源代碼參考

學生信息管理系統C++,使用Visual C++ 6.0編寫。源代碼參考

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

typedef?struct?list{

struct?list?*next;

int?num;?//學號

char?name[30];//姓名

int?age;?//年齡

char?sex;?//性別

char?addr[50];//地址

char?mobile[11];//號碼?

int?department;?//寢室號

}user;

void?insert(user?*h);

void?edit(user?*h);

void?del(user?*h);

void?S_byName(user?*h);

void?S_byNum(user?*h);

void?display(user?*h);

int?main()

{

int?flag;

user?*head=(user?*)malloc(sizeof(user));

head->next=NULL;

while(1)

{

printf("1、添加新用戶信息\n");

printf("2、修改用戶信息\n");

printf("3、刪除已有用戶信息\n");

printf("4、根據用戶名查詢信息\n");

printf("5、根據學號查詢信息\n");

printf("6、顯示全部用戶信息\n");

printf("7、清屏\n");

printf("8、退出\n");

printf("請選擇:");

scanf("%d",&flag);

if(flag==1)

insert(head);

else?if(flag==2)

edit(head);

else?if(flag==3)

del(head);

else?if(flag==4)

S_byName(head);

else?if(flag==5)

S_byNum(head);

else?if(flag==6)

display(head);

else?if(flag==7)

system("clear");

else?if(flag==8)

return?0;

else

printf("輸入有誤,請重新選擇!\n");

}

}

void?insert(user?*h)

{

user?*p=(user?*)malloc(sizeof(user));

p->next=h->next;

h->next=p;

printf("請輸入新增用戶學號:");

scanf("%d",&p->num);

printf("請輸入新增用戶名稱(最多30個字):");

scanf("%s",p->name);

printf("請輸入新增用戶年齡:");

scanf("%d",&p->age);

printf("請輸入新增用戶性別:");

scanf("%c",&p->sex);

printf("請輸入新增用戶的家庭住址(最多50字):");

scanf("%s",p->addr);

printf("請輸入新增用戶的電話號碼(11位數):");

scanf("%s",p->mobile);

printf("請輸入新增用戶寢室號:");

scanf("%d",&p->department);

printf("新用戶記錄成功添加:%d?%s?%d?%c?%s?%s?%d\n",p->num,p->name,p->age,p->sex,?p->addr,p->mobile,?p->department);

}

void?edit(user?*h)

{

int?num;

int?flag=0;

user?*lh=h->next;

printf("輸入要修改用戶的學號:");

scanf("%d",&num);

while(lh)

{

if(num?==?lh->num)

{

flag=1;

printf("請輸入新增用戶學號:");

scanf("%d",&lh->num);

printf("請輸入新增用戶名稱(最多30個字):");

scanf("%s",lh->name);

printf("請輸入新增用戶年齡:");

scanf("%d",&lh->age);

printf("請輸入新增用戶性別:");

scanf("%c",&lh->sex);

printf("請輸入新增用戶的家庭住址(最多50字):");

scanf("%s",lh->addr);

printf("請輸入新增用戶的電話號碼(11位數):");

scanf("%s",lh->mobile);

printf("請輸入新增用戶寢室號:");

scanf("%d",&lh->department);

printf("新用戶記錄成功添加:%d?%s?%d?%c?%s?%s?%d\n",lh->num,lh->name,lh->age,lh->sex,?lh->addr,lh->mobile,?lh->department);

break;

}

lh=lh->next;

}

if(!flag)

printf("不存在這樣的用戶\n\n");

}

void?S_byName(user?*h)

{

char?name[30];

int?flag=0;

user?*lh=h->next;

printf("輸入要查找的用戶名稱:");

scanf("%s",name);

while(lh)

{

if(strcmp(name,lh->name)==0)

{

flag=1;

printf("用戶信息為:%d?%s?%d?%c?%s?%s?%d\n",lh->num,lh->name,lh->age,lh->sex,?lh->addr,lh->mobile,?lh->department);

break;

}

lh=lh->next;

}

if(!flag)

printf("用戶名不存在\n\n");

}

void?S_byNum(user?*h)

{

int?num;

int?flag=0;

user?*lh=h->next;

printf("輸入要查找的學號:");

scanf("%d",&num);

while(lh)

{

if(num?==?lh->num)

{

flag=1;

printf("用戶信息:%d?%s?%d?%c?%s?%s?%d\n",lh->num,lh->name,lh->age,lh->sex,?lh->addr,lh->mobile,?lh->department);

break;

}

lh=lh->next;

}

if(!flag)

printf("找不到匹配的號碼\n\n");

}

void?display(user?*h)

{

user?*lh=h->next;

int?i=1;

while(lh)

{

printf("第%d條用戶信息:%d?%s?%d?%c?%s?%s?%d\n",i,lh->num,lh->name,lh->age,lh->sex,?lh->addr,lh->mobile,?lh->department);

lh=lh->next;

i++;

}

printf("\n");

}

void?del(user?*h)

{

int?num;

int?flag=0;

user?*lh=h;

printf("輸入要刪除的用戶學號:");

scanf("%d",&num);

while(lh->next)

{

if(num?==?lh->next->num)

{

flag=1;

printf("刪除用戶成功:%d?%s?%d?%c?%s?%s?%d\n",lh->num,lh->name,lh->age,lh->sex,?lh->addr,lh->mobile,?lh->department);

lh->next=lh->next->next;

break;

}

lh=lh->next;

}

if(!flag)

printf("用戶名不存在\n\n");

}

  • 上一篇:微博怎麽掃碼登錄?
  • 下一篇:最近的dnf技能代碼
  • copyright 2024編程學習大全網