2010/5/29
一、 有关变量、结构体的说明:
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() 将成员信息写入文本文档。
input_act() 活动信息输入。
display_act() 显示所有活动信息。
delete_a_act() 删除一条活动记录。
query() 查询并显示一条活动信息。
addfromtext() 从文本文档中读取活动信息。
writetotext() 将活动信息写入写入文本文档。
二、 树形结构模块图:
三、操作说明:
这个程序很容易上手,运行该程序时,在出现的界面上会出现14个选项,分别为:
1) 成员信息输入;
2) 显示所有成员记录;
3) 将成员按学号排序;
4) 删除一条成员信息;
5) 成员信息查询;
6) 从文本文档中读取成员信息;
7) 将成员信息写入文本文档;
8) 活动信息输入;
9) 显示所哟活动信息;
10) 删除一条活动信息;
11) 活动信息查询;
12) 从文本文档中读取数据;
13) 将活动信息写入文本文档;
1) 退出系统。
具体如下所示:
1. 起始欢迎界面。
2. 成员信息输入。
3. 显示所有成员信息。
4. 将成员按照学号排序。
5. 删除一条成员信息。
6. 成员信息查询。
7. 从文本文档中读取成员信息。
8. 将成员信息写入文本文档。
9. 活动信息输入。
10. 显示所有活动信息。
11. 删除一条活动信息。
12. 活动信息查询。
13. 从文本文档中读取活动信息。
此为读取数据失败时的提示。
14. 将活动信息写入文本文档。
15. 退出系统。
在操作时只需按照提示和自己的需要完成操作即可,简单容易,有效地节省使用者的时间,有效地提高工作效率。
四、 源程序及**:
#include<> 引用库函数。
#include<>
#include<>
#include<>
typedef struct //定义结构体数组。
char num[10]; 学号。
char name[30]; 姓名。
long phone; /手机号码。
member;
member meme[80]; 结构体数组变量。
typedef struct
char number[10]; 学号。
char nam[20]; 活动名称。
int date; /活动日期。
activity;
activity act[80];
int menu_select() 菜单函数。
int c;
dowhile(c<0||c>13);
return(c); 返回选择。
int input(member mem,int n) /输入成员信息。
int i=0;
char sign,x[10]; x[10]为了清除多余的数据。
while(sign!='n'&&sign!='n') 判断。
return(n+i);
void display(member mem,int n) /显示所有成员记录。
int i;
printfn");格式头*/
printf(" 学号姓名手机");
printfn");
for(i=1;i
printf("");
system("pause");
void sort_by_num(member mem,int n) /对成员按照学号排序。
int i,j,*p,*q,s; /定义指针类型用以排序。
char t[10];
for(i=0;i for(j=0;jif(strcmp(mem[j].num,mem[j+1].num)>0)
strcpy(t,mem[j+1].num);
strcpy(mem[j+1].num,mem[j].num);
strcpy(mem[j].num,t);
strcpy(t,mem[j+1].name);
strcpy(mem[j+1].name,mem[j].name);
strcpy(mem[j].name,t);
p=&mem[j+1].phone;
q=&mem[j].phone;
s=*p;p=*q;
q=s;int delete_a_record(member mem,int n) /按姓名查找并删除一条成员信息。
char s[20];
int i=0,j;
printf("请输入要删除的成员姓名:")交互式问询。
scanf("%s",s);
while(strcmp(mem[i].name,s)!=0&&i if(i==n)
for(j=1;j
printf("删除中。n");
printf("删除成功返回成功信息。
return(n-1);
void query_a_record(member mem,int n查找并显示一个成员的信息*/
char s[20];
int i=0;
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...