當前位置:首頁 » 編程語言 » c語言程序設計實驗宿舍管理程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計實驗宿舍管理程序

發布時間: 2022-04-27 05:12:12

❶ 數據結構,c語言編寫宿舍管理系統

。。。。。。。。。。。。。。。。。。。。正在寫

/*學生宿舍信息管理系統*/
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#define LEN sizeof(struct commdity)
struct student
{
char name[15];/*學生姓名*/
int sex;/*學生性別*/
};
struct commdity
{
int num;/*宿舍號碼*/
int number;/*容納人數---並沒有賦予實際作用*/
int money;/*住宿費用*/
struct student Student[8];/*最多能住個8人上限*/
};
struct commdity comm[50];
void menu()/*菜單*/
{
printf("\t\t\t\t住宿管理系統:\n\n");
printf("\t\t\t\t0.退出\n");
printf("\t\t\t\t1.錄入宿舍的信息\n");
printf("\t\t\t\t2.錄入學生的信息\n");
printf("\t\t\t\t3.刪除學生信息\n");
printf("\t\t\t\t4.查找學生信息\n");
printf("\t\t\t\t請選擇:(0-7):");
}
void in()/*對宿舍信息的錄入*/
{
int i,m=0;
char ch[2];
FILE *fp;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打開文件\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m],LEN,1,fp)==1)
{
m++;
}
}
fclose(fp);
if(m==0)
{
printf("沒有任何記錄");
}
else
{
system("cls");
printf("存在記錄");
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打開文件");
return;
}
for(i=0;i<m;i++)
{
if(fwrite(&comm[i],LEN,1,fp)!=1)
{
printf("不能保存");
getch();
}
}
printf("是否輸入(y\n)");
scanf("%s",ch);
while(strcmp(ch,"Y")==0 || strcmp(ch,"y")==0)
{
printf("宿舍編號");
scanf("%d",&comm[m].num);
for(i=0;i<m;i++)
{
if(comm[i].num==comm[m].num)
{
printf("該宿舍已經存在,按任意鍵繼續");
getch();
fclose(fp);
return;
}
}
printf("請輸入宿舍容納人數");
scanf("%d",&comm[m].number);
printf("請輸入住宿費用");
scanf("%d",&comm[m].money);
if(fwrite(&comm[m],LEN,1,fp)!=1)
{
printf("不能保存");
getch();
}
else
{
printf("已經保存 \n");
m++;
}
printf("是否繼續");
scanf("%s",ch);
}
fclose(fp);
printf("OK!\n");
}
void studentInput()/*分配學生到指定宿舍*/
{
FILE *fp;
int i,j,m=0,snum;
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打開文件!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m],LEN,1,fp)==1)
{
m++;
}
}
printf("一共有%d條記錄",m);
fclose(fp);
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打開文件\n");
return;
}
printf("請輸入學生的宿舍編號\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
{
if(snum==comm[i].num)
{
printf("存在該宿舍!\n");
for(j=0;j<8;j++)
{
if(comm[i].Student[j].sex==NULL)
{
printf("請輸入學生的名稱\n");
scanf("%s",&comm[i].Student[j].name);
printf("請輸入學生的性別(1-男,2-女)\n");
scanf("%d",&comm[i].Student[j].sex);
for(i=0;i<m;i++)
{
if(fwrite(&comm[i],LEN,1,fp)!=1)
{
printf("不能保存");
getch();
}
}
break;
}
}
fclose(fp);
return;
}
}
fclose(fp);
printf("沒有找到");
return;
}
void search()/*對學生信息查找*/
{
int i,m=0;
FILE *fp;
int s;
char ch[2];
int num=0;
printf("請輸入編號\n");
scanf("%d",&num);
if((fp=fopen("data","ab+"))==NULL)
{
printf("文件不能打開!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m],LEN,1,fp)==1)
{
m++;
}
}
if(m==0)
{
printf("沒有任何記錄存在");
return;
}
printf("一共有%d記錄\n",m);
for(i=0;i<m;i++)
{
if(num==comm[i].num)
{
printf("存在該記錄 是否顯示\n");
scanf("%s",ch);
if(strcmp(ch,"Y")==0 || strcmp(ch,"y")==0)
{
printf("%d宿舍: 住宿人數%d\n",comm[i].num,comm[i].number);
for(s=0;s<8;s++)
{
if(comm[i].Student[s].sex!=NULL)
{
printf("\n學生:%s 性別:%d\n",comm[i].Student[s].name,comm[i].Student[s].sex);
}
}
}
return;
}
}
printf("沒有找到");
}
void deleStudent()/*刪除住宿的學生信息*/
{
FILE *fp;
int snum,s,i,j,m=0;
char ch[2];
char name[20];
if((fp=fopen("data","ab+"))==NULL)
{
printf("不能打開文件!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m],LEN,1,fp)==1)
{
m++;
}
}
fclose(fp);
if(m==0)
{
printf("沒有記錄\n");
return;
}
printf("請輸入宿舍編號\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
{
if(comm[i].num==snum)
{
printf("已經找到該宿舍!\n");
printf("請輸入該學生的名稱!\n");
scanf("%s",&name);
for(s=0;s<8;s++)
{
if(strcmp(comm[i].Student[s].name,name)==0)
{
printf("已將查詢到該學生 (是否刪除y\n)\n");
scanf("%s",ch);
if(strcmp(ch,"Y")==0 || strcmp(ch,"y")==0)
{
for(j=s;j<8;j++)
{
comm[i].Student[j]=comm[i].Student[j+1];
}
printf("刪除成功!\n");
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打開文件");
return;
}
for(i=0;i<m;i++)
{
if(fwrite(&comm[i],LEN,1,fp)!=1)
{
printf("不能保存");
getch();
}
}
}
fclose(fp);
return;
}
}
}
}
printf("沒有找到\n");
return;
}
int main()
{
int n;
menu();
scanf("%d",&n);
while(n!=0)
{
switch(n)
{
case 1:
{
in();
break;
}
case 2:
{
studentInput();
break;
}
case 3:
{
deleStudent();
break;
}
case 4:
{
search();
break;
}
default:
{
break;
}
}
menu();
scanf("%d",&n);
}
system("pause");
}
/*程序結束*/
/*保證語法上沒有任何錯誤 有很多程序段重復,你可以自己改改,還有那個容納人數我直接固定了8個 不過問題不大*/

❷ c語言程序設計 宿舍管理系統

起碼把需求說明給一下啊,誰知道宿舍管理系統管理什麼東東。
if(person==femal)
{
AllowEnter();
}
else if(person==male)
{
if(action==donothing)
{
RefuseEnter();
}
else
{
switch(action)
{
case 和寢管大媽套近乎:
AllowEnter();
break;
case 送禮:
AllowEnter();
break;
case 塞錢:
AllowEnter();
break;
case 打暈寢管大媽:
AllowEnter();
break;
case 和寢管大媽XXOO:
AllowEnter();
break;
default:
RefuseEnter();
break;

}
}
}
else
{
- -!!
}

❸ c語言編程宿舍管理程序

#include <string.h>: y( {' S! G1 k8 I. g
#include <stdio.h>' I$ i0 L$ r8 U$ J2 I) n; G9 B
#include <stdlib.h>0 k$ q2 F4 @0 B$ \
struct student/*結構體的定義*/" O$ A7 h6 Z7 I! {' E) J
{int xh;/*學號*/
, i! N, C4 ?; D% `/ y4 achar xm[10];/*姓名*/, j4 X3 @! i* k: D! w& v
char xb[10];/*性別*/. g3 g% n/ V, C1 w+ B# C" e
char sr[20];/*生日*/$ x. E3 |; x3 I0 L2 c5 W
char xbb[20];/*所在系*/
: |; n9 U ?8 }/ C/ Zint sh;/*宿舍號*/
6 r% ^' l+ O* J! ~% Cint fy;/*費用*/# P- }5 ^5 T2 |1 z
char sz[10];/*宿舍長*/, y7 {4 {" ~- h8 V: p% k
struct student *next;/*指向下一個接點的指針*/ f' o4 x4 l( x1 U0 w! y6 y
};
2 l# X; ^( v5 tint table=0;
9 V7 U8 e: X# W0 L1 I; ?! Y. pmain()/*主函數*/; O( E) _/ B1 k8 |* v
{
* Q. s- o h1 |9 d; \8 k' h' Pstruct student *head=NULL;7 l/ g# z$ Q+ N4 z
struct student *createmain(struct student *head);/*新建函數的聲明*/
7 A0 Q1 d, g$ K5 h- F& b$ H7 Ystruct student *displaymain(struct student *head); /*查詢函數的聲明*/
0 `( p$ I( n7 L5 O1 [. hstruct student *addmain(struct student *head); /*添加函數的聲明*/
+ A) \6 F1 v q! f. r7 r, hstruct student *delmain(struct student *head); /*刪除函數的聲明*/ ~7 K6 F! d6 b t2 v
struct student *repairmain(struct student *head); /*修改函數的聲明*/
% r8 }3 t/ y, X8 K% g3 A+ }$ L. cstruct student *loadmain(struct student *head);. U8 c. r/ Y' |. ~; T
struct student *savemain(struct student *head);
5 `& p W, T7 k2 r) S7 j- @! m9 }3 sint pd;/*實現循環的變數*/
, P6 |) c9 E. }1 i+ phead=loadmain(head);6 Z% u& Q% S$ B, S! y4 [" w
do{2 N# z) S1 y+ k4 t1 d) q$ v9 u. P
clrscr();2 G3 G3 M. K! N1 B
pd=1;

if(table > 0){
' k5 [8 _9 @# L% w5 [fp=fopen("c:\data.txt","rb") ;8 G/ h9 T! b, `( p* ?+ J3 _* C
p2=p1=head;3 b# M1 d; P& g8 Q% t5 I+ x
for(i=0;i<table;i++)- w- N0 U$ `0 o4 s0 c$ z @
{ p1=(struct student *)malloc(sizeof(struct student));4 z5 f* Z) e3 Q8 U' s5 L) D3 X
fread(p1,sizeof(struct student),1,fp) ;
6 R+ n* a/ O C# l0 lif(head == NULL) { p2=p1,head=p1 ; }9 z. I5 w9 W6 \% _' `# s1 U: W
else {p2->next=p1 ; p2=p2->next;}
4 q* q9 k; z8 k" b7 W0 Qp2->next=NULL;} }
, w r" ~& c3 O8 q! ]3 q qelse printf("沒有文件供您打開,可以建立新的數據\n");/ H; g; B7 X/ v" n- f/ p
return (head);8 c& q! p0 l; q/ p4 @( r1 @1 t* n
}/ o. I. U6 f! ~$ W- j! [

❹ C語言編程宿舍管理

有郵箱嗎?我發給你,可能和你的要求有些出入,我是類寫的。。。。。代碼太多,不讓回復

❺ 用C語言做 學生宿舍管理系統

孩子 很清楚這是老師給你的作業題 ,,知識是被網路不出來的,,強烈建議看到此題的同仁不給出答案,,,,孩子 你自己試著寫,,那不會,隨時問 我們會解答 但你這是直接問作業 那老師還讓你寫幹嘛???給你思路 那個合法才能進入,,只需要用個判斷句就行,先輸入密碼 正確 則繼續執行 錯誤 輸出提示信息,,當然 這里你可以加一點花招 連續輸入3次 直接退出程序或者等待1分鍾才行,,哈哈 這個你可以寫完不給老師說密碼,然後老師輸入,,哈哈 其他的的代碼就是鏈表的知識了 課本上也都有的,,,,,好好學習啊 中國需要腳踏實地的程序員,,不要投機取巧,,

❻ 急求宿舍管理軟體 C語言程序!!!!!

#include <stdio.h>
#define NULL 0
#define TYPE struct student
#define LEN sizeof(struct student)

typedef struct student{
float num;
int room_num;
char name;
struct student *next;
};
struct room{
int room_number;
int count;
}room[4]={{101,0},{102,0},{201,0},{201,0}};
/* 創建一個含 n 個節點的鏈表 */

TYPE * creatlink(int n)
{ int i;
TYPE *head,*pf,*pb;
head=(TYPE*)malloc(sizeof(TYPE));
head->next=NULL;
pf=head;
pb=head;
for(i=0;i<n;i++)
{
pf=(TYPE*)malloc(sizeof(TYPE));
pf->next=NULL;
printf("請輸入學生的相關信息:\n");
printf("學號:"); scanf("%d,",&pf->num);
printf("姓名:"); scanf("%s,",&pf->name);
printf("房間號:"); scanf("%s,",&pf->room_num);
pf->room_num=(room[i/8].room_number);
room[i/8].count++;
pb->next=pf;
pb=pf;
}
return(head);

}

TYPE * creatlink(int n);
TYPE * deletelink(TYPE * head,int num);
TYPE * insertlink(TYPE * head,TYPE * pi);
void printlink(TYPE * head);
void destroylink( TYPE * head );

void main(void)
{
TYPE *head=NULL,*pnum=NULL;
int n=1,num;
int x;
int cord;
printf("\n 主菜單 \n");
printf(" 1 學生入住 \n");
printf(" 2 學生退房 \n");
printf(" 3 學生插房 \n");
printf(" 4 查詢學生信息 \n");
printf(" 0 結束程序運行 \n");
printf("-----------------------------------------\n");
printf(" 請輸入您的選擇(1, 2, 3, 4,0) ");

scanf("%d",&cord);
/* 創建一個含 n 個節點的鏈表 */
switch(cord){
case 1:
{
printf("請輸入要入住的房間:");
scanf("%d",&x);
head=creatlink(n);
return main() ;

}break;

/* 刪除鏈表中值為 num 的節點 */
case 2:
{printf("請輸入要辦理退房手續學生的學號:");
scanf("%f",&num);
head=deletelink(head,num);
printlink(head);
return main();
}break;

/* 在鏈表中插入一個節點 */
case 3:
{
printf("遲到學生插房\n");
pnum=(TYPE *)malloc(LEN);
if(pnum==NULL)
printf("沒有學生入住");
printf("請輸入要插房學生的學號:");
scanf("%f",&pnum->num);
printf("請輸入要插房學生的姓名:");
scanf("%s",&pnum->name);
head=insertlink(head,pnum);
return main();
}break;
case 4:{

printlink(head);
;
}break;

case 0:
{
exit(0);
}break;
}
}

/* 刪除鏈表中值為 num 的節點 */
TYPE * deletelink(TYPE * head,int num)
{
TYPE *pf, *pb;
if(head==NULL)
{
printf("\n沒有學生入住!\n");
return NULL;
}
pb=head;
while (pb->num!=num && pb->next!=NULL)
{
pf=pb;
pb=pb->next;
}
if(pb->num==num)
{
if(pb==head)
head=pb->next;
else
pf->next=pb->next;
free(pb);
printf("已經成功辦理退房手續\n");
}
else
printf("沒有該學生!\n");

return head;
}

/* 在鏈表中插入一個節點 */
TYPE * insertlink(TYPE * head,TYPE * pi)
{
TYPE *pb, *pf;
pb=head;
if(head==NULL)
{
head=pi;
pi->next=NULL;
}
else
{
while((pi->num > pb->num)&&(pb->next!=NULL))
{
pf=pb;
pb=pb->next;
}
if(pi->num <= pb->num)
{
if(head==pb)
head=pi;
else
pf->next=pi;
pi->next=pb;
}
else
{
pb->next=pi;
pi->next=NULL;
}
}
return head;
}

/* 列印鏈表中各節點信息 */

void printlink(TYPE * head)
{ int num;
TYPE *pf;
pf=head;
while((pf->num!=num)&&(pf->next!=NULL))
pf=pf->next;
if(pf->num==num)
{ printf("該學生的信息為:\n");
printf("學號:%f\n姓名:%s\n\nroom_num:%d\n",pf->num,pf->name,pf->room_num);
}
else
printf("沒有該學生!");
}

/* 銷毀鏈表, 釋放動態分配的內存 */
void destroylink(TYPE * head)
{
TYPE *p, *q;

p = head;
while( p != NULL )
{
q = p->next;
free(p);
p = q;
}
}

❼ 用c語言編寫一個宿舍管理系統(答完後給50—100分)

C語言
寫個struct包含學生信息的變數
寫個小菜單函數,按1為查詢,2為添加,3為刪除
添加寫個函數,按照struct變數的順序輸入學生信息,用一個struct數組保存多個學生的信息
查詢寫個函數,先輸入查詢的內容,如學號,然後從struct數組逐個尋找
刪除寫個函數,先輸入刪除學生的學號,然後套用查找這個函數,將找到的學生struct刪除

這個估計也沒有人給你寫,這個實際和學生成績管理系統一樣的,我給你說個思路吧,還是自己看看書寫吧,不是很難的。
首先你要建立一個結構體,來表示學生宿舍的基本信息,
typedef struct
{
int num_1;
int num_2;
float s;
int have_num;
int lea_num;
}Dom;
typedef struct DNode
{
Dom dom;
DNode *next;
}DNode;
然後,你要用鏈表實現,在main函數裡面用switch語句來轉向你要實現的功能,然後各個函數就要你自己寫了,實際就是鏈表的插入刪除的一些基本操作,加加油吧

❽ 學生宿舍管理 (一)、內容: 請用C語言為宿舍管理人員編寫一個宿舍管理軟體.


基本上就是這樣了。。。只有輸出輸入用了c++的cout/cin你可以自己換成printf和scanf,很簡單的。。
程序在vc下運行了。

#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
struct student{
char ID[10];//學號
int BN;//床號
char RN[10];//宿舍號
char NAME[10];//姓名
student *next;
};
typedef student stu;
stu* Head;

int menu()//用戶選擇的菜單
{
cout<<"1:查看學生信息"<<endl;
cout<<"2按學號排序:"<<endl;
cout<<"3:查看宿舍的人員信息"<<endl;
cout<<"0:退出系統"<<endl;
cout<<"請選擇"<<":";
char c;
int ch;
int flag=1;
while(flag)
{
cin>>c;
ch=(int)c-48;
if(ch>=0&&ch<=3)
flag=0;
else
cout<<"輸入錯誤,請重新輸入:";
}
return ch;
}
void sort(stu *head)//冒泡排序
{ int time=0;
char id[10];
int bn;
char rn[10];
char name[10];
stu* temp=head;
while(temp->next!=NULL)
{
temp=temp->next;
time++;
}
temp=head;
int i,j,last;
i=time-1;while(i>0){
for(j=0;j<i;j++)
{
if(temp->BN>temp->next->BN)
{

strcpy(id,temp->ID);
strcpy(rn,temp->RN);
strcpy(name,temp->NAME);
bn=temp->BN;

strcpy(temp->ID,temp->next->ID);
strcpy(temp->RN,temp->next->RN);
strcpy(temp->NAME,temp->next->NAME);
temp->BN=temp->next->BN;

strcpy(temp->next->ID,temp->ID);
strcpy(temp->next->RN,temp->RN);
strcpy(temp->next->NAME,temp->NAME);
temp->next->BN=temp->BN;
last=j;
}
i=last;
}

}
cout<<"排序成功!!!"<<endl;
}

void List(stu *head) // 列印所有學生信息

{
stu *p;

p=head;
if(p==NULL)
cout<<"記錄為空"<<endl;
else
{ cout<<"記錄如下:"<<endl;
while(p!=NULL){
cout<<p->ID<<" "<<p->BN<<" "<<p->RN<<" "<<p->NAME<<endl;
p=p->next;
}
}
}

stu *InputNewRecord(stu *node)//輸入新加成員的信息
{

cout<<"Input ID\n";
cin>>node->ID;
cout<<"Input BN\n";
cin>>node->BN;
cout<<"Input RN\n";
cin>>node->RN;
cout<<"Input NAME\n";
cin>>node->NAME;
return node;
}
int OkOrNot(char *name)
{
char c;
cout<<"請確認想進行此項操作(是請按y或者Y)";
cin>>c;
if(c=='y'||c=='Y')
return 1;
else
return 0;
}
void AppendNode(stu *head)/*在鏈表的末尾添加新的節點*/
{

stu *p,*newnode,*last;
if(!OkOrNot("Append")) return;
last=head;
p=head->next;
while(p!=NULL)
{
last=p;
p=p->next;

}
newnode=(stu*)malloc(sizeof(stu));
newnode->next=NULL;
p=InputNewRecord(newnode);
last->next=p;
}

void ShowRD(stu *head)//查找某宿舍的學生信息
{

stu *p=head;
int flag=1;
cout<<"輸入你要查看的房間號:"<<endl;
char tp[10];
gets(tp);
for(;p!=NULL;p=p->next)
{
if(strcmp(p->RN,tp)==0)//找到並列印
{
cout<<p->ID<<"**"<<p->BN<<"**"<<p->RN<<"**"<<p->NAME<<endl;
flag=0;
}

}
if(flag)

}
int main()
{
stu a=;

stu *head;
head=&a;

head->next=NULL;
Head=head;

cout<<" 歡迎進入宿舍信息管理系統 "<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "<<endl;

begin: AppendNode( Head);
cout<<"還要輸嗎?"<<endl;
char k;
cin>>k;
if(k=='Y'||k=='y')
goto begin;
int f3=1;
while(f3)
{
switch(menu())
{
case 1:
List(Head);
break;
case 2:
sort(Head);
break;

case 3:
ShowRD(Head);
break;

case 0:
f3=0;
break;

}
}
return 0;
}

❾ 用C語言編寫一個小宿舍管理程序

用c行么?事實上vc++完全兼容c的,設有15個人
#include<stdio.h>
#define A 15/*修改這里更改人數*/
void main()
{char name[][20];
int num[],rom[],id[];
int i,j,t;
for(i=0;i<=A;i++)
{printf("Please type on the student%d's name.",i);
for(j=0;j<=20;j++)
{name[i][j]=getchar();
if(name[i][j]='\n')break;
}
printf("Please type on the student%d's rom number.",i);
scanf("%d\n",&rom[i]);
printf("Please type on the student%d's id number.",i);
scanf("%d\n",&id[i]);
num[i]=i;
}
for(i=A-1;i>=0;i--)
{for(j=0;j<=i;j++)
{if(id[j-1]>id[j]
{t=id[j];
id[j]=id[j-1];
id[j-1]=t;
t=num[j];
num[j]=num[j-1];
num[j-1]=t;
}
}
}
for(i=0;i<=A;i++)
{t=num[i];
for(j=0;j<=20;j++)
{putchar(name[t][j]);
if(name[i][j]='\n')break;
}
printf("The room number is %d.\n",room[t]);
}
}
全部使用c中最簡單的語句,相信所有c以上版本都能使用,編這東西花我20分鍾,網吧現做的,沒檢驗,可以適當修改一下。其實可以使用結構體,不過考慮到版本兼容性上還是使用了最簡單的語句

❿ C語言宿舍管理系統程序

#include<stdio.h>
#include<string.h>
typedefstructDometoryMember{
charsno[16];
charname[32];
charphone[16];
charaddress[20];
}DB;

//創建一張宿舍成員信息表
intcreateList(DBa[]){
FILE*r=fopen("input.txt","r");
inti=0;
while(fscanf(r,"%s%s%s%s",a[i].sno,a[i].name,a[i].phone,a[i].address)!=EOF){
i++;
}
returni;
}
//根據學號查找某個學生,顯示其基本信息
intlookup(DBa[],intn,charsno[]){
inti=0;
while(strcmp(a[i].sno,sno)!=0&&i<n){
i++;
}
if(i==n){
printf("沒有此人 ");
return-1;
}
else{
printf("%s %s %s %s ",a[i].sno,a[i].name,a[i].phone,a[i].address);
returni;
}
}
//根據學號刪除某個學生
intdel(DBa[],intn,charsno[]){
inti;
printf("刪除學號為%s的學生: ",sno);
i=lookup(a,n,sno);

if(i!=-1){
intj;
for(j=i+1;j<n;j++){
a[j-1]=a[j];
}
returnn-1;
}
else{
return-1;
}
}
intmain(){
DBa[16];
intn=createList(a);
printf("總共%d個學生 ",n);
charsno[20];
scanf("%s",sno);
inti=lookup(a,n,sno);
n=del(a,n,sno);
printf("刪除之後還剩%d個學生 ",n);
getchar();
getchar();
return0;

}