C语言课程设计-大学社团管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计-大学社团管理系统2010/5/29
C语言课程设计
一、有关变量、结构体的说明:
1,对变量的说明:
num[]是对成员的学号的定义数组,长度为不超过10个;
name[]是对成员的姓名的定义数组,长度不超过20个字符; phone是对成员的手机号的定义,为一长整形;
number[]是对活动的队长的学号的定义数组,长度不超过10个字符;
nam[]是对活动名称的定义数组,活动名称所占字符不超过30个; date是对活动日期的定义,定义类型为整形。
2,对结构体的说明:
在本程序中定义了两个结构体,分别为Member和Activity,分
别包含了社团中的成员信息和社团活动信息,这两个结构体分别包
含了num[],name[],phone和number[],nam[],date等来实现程
序的功能,这些在源文件的注释中都有体现。
3) 对函数的说明:
Input,,成员信息输入
Display,,显示所有成员信息
Sort_by_num,,按照成员学号对成员进行排序
Delete_a_record,,删除一条成员信息
Query_a_record,,查找并显示一个成员的信息
Addfromtext,,从文本文档中添加成员信息
Writetotext,,将成员信息写入文本文档
C语言课程设计
Input_act,,活动信息输入
Display_act,,显示所有活动信息
Delete_a_act,,删除一条活动记录
Query,,查询并显示一条活动信息
AddfromText,,从文本文档中读取活动信息
WritetoText,,将活动信息写入写入文本文档二、树形结构模块图:
三、操作说明:
这个程序很容易上手,运行该程序时,在出现的界面上会出现14个选项, 分别为:
1,成员信息输入;
C语言课程设计 2,显示所有成员记录; 3,将成员按学号排序; 4,删除一条成员信息; 5,成员信息查询;
6,从文本文档中读取成员信息; 7,将成员信息写入文本文档; 8,活动信息输入;
9,显示所哟活动信息; 10,删除一条活动信息; 11,活动信息查询;
12,从文本文档中读取数据; 13,将活动信息写入文本文档; 0,退出系统。
具体如下所示:
1. 起始欢迎界面
C语言课程设计
2. 成员信息输入
3. 显示所有成员信息
4. 将成员按照学号排序C语言课程设计
5. 删除一条成员信息
6. 成员信息查询
7. 从文本文档中读取成员信息
8. 将成员信息写入文本文档
9. 活动信息输入
C语言课程设计
10. 显示所有活动信息
11. 删除一条活动信息
12. 活动信息查询
13. 从文本文档中读取活动信息
此为读取数据失败时的提示。C语言课程设计
14. 将活动信息写入文本文档
15. 退出系统
在操作时只需按照提示和自己的需要完成操作即可,简单容易,有效地节省
使用者的时间,有效地提高工作效率。四、源程序及代码:
#include
typedef struct //定义结构体数组 {
char num[10]; //学号
char name[30]; //姓名
long phone; //手机号码
}Member;
Member meme[80]; //结构体数组变量
C语言课程设计
typedef struct
{
char number[10]; //学号
char nam[20]; //活动名称
int date; //活动日期
}Activity;
Activity act[80];
int menu_select() //菜单函数
{
int c;
do
{
system("cls"); //运行前清屏
printf("\n");
printf("***欢迎使用大学社团管理系统***\n"); /*菜单选择*/
printf(" 1. 成员信息输入;\n");
printf(" 2. 显示所有成员记录;\n");
printf(" 3. 将成员按学号排序;\n");
printf(" 4. 删除一条成员信息;\n");
C语言课程设计
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(" 0. 退出系统。\n");
printf("*****************************************\n"); printf("*|||||欢迎使用|||||||||欢迎使用|||||*\n"); printf("*****************************************\n"); printf("\n");
printf("请在0~13之间做出选择:");
scanf("%d",&c); //读入选择
}while(c<0||c>13);
return(c); //返回选择
}
int Input(Member mem[],int n) //输入成员信息
C语言课程设计
{
int i=0;
char sign,x[10]; //x[10]为了清除多余的数据
while(sign!='n'&&sign!='N') //判断
{
printf("成员学号:"); //交互式输入
scanf("%s",mem[n+i].num);
printf("成员姓名:");
scanf("%s",mem[n+i].name);
printf("成员手机号:");
scanf("%ld",&mem[n+i].phone);
gets(x); //清除多余的输入