C语言课程设计

发布 2022-09-30 18:32:28 阅读 3801

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月 计算机科学与技...