C语言课程设计大学社团管理系统 .doc
《C语言课程设计大学社团管理系统 .doc》由会员分享,可在线阅读,更多相关《C语言课程设计大学社团管理系统 .doc(30页珍藏版)》请在三一办公上搜索。
1、2010/5/29东北大学秦皇岛分校C语言课程设计一、 有关变量、结构体的说明:1) 对变量的说明:num是对成员的学号的定义数组,长度为不超过10个;name是对成员的姓名的定义数组,长度不超过20个字符;phone是对成员的手机号的定义,为一长整形;number是对活动的队长的学号的定义数组,长度不超过10个字符;nam是对活动名称的定义数组,活动名称所占字符不超过30个;date是对活动日期的定义,定义类型为整形。2) 对结构体的说明:在本程序中定义了两个结构体,分别为Member和Activity,分别包含了社团中的成员信息和社团活动信息,这两个结构体分别包含了num,name,pho
2、ne和number,nam,date等来实现程序的功能,这些在源文件的注释中都有体现。3) 对函数的说明: Input() 成员信息输入 Display() 显示所有成员信息 Sort_by_num() 按照成员学号对成员进行排序 Delete_a_record() 删除一条成员信息 Query_a_record() 查找并显示一个成员的信息 Addfromtext() 从文本文档中添加成员信息 Writetotext() 将成员信息写入文本文档 Input_act() 活动信息输入Display_act() 显示所有活动信息Delete_a_act() 删除一条活动记录Query() 查询并
3、显示一条活动信息AddfromText() 从文本文档中读取活动信息WritetoText() 将活动信息写入写入文本文档二、 树形结构模块图:三、操作说明:这个程序很容易上手,运行该程序时,在出现的界面上会出现14个选项,分别为:1) 成员信息输入;2) 显示所有成员记录;3) 将成员按学号排序;4) 删除一条成员信息;5) 成员信息查询;6) 从文本文档中读取成员信息;7) 将成员信息写入文本文档;8) 活动信息输入;9) 显示所哟活动信息;10) 删除一条活动信息;11) 活动信息查询;12) 从文本文档中读取数据;13) 将活动信息写入文本文档;0) 退出系统。具体如下所示:1. 起始
4、欢迎界面2. 成员信息输入3. 显示所有成员信息4. 将成员按照学号排序5. 删除一条成员信息6. 成员信息查询7. 从文本文档中读取成员信息8. 将成员信息写入文本文档9. 活动信息输入10. 显示所有活动信息11. 删除一条活动信息12. 活动信息查询13. 从文本文档中读取活动信息此为读取数据失败时的提示。14. 将活动信息写入文本文档15. 退出系统在操作时只需按照提示和自己的需要完成操作即可,简单容易,有效地节省使用者的时间,有效地提高工作效率。四、 源程序及代码:#include /引用库函数#include#include#includetypedef struct /定义结构体
5、数组char num10; /学号char name30; /姓名long phone; /手机号码Member;Member meme80; /结构体数组变量typedef structchar number10; /学号char nam20; /活动名称int date; /活动日期Activity;Activity act80;int menu_select() /菜单函数int c;dosystem(cls); /运行前清屏printf(n);printf(*欢 迎 使 用 大 学 社 团 管 理 系 统*n); /*菜单选择*/ printf( 1. 成员信息输入;n); print
6、f( 2. 显示所有成员记录;n); printf( 3. 将成员按学号排序;n); printf( 4. 删除一条成员信息;n); printf( 5. 成员信息查询;n); printf( 6. 从文本文档中读取成员信息;n);printf( 7. 将成员信息写入文本文档;n); printf( 8. 活动信息输入;n); printf( 9. 显示所有活动信息;n); printf( 10. 删除一条活动信息;n); printf( 11. 活动信息查询;n);printf( 12. 从文本文档中读取活动信息;n);printf( 13. 将活动信息写入文本文档;n); printf(
7、0. 退出系统。n); printf(*n); printf(*|欢迎 使用|欢迎 使用|*n); printf(*n); printf(n); printf(请在013之间做出选择:); scanf(%d,&c); /读入选择while(c13);return(c); /返回选择int Input(Member mem,int n) /输入成员信息int i=0;char sign,x10; /x10为了清除多余的数据while(sign!=n&sign!=N) /判断printf(成员学号:); /交互式输入scanf(%s,memn+i.num);printf(成员姓名:);scanf(
8、%s,memn+i.name);printf(成员手机号:);scanf(%ld,&memn+i.phone);gets(x); /清除多余的输入printf(要输入更多的成员信息吗?(Y/N);scanf(%c,&sign); /输入判断i+;return(n+i);void Display(Member mem,int n) /显示所有成员记录int i;printf(-n); /*格式头*/ printf( 学号 姓名 手机n); printf(-n); for(i=1;i1&i%10=0) /每十个暂停printf(-n); /*格式*/ system(pause);printf(-n
9、); printf(n);system(pause);void Sort_by_num(Member mem,int n) /对成员按照学号排序int i,j,*p,*q,s; /定义指针类型用以排序char t10;for(i=0;in-1;i+) /冒泡法排序for(j=0;j0) strcpy(t,memj+1.num);strcpy(memj+1.num,memj.num); strcpy(memj.num,t); strcpy(t,memj+1.name); strcpy(memj+1.name,memj.name); strcpy(memj.name,t); p=&memj+1.p
10、hone; q=&memj.phone; s=*p;*p=*q;*q=s;int Delete_a_record(Member mem,int n) /按姓名查找并删除一条成员信息char s20;int i=0,j;printf(请输入要删除的成员姓名:); /交互式问询scanf(%s,s);while(strcmp(memi.name,s)!=0&in) i+; /*查找判断*/ if(i=n)printf(未发现此成员!n);return(n); /返回失败信息for(j=1;jn-1;j+)strcpy(memj.num,memj+1.num); strcpy(memj.name,m
11、emj+1.name); memj.phone=memj+1.phone; printf(删除中.n);printf(删除成功!); /返回成功信息return(n-1);void Query_a_record(Member mem,int n) /*查找并显示一个成员的信息*/ char s20;int i=0;printf(请输入要查询的成员姓名:); /*交互式输入*/ scanf(%s,s); while(strcmp(memi.name,s)!=0&in) i+; /*查找判断*/ if(i=n)printf(未发现此成员!); /显示失败信息return;printf(查询中.n)
12、;printf(该成员学号为:%sn,memi.num); /*输出该成员信息*/ printf(该成员手机号为:%dn,memi.phone); int Addfromtext(Member mem,int n) /从文件中读取成员信息 int i=0,num; FILE *fp; /*定义文件指针 char filename20; /定义文件名 printf(请输入文件名(如wenjian.txt):); scanf(%s,filename); /输入文件名 if(fp=fopen(filename,rb)=NULL) /打开文件printf(打开文件错误,请检查文件的正确性!n); /打
13、开失败信息 printf(n); system(pause); return(n); fscanf(fp,%d,&num); /读入总记录量 while(inum) /循环读入数据 fscanf(fp,%s%s%d,memn+i.num,memn+i.name,&memn+i.phone); i+; n+=num; fclose(fp); /关闭文件printf(读取中.n); printf(读入文件成功!n); printf(n); system(pause); return(n); void Writetotext(Member mem,int n) /将所有记录写入文件int i=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计大学社团管理系统 语言 课程设计 大学 社团 管理 系统
链接地址:https://www.31ppt.com/p-2384739.html