某小型会议参会人员管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(大作业)报告

课程名称:程序设计基础课程设计

设计题目:某小型会议参会人员管理系统院系:信息技术学院

班级:级计算机科学与技术班

设计者:

学号:

指导教师:

设计时间:2012-6-18——2012-6-22

信息技术学院

昆明学院课程设计(大作业)任务书

昆明学院

C语言课程设计报告

设计题目:学生成绩管理系统设计

小组成员:

指导教师:

所在院系:

年级班级:计算机科学与技术

2012年6 月18日——2012年6月22 日

一、课程设计目的与要求

1.课程设计目的

(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。

(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。

2. 课程设计要求

某小型会议参会人员有下列信息:

·序号;·姓名;·性别;·年龄;·房间号(设每个房间只住一人)。

试设计一个管理系统,使之提供以下功能:

1.随时对报到人员进行输入(参会人员信息用文件保存);

2.随时按所住房间号(由小到大)输出已报到人员信息;

3.数据查找

(1)查找指定人员的数据,并按照一定的格式输出查找结果。如果未找到,则提示没有此人的信息,并返回菜单。

4.数据删除:删除指定的人员的数据。

5.统计参会人员数量。

二、总体设计

根据系统的要求,系统总体设计如图1所示。

图1 系统总体结构

三、详细设计

1、数据结构设计

#definet 6 /*定义常数表示记录数*/ struct worker /*定义数据结构*/

{

char num[50]; /* 序号*/

char name[50]; /* 姓名*/

char sex[50]; /* 性别*/

int age; /* 年龄*/

char rmnu[50]; /* 房间号*/

}worker[t];

int sum=0; /*定义常数表示总数*/

2.函数说明

(1) 主函数

main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。

3.函数设计

(1)主菜单函数代表所选菜单选项;

void fun(struct worker *s)

um);

printf("\n\t\t请输入参会人员姓名:");

scanf("%s",s[i].name);

sum++;

printf("\n\t\t请输入参会人员的性别:");

scanf("%s",s[i].sex);

printf("\n\t\t请输入参会人员的年龄:");

scanf("%d",&s[i].age);

printf("\n\t\t请输入参会人员的房间号:");

scanf("%s",s[i].rmnu);

system("cls");

}

if((fp=fopen("D:\\","wb"))==NULL)

{

printf("can't open file!\n");

exit(0);

}

for(i=0;i

{

if(fwrite(&s[i],sizeof(struct worker),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

printf("返回首页(请按Enter键):");

scanf("%c",&d);

system("cls");

fun(s);

}

运行结果:

图二(录入参会人员信息)

(3)输出已报道人员信息:

void fun2(struct worker *s)

{

int i;

FILE *fp;

char d;

sum=0;

if((fp=fopen("","rb"))==NULL)

{

printf("can't open file!\n");

exit(0);

}

for(i=0;i++)

{

if(fread(&s[i],sizeof(struct worker),1,fp)!=1)

{

if(feof(fp))

{

break;

}

else

{

printf("ERRor!");

}

}

else

{

printf("\n\t输出参会人员的信息:");

printf("\n\n\t\t序号\t姓名\t性别\t年龄\t房间号");

printf("\n\t---------------------------------------------------");

printf("\n\n\t\t%-8s%-8s%-8s%-8d%-8s",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].rmnu);

printf("\n\t---------------------------------------------------");

sum++;

}

}

fclose(fp);

printf("\n\n返回首页(请按Enter键):");

getchar();

scanf("%c",&d);

system("cls");

fun(s);

}

运行结果:

图3(输出报到人员信息)

相关文档
最新文档