c语言课程设计报告格式.docx
- 文档编号:9633719
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:17
- 大小:80.86KB
c语言课程设计报告格式.docx
《c语言课程设计报告格式.docx》由会员分享,可在线阅读,更多相关《c语言课程设计报告格式.docx(17页珍藏版)》请在冰豆网上搜索。
c语言课程设计报告格式
C语言程序设计
课程设计报告
设计题目:
职工信息管理系统设计
学院
专业信息管理与信息系统
班级
学号
姓名
2015春季学期
1设计任务
1.1设计题目的描述
职工信息管理系统是一个现代化企业单位必不可少的一部分,它的应用可以让企业的运行得到最大化的效益,可以让企业单位运行的更好,发展的更好。
但长久以来企业单位一直沿用传统的管理方式,这就使得企业对于管理自己的文件与数据存在一定的缺点,例如:
效率低,保密性差等问题的出现,并且在查找信息文件,对于数据的更新以及维护等的困难的出现。
因此现代化的信息管理系统就应运而生,并且现代化的信息管理系统彰显出它无比的优越性,它具有快速查询,方便查询,可靠性高,存储量大,保密性好,寿命长,成本低等的优点,因为这些优点在本质上提高了企事业单位高职工信息管理的效率,并且也使得单位能够科学化,正规化管理。
现代化的职工信息管理系统所具有的优越性弥补了传统的缺点,并且发展了传统所不具有的优点,因此现代化的职工信息管理系统会成为所有企事业单位运营的首选,会为企业带来最大化的效益。
职工信息管理系统功能:
该系统以菜单方式工作,管理每每个职工的个人信息,能输入10条职工信息,能进行补充、修订、删除。
功能能如下:
1职工信息包括职工号、姓名、性别、出生年月、学历、职务、部门、工资、住址、电话等(职工号不重复);可以对职工信息录入、删除、修改、浏览功能;
2按姓名查询;
3按工资排序并浏览;
(学号的末位为1学生,及末尾两位为10的学生)
1.2设计要求
(1)仔细审题,明确题目要求。
(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。
(3)要求编程、调试通过并演示;程序编写规范,添加适当注释。
(4)按照课程设计报告的内容和格式要求,撰写课程设计报告,并且打印。
2设计方案说明
2.1数据的存储结构
定义boss结构体
structboss
{
intnum;
charname[15];
intinformations[N];//出生年月,工资,电话号码。
。
charxueli[20];
charbumen[20];
}boss[M];
在结构体中定义int类型的职工号,出生年月,工资,电话号码,并且定义char类型的姓名,学历以及部门。
2.2函数之间的调用关系说明
2.3函数说明
(1)信息输入函数
voidinput()
{
intj;
charch;
printf("\ninputthe%dstudent'sinformation:
\n",len+1);
printf("inputthenumber:
");//职工号的输入
scanf("%d",&boss[len].num);
printf("\ninputthename:
");//姓名的输入
scanf("%s",boss[len].name);
printf("\ninputthexueli:
");//学历的输入
scanf("%s",boss[len].xueli);
printf("\ninputthebumen:
");//部门的输入
scanf("%s",boss[len].bumen);
printf("\ninputtheinformationsofthechusehngnianyue,gongzi,dianhua:
");
for(j=0;j scanf("%d",&boss[len].informations[j]);//对于informations里面的出生年月,工资,电话的输入 printf("\n"); len++; printf("是否继续录入: (Y/N): ");//是否进行继续输入 ch=getchar(); ch=getchar(); while(ch=='Y'&&len<=M)//进行循环条件的判断,并进行循环,对下一个职工信息的输入 { printf("\ninputthe%dstudent'sinformation: \n",len+1); printf("inputthenumber: "); scanf("%d",&boss[len].num); printf("\ninputthename: "); scanf("%s",boss[len].name); printf("\ninputthexueli: "); scanf("%s",boss[len].xueli); printf("\ninputthebumen: "); scanf("%s",boss[len].bumen); printf("\ninputtheinformationsofthechusehngnianyue,gongzi,dianhua: "); for(j=0;j scanf("%d",&boss[len].informations[j]); printf("\n"); len++; printf("是否继续录入: (Y/N): "); ch=getchar(); ch=getchar(); } } 对于职工号,出生年月,工资,电话号码,姓名,学历以及部门等的信息输入。 voiddele() { inti,j; charname[20]; printf("\n删除前的信息: \n"); display(); printf("\n\n请输入需要删除的学生姓名: "); scanf("%s",name); for(i=0;i { if(strcmp(boss[i].name,name)==0) { for(j=i;j boss[j]=boss[j+1]; len--; break; } } printf("\n删除后的信息: \n"); display(); } 对于一些错误信息的删除 信息显示 voiddisplay() { inti,j; printf("\n职工号姓名出生年月工资电话学历部门\n"); for(i=0;i { printf("\n%5d%6s",boss[i].num,boss[i].name);//对于职工号,姓名的显示 for(j=0;j printf("%5d",boss[i].informations[j]);//对informations内信息的显示 printf("%8s",boss[i].xueli);//对于学历的显示 printf("%8s",boss[i].bumen);//对于部门的显示 } }应用此函数对于相关信息的显示,通过数组完成。 。 。 使用i,j进行相关的循环显示 //查询 voidquery() { inti,j; intnumber; printf("\ninputtheselectednumber: "); scanf("%d",&number); for(i=0;i { if(number==boss[i].num) { printf("\n%-5d%-5s",boss[i].num,boss[i].name); for(j=0;j printf("%-5d",boss[i].informations[j]); printf("%-5s",boss[i].xueli); printf("%-5s",boss[i].bumen); break; } } if(i>=len) printf("\nthereisnotheselectedinformation! \n"); }通过i,j利用数组进行信息查询时的显示。 3设计题目源代码清单 #include #include #include #defineM100//定义全局变量M,,N #defineN3//方便对于数据的修改 structboss { intnum; charname[15]; intinformations[N];//出生年月,工资,电话号码。 。 charxueli[20]; charbumen[20]; }boss[M]; intlen=0;//对全局变量len的定义 voidinput();//定义输入调用函数 voiddisplay();//定义显示调用函数 voiddele();//定义删除调用函数 voidquery();//定义查询调用函数 //对信息进行输入,并将输入的信息数据存入数组stu[M] voidinput() { intj; charch; printf("\ninputthe%dstudent'sinformation: \n",len+1); printf("inputthenumber: ");//职工号的输入 scanf("%d",&boss[len].num); printf("\ninputthename: ");//姓名的输入 scanf("%s",boss[len].name); printf("\ninputthexueli: ");//学历的输入 scanf("%s",boss[len].xueli); printf("\ninputthebumen: ");//部门的输入 scanf("%s",boss[len].bumen); printf("\ninputtheinformationsofthechusehngnianyue,gongzi,dianhua: "); for(j=0;j scanf("%d",&boss[len].informations[j]);//对于informations里面的出生年月,工资,电话的输入 printf("\n"); len++; printf("是否继续录入: (Y/N): ");//是否进行继续输入 ch=getchar(); ch=getchar(); while(ch=='Y'&&len<=M)//进行循环条件的判断,并进行循环,对下一个职工信息的输入 { printf("\ninputthe%dstudent'sinformation: \n",len+1); printf("inputthenumber: "); scanf("%d",&boss[len].num); printf("\ninputthename: "); scanf("%s",boss[len].name); printf("\ninputthexueli: "); scanf("%s",boss[len].xueli); printf("\ninputthebumen: "); scanf("%s",boss[len].bumen); printf("\ninputtheinformationsofthechusehngnianyue,gongzi,dianhua: "); for(j=0;j scanf("%d",&boss[len].informations[j]); printf("\n"); len++; printf("是否继续录入: (Y/N): "); ch=getchar(); ch=getchar(); } //信息删除 voiddele() { inti,j; charname[20]; printf("\n删除前的信息: \n"); display(); printf("\n\n请输入需要删除的学生姓名: "); scanf("%s",name); for(i=0;i { if(strcmp(boss[i].name,name)==0) { for(j=i;j boss[j]=boss[j+1]; len--; break; } } printf("\n删除后的信息: \n"); display(); } //信息显示 voiddisplay() { inti,j; printf("\n职工号姓名出生年月工资电话学历部门\n"); for(i=0;i { printf("\n%5d%6s",boss[i].num,boss[i].name);//对于职工号,姓名的显示 for(j=0;j printf("%5d",boss[i].informations[j]);//对informations内信息的显示 printf("%8s",boss[i].xueli);//对于学历的显示 printf("%8s",boss[i].bumen);//对于部门的显示 } } //查询 voidquery() { inti,j; intnumber; printf("\ninputtheselectednumber: "); scanf("%d",&number); for(i=0;i { if(number==boss[i].num) { printf("\n%-5d%-5s",boss[i].num,boss[i].name); for(j=0;j printf("%-5d",boss[i].informations[j]); printf("%-5s",boss[i].xueli); printf("%-5s",boss[i].bumen); break; } } if(i>=len) printf("\nthereisnotheselectedinformation! \n"); } //主菜单 voidmain() { charc; do { printf("\n\n\n"); printf("studentinformationmanagementsystem\n"); printf("-----------------------------------------------------------------"); printf("\n\n"); printf("1数据录入2数据显示\n"); printf("3数据删除4数据查询\n"); printf("0退出系统\n"); printf("------------------------------------------------------------------"); printf("\npleaseselect: "); c=getchar(); switch(c) { case'1': {input();getchar();break;} case'2': {display();getchar();break;} case'3': {dele();getchar();break;} case'4': {query();getchar();break;} case'0': { printf("\nthankyouusingthissystem,bye! \n\n"); exit(0); } default: { printf("\ninputerror,pleasetryagain: "); c=getchar(); } } }while (1); } 4程序测试 4.1测试数据说明 4.2输出结果说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 格式