C语言课程设计报告_c语言课程设计报告
C语言课程设计报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言课程设计报告”。
C语言课程设计报告
1.实验题目:职员信息管理系统
2.数据结构:整型int,字符型char,长整型long,结构体及结构体数组 3.源代码 :
#include“stdio.h” #include“string.h” #define N 20
/*符号常量的定义*/ struct employee
/*定义结构体类型employee*/ {
char name[15];char sex;long num;
/*职工工号可能较长,定义为长整型*/ char debt[15];int salary;char office[15];char tel[15];}emp[N];
/*定义结构体数组,并将其作为全局变量*/ void menu(){
int i;printf(“请选择您的操作:n”);printf(“tt1.增加职工信息n”);printf(“tt2.查找职工信息n”);printf(“tt3.显示所有职工信息n”);printf(“tt4.删除职工信息n”);printf(“tt0.退出n”);printf(“请选择按键!(0-4):n”);scanf(“%d”,&i);
/*从键盘输入数据并将其值赋给i*/
void input();void search();
void show();void omit();
/*被调函数定义出现在主调函数之后,应对其进行原型说明*/ switch(i)
/*使用switch语句,根据i的数值,进入相应的操作环境*/ {
case 1:input();break;
case 2:search();break;
/*在switch语句中掌握对break的使用*/ case 3:show();break;case 4:omit();break;
/*实现函数的调用*/
case 0:
{ printf(“tt-----n”);printf(“tt谢谢您对本公司职工信息管理程序的使用n”);
printf(“tt-----n”);}break;
default:printf(“您输入的数据有误,请确认后重新输入!n”);menu();} } void fun(int i)
/*search()函数和omit()函数都对此函数进行调用,输出相应职工信息*/ {
printf(“职工信息找到!!信息如下:n”);printf(“姓名t工号t性别t部门t工资t职位t电话n”);printf(“%st%ldt%ct%st%dt%st%sn”,emp[i].name,emp[i].num,emp[i].sex,emp[i].debt,emp[i].salary,emp[i].office,emp[i].tel);} void input()
/*定义input()函数,实现职工信息的录入功能*/ {
int i,j,k,a;for(i=0;i
/*使用条件语句,防止原有的职工信息被覆盖*/
{
printf(“增加职工信息时:n”);printf(“请输入职工姓名:”);fflush(stdin);
/*刷新缓冲区,下同*/ gets(emp[i].name);
/*使用gets()函数实现字符串的输入,下同*/ do { printf(“请输入职工号:”);scanf(“%d”,&a);for(k=0;k
if(k
/*判断所输入工号是否已存在*/
printf(“该工号已存在,请重新输入!n”);}while(k
/*do-while语句控制本层循环*/ emp[i].num=a;printf(“请输入职工性别,男(M)女(F):”);fflush(stdin);emp[i].sex=getchar();
/*使用getchar()函数实现字符的输入*/ printf(“请输入职工部门:”);fflush(stdin);gets(emp[i].debt);printf(“请输入职工工资:”);scanf(“%d”,&emp[i].salary);printf(“请输入职工职位:”);fflush(stdin);gets(emp[i].office);printf(“请输入职工联系电话:”);fflush(stdin);
gets(emp[i].tel);printf(“职工添加成功!!n”);printf(“还继续增加吗?继续请输入1否则输入0:n”);scanf(“%d”,&j);if(j==0)break;
/*使用break语句,在条件成立时跳出for循环*/ } menu();
/*不再添加职工信息时,返回到目录函数menu()*/
} void search()
/*定义search()函数,实现职工信息的查找功能*/ {
int i,j,number;printf(“请输入要查找的职工号:”);
scanf(“%d”,&number);for(i=0;number!=emp[i].num&&i
/*i
/*函数的递归调用*/ else menu();
/*不再查找职工信息时,返回到目录函数menu()*/
} void show()
/*定义show()函数,实现职工信息的显示功能*/ {
printf(“%st%ldt%ct%st%dt%st%sn”,emp[i].name,emp[i].num,emp[i].sex,emp[i].debt,emp[i].salary,emp[i].office,emp[i].tel);menu();
/*输出所有信息后,返回到目录函数menu()*/ } void omit()
/*定义omit()函数,实现职工信息的删除功能*/ {
int i;printf(“所有职工信息如下:n”);printf(“姓名t工号t性别t部门t工资t职位t电话n”);for(i=0;i
/*利用for循环输出所有职工信息*/ int i,j,a,number;printf(“请输入要删除的职员号:”);scanf(“%d”,&number);for(i=0;number!=emp[i].num&&i
/*i
scanf(“%d”,&a);if(a==1){ strcpy(emp[i].name,“”);
/*确定删除后,还原结构体成员*/
} emp[i].num=0;emp[i].sex=' ';strcpy(emp[i].debt,“”);emp[i].salary=0;strcpy(emp[i].office,“”);strcpy(emp[i].tel,“”);printf(“删除成功!!n”);} else
printf(“无对应信息,请重新查找!!n”);printf(“还继续删除吗?继续请输入1否则输入0:n”);scanf(“%d”,&j);if(j==1)omit();
/*函数的递归调用*/ else { printf(“删除成功后”);show();
/*调用show()函数,输出删除成功后所有职工信息*/ } } void main()
/*程序由主函数开始运行*/ {
int i;for(i=0;i
/*利用for循环语句对结构体数组赋初值*/
emp[i].num=0;emp[i].sex=' ';strcpy(emp[i].debt,“”);emp[i].salary=0;strcpy(emp[i].office,“”);strcpy(emp[i].tel,“”);}
printf(“tt----------------------------n”);printf(“tt欢迎进入公司职工信息管理程序n”);
printf(“tt----------------------------n”);
menu();}
4.每种情况下的运行结果截图
1.判断输入数据是否有误的运行结果截图
2.增加职工信息并确保工号不重复时的运行结果截图
3.查找职工信息时的运行结果截图
4.显示所有职工信息时的运行结果截图
5.删除职工信息,并通过显示所有职工信息验证该信息是否确实被删除时的运行结果截图
6.继续添加职工信息时的运行结果截图
7.显示最后的所有职工信息时的运行结果截图
8.退出该系统时的运行结果截图
5.学习心得体会:
学习C语言程序设计这门课一个学期了,这是我所学的第一门计算机课程,作文一名当代的大学生,我认为这十分重要。记得宇文老师在第一节课就说过,C语言是计算机的基础,通过一个学期的学习,使我掌握了关于这门课的基本知识。这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。记得刚开始学这门课的时候,自己很有信心学好这门课,但是经过一段时间的学习之后。才发现程序设计并不好学,它既要我们有很强的领悟能力,还需要课后的努力。之后,随着时间的推移,我慢慢掌握了这门课学习的一些窍门,学习起来也比刚开始的时候好了很多,虽然编程有时还会有错误,但比以前少了很多。这次的课程设计要求我们编一个简单的公司职工信息管理系统,在编程过程中我走了很多弯路,也犯过了很多错误。最终在其他同学的帮助和宇文老师的指导下我完成了这次课程设计,因此对C语言也有了更多的理解和体会。今后我会通过课外学习了解更多的C语言知识!
C语言课程设计报告班级:10电子本1学号:10303033122姓名:指导老师:方文森完成日期:温州大学城市学院课程设计目 录1、课程设计目的和要求 .......................................
目录 1前言 ..............................................................1 2正文 ..............................................................1 2.1设计目的 .........
C语言课程设计报告--学生成绩管理系 C语言课程设计报告: 学生成绩管理系统 系统需求一、当前学生信息:通过结构体struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计......
C语言课程设计报告Experiment Designing reporter课程名称 : C语言课程设计 英文名称 : C Program Experiment Designing 专 业 : 学 号 : 姓 名 :指导教师 :日 期: 2011年7月18......
课 程 报 告 课 程 名 称: 专 业 班 级 : 学 生 姓 名 : 学 号 : 程序设计实践 ****** 20104683**** 任 课 教 师 : 学 2010期 :2010-2011 学年第二学期 课程报告任务书 课程报告......
