学号:20101613310010 姓名:
p=head->next; while(p!=NULL)
{s=(struct node *)malloc(len); strcpy(s->mem.num,p->mem.num); strcpy(s->mem.name,p->mem.name); for(i=1;i<=NUM;i++)
s->mem.cost[i]=p->mem.cost[i]; s->mem.total=p->mem.total; s->next=NULL;
q=headno; hq=headno;
while((q!=NULL)&&(strcmp(q->mem.num,s->mem.num)<0)) {hq=q; q=q->next;} s->next=hq->next; hq->next=s; p=p->next; }
printlist(headno); return(headno); }/* SELESORT */
void search() {
linklist *p,*key_search();char x[10];int i; printf(\查询模块\\n\
printf(\输入要查询的成员姓名:\\n\ scanf(\
p=key_search(hsort,x); if(p!=NULL)
{ printf(\查询成功\\n\ printlist(p);
printf(\ for(i=1;i<=NUM;i++)
printf(\ printf(\}
linklist *key_search(hsort,x) linklist *hsort;char x[10]; { linklist *p=hsort;
while((p!=NULL)&&(strcmp(p->mem.name,x)!=0)) p=p->next;
if(p->mem.name==x) return(p); else
第 - 13 - 页 共 13 页
学号:20101613310010 姓名:
{printf(\要查找的成员不存在\\n\ return(NULL);} }
int menu() /*成员消费管理程序——功能菜单选择函数*/ { clear();
printf(\欢迎使用======================\\n\ printf(\成员消费表的管理程序*********************\\n\
printf(\建立成员消费登记表(有序数据库)***************\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\
printf(\打印成员消费登记表(按总消费降序排列)*****************\\n\
printf(\将成员消费表按编号排序*************************\\n\
printf(\********************4.按成员姓名查询记录************************\
printf(\退 出*************************\\n\ }
void main() {
int n,flag; char a; menu() ; do {
printf(\请选择你需要操作的步骤(0--4):\\n\ scanf(\ if(n>=0&&n<=4) {
flag=1; break; } else {
flag=0;
printf(\您输入有误,请重新选择!\ } }
while(flag==0); while(flag==1)
第 - 14 - 页 共 14 页
学号:20101613310010 姓名:
{
switch(n)
{ case 1:creat();printlist(hsort);break; case 2:printlist(hsort);break; case 3: hno=selesort(hsort);break; case 4:search();break;
case 0:Good_bye();exit(0); default :break; }
getchar(); printf(\
printf(\是否继续进行(y or n):\\n\ scanf(\ if(a=='y') {
flag=1;
clear(); /*清屏*/
menu(); /*调用菜单函数*/
printf(\请再次选择你需要操作的步骤(0--4):\\n\ scanf(\
printf(\ }
else exit(0); } }
4.调试与测试
在这次课程设计中,程序编写过程中遇到了很多的问题,各种函数的运用也让人头疼,在上机编译运行过程中出现了很多的错误,例如:各种数据类型的定义,函数的调用等等。但最终还是在老师同学的帮助下进行了各种代码的编写与修改,最终程序成功的运行。
下面是各个模块的界面图:
第 - 15 - 页 共 15 页
学号:20101613310010 姓名:
第 - 16 - 页 共 16 页

