某小型会议参会人员管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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(输出报到人员信息)