C语言程序设计课程设计报告--GYS

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-3-
c) 保存模块
C 语言程序设计课程设计报告
将内存中职工的信息输出到磁盘文件中,可以通过自己定义的 save 函数来实现。
d) 浏览模块
浏览所有职工的相关信息,通过自己定义的 show 函数来实现。
e) 删除模块
删除需要删除的职工的所有信息,通过自己定义的 del 函数来实现。
f) 按职工的的学历查询模块
-4-
int search1() int search2() int del() int change() int save()
6. 执行结果
1. 文件信息读取界面
C 语言程序设计课程设计报告 //定义按学历查询信息的函数 //定义按职工号查询的函数 //定义删除信息的函数 //定义修改信息的函数 //写入文件
int read()
//从文件中读
{ FILE *fp;
int i;
printf("\n\n\n\n\n\t\t\t信息读取中......\n");
if((fp=fopen("employee.txt","r+"))==NULL)
{
printf("\t\t\t无法打开文件!\n");
getch();
printf("\t\t\t6.退出\n");
do
{
c=getch();
if(c=='1'||c=='2'||c=='3'||c=='4'||c=='5'||c=='6')break;
}while(1);
- 11 -
C 语言程序设计课程设计报告
switch(c) { case '1':system("cls");input();break; case '2':system("cls");show();break; case '3':system("cls");search();break; case '4':system("cls");del();break; case '5':system("cls");change();break; case '6':system("cls");save();exit(0); } return 0; }
3. 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。 4. 通过课程设计,培养综合运用所学 C 语言知识研发中大型程序的能力。
2. 程序设计内容
本课程设计“职工信息管理系统”是一种很实用的系统,设计包括工号、姓名、性别、年龄、学历、 工资、住址、电话等。
3. 程序总体设计
文件读取界面
-2-
C 语言程序设计课程设计报告
1. 课程设计目的
1. 通过课程设计,训练基本编程能力,加深对结构化程序设计思想的理解,能进行一个系统功能 需求分析,并设计合理的模块化结构。
2. 通过课程设计,进一步掌握 C 语言中有关重要的数据结构,诸如:循环、数组、结构数组、链 表、文件…等在程序开发中的运用。
{
char c;
do
{
printf("\t\t请录入:\n\n");
printf("\t\t\t职工号:");
scanf("%s",employee[n].num);
printf("\t\t\t姓名:");
scanf("%s",employee[n].name);
printf("\t\t\t性别:");
printf("\n\n");
printf("\t\t\t1.职工信息录入\n");
printf("\t\t\t2.职工信息浏览\n");
printf("\t\t\t3.职工信息查询\n");
printf("\t\t\t4.职工信息删除\n");
printf("\t\t\t5.职工信息修改\n");
return 0;
}
for(i=0;i<N;i++)
if(fread(&employee[i],sizeof(struct employee),1,fp)==1)n++;
printf("\t\t\t信息读取成功!");
fclose(fp);
getch();
return 0;
}
int input()
//录入
可以按职工的学历来查询职工的相关信息,通过自己定义的 search1 函数来实现。
g) 按职工的工号查询模块
可以按职工的工号来查询职工的相关信息,通过自己定义的 search2 函数来实现。
h) 修改模块
可以修改需要修改的职工的相关信息,通过自己定义的 change 函数 来实现
5. 程序详细设计
struct employee { char num[10]; char name[10]; char sex[6]; char age[6]; char level[6]; char salary[6]; char adress[20]; char number[15]; }employee[N];
C 语言程序设计课程设计报告
//职工号 //姓名 //性别 //年龄 //学历 //工资 //地址 //电话 //可存储职工个数 //菜单 //录入 //浏览 //查询 //按学历查询 //按职工号查询 //删除 //修改 //从文件中读 //写入文件 //当前职工个数
int main()
{
n=0;
printf("%s",employee[i].sex);
printf("\n\t\t\t年龄:");
printf("%s",employee[i].age);
printf("\n\t\t\t学历:");
printf("%s",employee[i].level);
printf("\n\t\t\t工资:");
C 语言程序设计 课程设计材料
C 语言程序设计课程设计报告
学生姓名: 钱朝政 学 号: 131408115
系 (院):
信息工程学院
专 业:
物联网工程
设计(论文)题目:
职工信息管理系统
完成日期: 2013 年 12 月 30 日-2014 年 1 月 3 日
指导教师:
田怀凤
合作人:
钱朝政,朱芝馨
-1-
read();
//读入储存的信息
while(1)
{system("cls");menu();}//菜单界面循环
return 0;
}
int menu()
//菜单
{
char c;
//选择
printf("\n\n\n\n\n\t\t\t职工信息管理系统\n\n");
printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
可存储职工个数intmenu定义显示菜单的函数intread定义从文件中读的函数intinput定义录入信息的函数intshow定义浏览信息的函数intsearch定义查询信息的函数intsearch1定义按学历查询信息的函数intsearch2定义按职工号查询的函数intdel定义删除信息的函数intchange定义修改信息的函数intsave写入文件6
2. 主菜单
-5-
C 语言程序设计课程设计报告
3. 录入职工信息
4.浏览职工信息
-6-
C 语言程序设计课程设计报告
5. 查询职工信息
-7-
C 语言程序设计课程设计报告
7. 删除.修改职工信息
-8-
C 语言程序设计课程设计报告
7、退出
-9-
C 语言程序设计课程设计报告
7.遇到的问题及解决
1.在一些字符或字符串的定义上出项错误,如定义职工电话号码的时候,用成了 float 类 型,而正确的应该是 char 类型。 2.在整个程序设计编写完成后,编译时出现了大量的错误,而且里面大部分是因为大小 写问题,还有 void 拼错拼成 viod,还有“;”没有写,后来经过程序错误查询,一一更 改了过来。 3. 在编写代码时没有添加注解,降低了在调试测试时程序的可读性,同时也降低了与其 他同学的交流,虽然在测试过程中我把全部的注解加上, 但也延长了整个程序的开发时 间。
scanf("%s",employee[n].sex);
printf("\t\t\t年龄பைடு நூலகம்");
scanf("%s",employee[n].age);
printf("\t\t\t学历:");
scanf("%s",employee[n].level);
- 12 -
C 语言程序设计课程设计报告
printf("\t\t\t工资:"); scanf("%s",employee[n].salary); printf("\t\t\t住址:"); scanf("%s",employee[n].adress); printf("\t\t\t电话:"); scanf("%s",employee[n].number); n++; printf("\n\t\t是否继续录入?Y or N"); do {
return 0;
}
- 13 -
C 语言程序设计课程设计报告
int search()
//查询
{
char c;
printf("\n\n\n\n\n\t\t\t信息查询\n");
printf("\t\t\t1.按学历查询\n");
printf("\t\t\t2.按职工号查询\n");
do
{
c=getch();
- 10 -
char num[10]; char name[10]; char sex[6]; char age[6]; char level[6]; char salary[6]; char adress[20]; char number[15]; }employee[N]; int menu(); int input(); int show(); int search(); int search1(); int search2(); int del(); int change(); int read(); int save(); int n;
8.源程序清单
#include<stdio.h> #include<windows.h> #include<stdlib.h> #include<conio.h> #include<string.h> #define N 10 struct employee {
//标准输入输出函数头文件 //清屏函数头文件 //标准函数库头文件 //getch()头文件 //字符串处理函数头文件 //设置职工容量 //定义一个结构体empoyee
C 语言程序设计课程设计报告
目录 1. 课程设计目的……………………………………………… 2 2. 课程设计内容……………………………………………… 2 3. 课程总体设计……………………………………………… 2 4. 各模块的功能和实现………………………………………3 5. 课程详细设计………………………………………………4 6. 程序执行结果……………………………………………… 5 7. 遇到的问题及解决…………………………………………10 8. 源程序清单………………………………………………… 10
主菜单
录取职工信 息
浏览职工信 息
查询职工信 息
删除、修改职 工信息
退出
文件存储
4. 各模块的功能和实现
a) 菜单模块
显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的 menu 函数 来实现。
b) 输入模块
输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的 input 函数来实现。
else printf("职工信息如下:\n");
for(i=0;i<n;i++)
{
printf("\t\t\t职工号:");
printf("%s",employee[i].num);
printf("\n\t\t\t姓名:");
printf("%s",employee[i].name);
printf("\n\t\t\t性别:");
printf("%s",employee[i].salary);
printf("\n\t\t\t住址:");
printf("%s",employee[i].adress);
printf("\n\t\t\t电话:");
printf("%s\n\n",employee[i].number);
}
getch();
c=getch(); if(c=='y'||c=='Y'||c=='n'||c=='N')break; }while(1); if(c=='n'||c=='N')break; }while(1); return 0; }
int show()
//浏览
{
int i;
if(n==0)printf("\n\n\n\n\n\t\t\t\n\t\t\t无职工信息,请添加!");
int menu()
int read() int input() int show() int search()
//定义一个结构体 empoyee
//职工号 //姓名 //性别 //年龄 //学历 //工资 //地址 //电话
//可存储职工个数
//定义显示菜单的函数
//定义从文件中读的函数 //定义录入信息的函数 //定义浏览信息的函数 //定义查询信息的函数
相关文档
最新文档