C语言程序设计招聘信息管理系统

合集下载

网上求职招聘系统的设计与实现

网上求职招聘系统的设计与实现

13 届毕业设计(论文)系部:信息管理班级:13计大姓名:题目:网上求职招聘系统指导老师:***论文提交日期:2014年摘要本文主要阐述了网上求职招聘系统的开发方法以及实现的功能,分前台和后台两大部分,前台主要功能为信息展示,后台为各模块信息的管理。

本网站采用 技术作为创建Web站点的方式,以中的C#作为编程开发语言,采用SQL Server 2008 数据库作为后台数据库。

本项目基本遵循了软件工程方法论进行需求分析、概要设计、详细设计和软件测试。

实现了管理员信息管理、招聘信息、用户简历信息、公告信息、用户注册并登录后可填写简历信息在线投递简历和在线留言等功能,同时具备强大的普通用户后台功能,方便广大求职者与管理员有良好的沟通与交流。

关键词: SQL Server 2008作者:指导老师:谭老师目录1.引言 (4)2. 概述 (5)2.1研究背景及课题研究的意义 (5)2.2主要研究的内容 (6)3. 开发环境介绍 (7)3.1 开发工具介绍 (7)3.2 简介 (7)3.3数据库简介 (9)3.4 运行环境 (10)4. 网站详细设计 (11)4.1数据库逻辑设计流程图 (11)实体与属性之间的关联 (11)4.2 个人模块实现的功能 (12)5. 网站实现 (13)5.1 网站个人功能模块实现 (13)5.2个人注册 (13)5.3个人登录 (13)5.4个人求职信息 (13)5.5留言板信息 (13)5.6 本网站的测试 (14)5.7网站测试的目的和原则 (14)6. 总结 (15)致谢 (17)引言本项目是一个关于人才与企业招聘的网络系统,可以说也是一个传统意义上所说的人才网站。

现今,由于社会对学术、技术要求的提高以及教育改革、高等学校年年扩招等原因,大学毕业生已经远离了毕业“包分配”、“不愁嫁”的日子。

由此,找工作的方式在二十一世纪也发生着丰富的变化,相对于漫无目的的四处寻找用人单位和奋战于拥挤的各种大型招聘会,网络人才与招聘系统既能提供最及时、最丰富的招聘信息、又免除了周车劳顿的辛苦。

c语言程序设计课程设计选题 (1)

c语言程序设计课程设计选题 (1)

《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。

20.2、图书基本信息的查询。

21.3、对撤消图书信息的删除。

22.4、为借书人办理注册。

23.5、办理借书手续。

24.6、办理还书手续25.要求:使用文件方式存储数据。

26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。

34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。

C语言程序设计实训说明书 某学院教学信息管理系统

C语言程序设计实训说明书 某学院教学信息管理系统

中北大学程序设计实训说明书学院、系:软件学院专业:软件工程学生姓名:学号:*******xxx 设计题目:某学院教学信息管理系统起迄日期: 2014年11月21日~2015年1月17日****:***2015 年 1月 10 日一、选题要求题目一:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

2、输入功能:可以一次完成若干条记录的输入。

3、显示功能:完成全部教师记录的显示。

4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。

5、排序功能:按职工号或教学效果综合评分进行排序。

6、插入功能:按教学效果综合评分高低插入一条教师记录。

7、将教师记录存在文件中。

8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。

考试题目要求:1、按教师性别统计统计评分的总算2、删除一个函数,程序仍能正常运行二、程序设计方法及主要函数介绍程序设计方法1.数据结构的设计:程序要求文档中要求使用结构体数组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

数据结构设计如下:typedef struct Course{ //课程的定义与描述char courseName[40]; //课程名称int semester; //开课学期char type[8]; //课程性质char teceff; //教学效果}Course;typedef struct Teacher{ //教师的定义与描述char name[8]; //姓名int num; //职工号char sex[2]; //性别int tecscore; //教学效果综合评分char position[8]; //职称Course course[3]; //3门主讲课程}Teacher;2.主函数与其他函数的关系:3.结构化的程序设计方法将实用功能封装在每一个子函数中,主函数通过调用子函数来实现相对应的功能。

c语言程序设计及应用实例

c语言程序设计及应用实例

c语言程序设计及应用实例(最新版)目录一、C 语言简介1.C 语言的发展历史2.C 语言的特点二、C 语言的基本语法1.数据类型2.运算符与表达式3.控制结构4.函数5.指针与内存管理6.数组、字符串与结构体三、C 语言程序设计实例1.计算器实例2.图书管理系统实例3.简易文本编辑器实例四、C 语言的应用领域1.系统编程2.嵌入式系统3.游戏开发正文一、C 语言简介C 语言是一种通用的高级编程语言,由 Dennis Ritchie 在 20 世纪 70 年代初在贝尔实验室开发。

C 语言的设计目标是为了简化 UNIX 操作系统的开发过程,提供一种能以简单、清晰、高效的方式编写操作系统及其应用程序的语言。

C 语言具有以下特点:1.语法简洁:C 语言的语法简单易懂,容易上手。

2.高性能:C 语言的执行速度接近汇编语言,可以满足对性能要求较高的应用程序的开发。

3.可移植性:C 语言程序可以在不同的硬件平台和操作系统上运行,只需少量或不需要修改。

4.强大的控制结构:C 语言提供了丰富的控制结构,可以实现各种复杂的逻辑控制。

二、C 语言的基本语法C 语言的基本语法包括数据类型、运算符与表达式、控制结构、函数、指针与内存管理、数组、字符串与结构体等。

1.数据类型:C 语言的数据类型包括整型、浮点型、字符型等基本数据类型,以及数组、指针、结构体、联合体等复合数据类型。

2.运算符与表达式:C 语言提供了各种算术、逻辑、位运算等运算符,以及条件表达式、逻辑表达式等。

3.控制结构:C 语言提供了顺序、分支、循环等控制结构,用于实现复杂的程序逻辑。

4.函数:C 语言中的函数是一段完成特定功能的代码,可以实现代码的模块化、重用。

5.指针与内存管理:C 语言提供了指针的概念,允许程序员直接操作内存,便于实现高效的数据结构和算法。

6.数组、字符串与结构体:C 语言提供了数组、字符串和结构体等数据结构,用于存储和管理数据。

三、C 语言程序设计实例以下是几个 C 语言程序设计的实例:1.计算器实例:实现一个简单的计算器,可以进行加、减、乘、除等运算。

C语言课程设计报告:职工信息管理系统程序设计

C语言课程设计报告:职工信息管理系统程序设计

1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。

(2)职工信息录入功能(职工信息用文件保存)。

(3)职工浏览功能。

(4)职工信息查询功能,查询方式可按学历查询或者工号查询。

(5)职工信息的删除、修改功能(可选项)。

2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。

3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。

2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。

流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。

显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。

流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。

基于Java的校园招聘信息管理系统设计与实现

基于Java的校园招聘信息管理系统设计与实现

基于Java的校园招聘信息管理系统设计与实现一、引言随着互联网的快速发展,校园招聘已成为企业吸纳人才的重要途径之一。

为了更高效地管理和发布招聘信息,开发一个基于Java的校园招聘信息管理系统势在必行。

本文将介绍该系统的设计与实现过程。

二、系统需求分析1. 功能需求招聘信息发布:企业用户可以发布招聘信息,包括职位名称、薪资待遇、工作地点等。

求职信息查看:学生用户可以浏览最新的招聘信息,并进行筛选和搜索。

简历上传:学生用户可以上传个人简历,方便企业用户查看。

用户管理:系统管理员可以管理企业用户和学生用户的注册信息。

2. 非功能需求界面友好:系统界面简洁清晰,操作便捷。

安全性:用户信息加密存储,保障用户隐私安全。

扩展性:系统具有良好的扩展性,方便后续功能升级和添加。

三、系统设计1. 技术选型本系统采用Java语言作为开发主要语言,使用Spring框架进行后端开发,前端采用HTML、CSS和JavaScript进行页面设计,数据库选择MySQL进行数据存储。

2. 系统架构系统采用MVC(Model-View-Controller)架构模式,将业务逻辑、数据处理和界面展示分离,提高系统的可维护性和扩展性。

3. 数据库设计设计数据库表包括企业用户表、学生用户表、招聘信息表和简历表,通过主键和外键建立表之间的关联关系,确保数据一致性和完整性。

四、系统实现1. 后端开发利用Spring框架实现用户注册登录功能、招聘信息发布功能、简历上传功能等核心功能,并通过RESTful API提供数据接口。

2. 前端开发使用HTML、CSS和JavaScript实现用户界面设计,包括登录注册页面、招聘信息展示页面、简历上传页面等,保证用户操作友好性和视觉效果。

3. 系统测试通过单元测试、集成测试和系统测试等多种测试手段对系统进行全面测试,确保系统稳定性和功能完整性。

五、总结与展望通过本文介绍的基于Java的校园招聘信息管理系统设计与实现过程,我们成功搭建了一个高效的校园招聘平台。

C语言课程设计实验报告学生信息管理系统

C语言课程设计实验报告学生信息管理系统

课程设计课程名称C语言程序课程设计题目名称学生信息管理系统设计_____学生学院_自动化学院_______________专业班级__自动化X__________________ 学号__311100XXXX______________ 学生姓名_____________________指导教师2013年10月20日广东工业大学课程设计任务书题目名称学生信息管理系统设计____学生学院___自动化学院____________专业班级___自动化X_______________学号___3111000XXX____________学生姓名___谢XX_________________1.目的与要求:学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。

试设计一学生信息管理系统,使之能提供以下功能:1.系统以菜单方式工作2.学生信息录入功能---输入3.学生信息浏览功能---输出4.查询、排序功能---算法按学号查询按姓名查询5.学生信息的删除与修改(可选项)2.总体设计:程序设计组成框图学生信息录入学生信息浏览3>参数说明editname(int n)、editage(int n)、editsex(int n) 、editbir(int n) 、editadd(int n) 、edittel(int n)、editemail(int n)、last(int n)、edit(int n)、del(int n)、editpr(int n) 函数中的n都为检索中确定的学生数组下标。

4.调试与测试:1>调用pr2()函数(检索界面)一闪而过。

解决方法:添加getchar()语句使程序暂停。

2>无法有效的控制输出函数循环终止。

解决方法:添加全局变量“stunum”,使用该全局变量来记录学生总数,从而控制输出循环的次数。

3>查询函数数据量过多时同时输出,先输出的内容无法查看,或需用户自行查看。

C语言程序设计课程大纲

C语言程序设计课程大纲

C语言程序设计课程大纲课程名称:C语言程序设计/ C Programming课程编号:241020课程属性:专业教育必修课授课对象:信息管理与信息系统专业本科生总学时/学分:64/4开课学期:第5学期执笔人:先修课程:大学计算机基础编写日期:一、课程概述C语言程序设计是商学院管理科学与工程专业的专业基础课之一。

课程系统、完整的讲述了C语言程序设计的基本思想和编程原理,在基础语法知识的基础上,重点讲解分支、循环等程序控制语句、以及函数、指针的运用,培养学生基本的程序设计思想和逻辑思维方式。

通过这门课程的学习,使学生掌握C语言程序设计的基本方法和技能,到达用计算机语言描述和解决现实世界中简单问题的能力,为面向对象程序设计、数据结构、管理信息系统、系统分析与设计等课程的学习奠定技术基础。

C programming is one of the specialized basic courses of management science and engineering. This course presents systematically basic ideas and programming principle of C programming, and focuses on the using of loop control, fiinction, pointer and training students' programming skill and logical thinking ability. By learning this course, the students should master the basic methods and skills of C programming, be able to use computer language to solve simple problems in the real world, and lay the technical foundation for studying the future courses, such as the object-oriented programming, data structure, management information system, system analysis and design.二、课程目标1.掌握C语言程序设计的基本思想和编程原理、常用的数据结构和基本算法;2.熟练使用分支、循环等语句进行程序设计;3.灵活运用数组、指针、字符串、函数等进行程序设计;4.掌握文件的操作与基本的输入输出处理,了解编程技术的现状与未来开展方向。

C语言程序设计教程第一章练习题题目(精选5篇)

C语言程序设计教程第一章练习题题目(精选5篇)

C语言程序设计教程第一章练习题题目(精选5篇)第一篇:C语言程序设计教程第一章练习题题目单选题1、下列语言中不属于计算机语言的三大类的是(C)。

A.机器语言 B.汇编语言 C.脚本语言 D.高级语言2、下列说法中不正确的是(C)A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点C.C语言属于汇编语言D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用3、以下开发工具中不属于主流的开发工具的是(B)A.Visual Studio B.Xcode C.Code::Block D.Eclipse4、下列选项是对主流开发工具的介绍,其中错误的是(B)A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。

)5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具 B.添加源文件 C.编写代码 D.运行程序6、下列选项中,关于main()函数叙述不正确的是(C)A.一个完整的C语言程序中,有且只能有一个main()函数B.main()函数是程序的主入口,程序总是从main()函数开始执行C.如果没有声明main()函数,程序将从第1行开始执行D.main()函数可以有返回值,也可以没有返回值7、下面程序中,合法的选项是(D)A.#includeint main(){ printf(“hello worldn”);return 0;}B.#includeint man(){ printf(“hello worldn”);return 0;}C.#includeint main(){ printf(“hello worldn”)return 0;}D.#includeint main(){ print(“hello worldn”);return 0;}8、下面程序中,运行结果为“1,2”的是(A)A.#includeint main(){ int a = 1;int b = 2;printf(“%d %dn”,a,b);return 0;}B.#includeint main(){ int a = 1;int b = 2;printf(“%d,”a);printf(“%dn”,b);return 0;}C.#includeint main(){ int a = 1, b = 2;printf(“%d,%dn”,a,b);return 0;}D.#includeint main(){ int a = 1,a= b = 2;printf(“%d,%dn”,a,b);return 0;}9、下列关于注释的描述中,错误的是(B)A.C语言中的注释有两种类型:单行注释和多行注释B.所有的注释都可以嵌套使用C.单行注释用“//”符号表示,“//”后面为被注释的内容D.多行注释以符号“/*”开头,以符号“*/”结尾解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。

c语言课程设计系统程序

c语言课程设计系统程序

c语言课程设计系统程序一、教学目标本课程旨在通过C语言程序设计的学习,使学生掌握C语言的基本语法、数据结构、算法和程序设计方法,培养学生具备基本的程序设计能力和逻辑思维能力。

通过本课程的学习,学生应达到以下目标:1.理解C语言的基本语法和编程规范;2.掌握常用的数据类型、运算符和表达式;3.熟悉控制结构和函数的定义及使用;4.了解C语言的内存管理和编译过程。

5.能够运用C语言编写简单的程序;6.具备基本的调试和排错能力;7.能够运用C语言解决实际问题;8.熟悉常用的编程工具和开发环境。

情感态度价值观目标:1.培养学生的团队合作意识和沟通能力;2.培养学生积极主动、勇于探索的学习态度;3.培养学生严谨细致、勤奋刻苦的编程习惯;4.培养学生解决问题的能力和创新精神。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和程序设计方法。

具体安排如下:1.C语言概述:介绍C语言的发展历程、特点和应用领域;2.基本语法:讲解数据类型、运算符、表达式、语句等基本语法元素;3.控制结构:学习顺序结构、分支结构和循环结构;4.函数:介绍函数的定义、声明和调用,包括内置函数和用户自定义函数;5.数组和字符串:讲解数组的概念和应用,字符串的表示和操作;6.指针:讲解指针的概念、运算和应用;7.结构体和联合:介绍结构体和联合的概念、定义和使用;8.文件操作:讲解文件的概念、文件的打开和关闭、文件的读写操作;9.算法和程序设计:介绍算法的基本概念,学习常用的排序算法、查找算法等。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握相关知识;2.案例分析法:分析典型的程序设计案例,使学生更好地理解知识点;3.实验法:安排上机实验,让学生动手编写程序,培养实际编程能力;4.讨论法:学生进行小组讨论,共同解决问题,提高团队合作能力。

教师信息管理系统(设计说明书范本)

教师信息管理系统(设计说明书范本)

. ..C程序设计课程设计任务书及说明书设计题目教师信息管理系统学院计算机与通信专业、年级物联网工程学生王明明学号 _____ 14530008_指导教师时间 2015 年春季学期目录1 摘要 (3)2 前言 (4)3 正文 (5)3.1系统分析(需求分析)3.2系统总体设计3.3详细设计3.4系统测试及使用(操作)说明4 总结 (18)5 参考文献 (18)致谢附录: 程序源代码1 摘要本次课程设计采用C语言,开发了一个基本的教师信息管理系统,该系统具备了按教师姓名查找并输出教师信息,按教师号查找并输出教师信息,按教师姓名查找并删除数据,输出全部教师信息数据,对教师的管理也可以更加方便快捷。

关键词:C语言;课程设计;教师信息管理系统2 前言随着教育的广泛性的提高,教师的数量逐渐增多,但是在教师管理是出现教师姓名、年龄等出现错误的诸多问题。

本文针对上述问题,采用软件工程的开发原理,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个教师信息管理系统。

采用c语言作为开发工具,设计了这个教师信息管理系统,解决了教师信息管理中存在的数据安全性、数据一致性等问题。

3、正文3.1 系统分析3.3.1.设计要求该设计要求教师以学校教师信息管理业务为背景,设计、开发一套“教师信息管理系统”软件。

通过该题目的设计过程,可以培养教师结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。

得到软件工程的综合训练,提高解决实际问题的能力。

3.3.2设计任务1、以教师信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;2、完成软件结构设计和算法设计;3、完成系统的软件开发和测试工作;教师信息包括:教师号,,年龄,性别,出生年月,地址,,E-mail等。

信息资源管理和信息管理信息系统区别大吗哪个好

信息资源管理和信息管理信息系统区别大吗哪个好

信息资源管理和信息管理信息系统区别大吗哪个好这两个比较适合女生的专业比较容易搞混,也的确比较接近,但是区别还是有的,但不大。

信息资源管理属于新晋专业,有点特殊,一般归类于图书情报学和档案管理类,又区别于图书馆学和档案学,有点图书情报学、档案管理学、计算机的交叉学科。

我猜想可能是图书情报学、档案管理学这俩专业太冷门了,需要一个看上去挺热门的专业来装点门店,于是跟信息这个热门词语沾边的新专业出现了。

信息管理与信息系统简称信管,该专业属于管理科学与工程(简称管科)类。

这个专业虽然是管理专业,但实际上属于IT、管理类、系统科学类交叉专业,IT是工具,通过IT来实现一些组织,尤其是超大组织的全局性的科学高效管理工作。

这个组织是涵盖所有类别,各类行政、企业、社会组织,任何任何一个组织上了规模,都需要类似管理工具,常见的就是ERP管理系统,举个最通俗易懂的例子,阿里的钉钉就是此类性质的管理工具。

之所以这类事物容易被大家忽略,就是因为偏虚拟化,属于内务,不像财务、市场、营销、人资、行政、研发那么通俗易懂,容易描述。

课程多而杂乱。

主要课程有好几类:数学统计学类、管理学类、系统科学类、计算机软件类、财务管理类,每一类都有不少相关课程,比如计算机软件类课程就有C语言程序设计、计算机硬件技术概论、网页设计与制作技术、数据库应用、数据结构、面向对象程序设计(Java)、管理应用软件开发、电子商务概论、信息系统分析设计、管理信息系统、计算机网络、信息检索、信息安全概论、JSP基础教程,基本上算是半个计算机专业了,一些大学甚至把它划归为计算机类专业招生。

为什么要学这杂?那是因为此类专业需要打造的是全能型人才,财务、供应链、系统管理、IT、数学统计学都要懂,还需要很好的综合能力。

虽然真正的工作是具体的细分的,但这个专业起码给了你成为全能型人才的机会和平台,不像一些细分专业把你限制的比较死,当然,这是优点,也是缺点,因人而异。

这是一对近亲专业如果你认真了解的话,会发现信息资源管理和信息管理与信息系统专业很像,课程交叉也不少,甚至很多人找工作就奔招信息管理信息系统的岗位去,也没有本质区别,更不会因为专业名字被拒之门外,反之亦然。

C语言程序的设计(医院信息管理系统)附源代码80986

C语言程序的设计(医院信息管理系统)附源代码80986

专业设计报告课程名称: C 语言程序设计课题名称:医院信息管理系统专业班别:12本计算机科学与技术二班姓名:学号:指导教师:设计日期:2012-5-25教师评语:成绩评定:指导教师签名:日期: 2012 年月日课程设计题目医院信息管理程序作者:同组成员:摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院所有病人信息的注册、查询、删除和修改等操作,同时又能对药房库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示1.专业设计目的1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历2、掌握对二进制文件的创建、增添等基本操作。

3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式2.设计基本要求(1、使用结构体来存储病人的信息,结构体中包括病的id、、病历以及消费信息,并用链表将所有病人信息整合。

2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。

4、要求用四个源文件main.c、link.c、find.c、save_load.c5、系统完成后应实现类似下面所示界面3、算法分析1、数据结构设计链表中的一个节点存储一个病人的信息,使用下面的结构体类型定义:struct patient{char id[10];char name[10];char casehist[200];int cost[3];int transfusion;int surgery;struct patient *next;};其中cost数组用来存储病人卖药的的个数(总共三种药),casehist存储病历容,transfusion用来存储病人输液的花费,surgery存储手术的花费。

Struct patient *next用来指向下一个病人结构体的起始地址从而形成一个链表。

c语言课程设计报告 职工工资管理系统

c语言课程设计报告 职工工资管理系统

一.设计需求说明一、职工工资管理系统功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。

•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6.恢复记录:能恢复被删除的任一记录。

7. 统计: (A) 计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。

8.保存数据文件功能。

9.打开数据文件功能。

经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。

程序运行结果如下表所示(记录个数至少8 个)。

二.模块设计分析系统功能模块图:工作程序分析①输入:输入职工工资资料通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。

同时将数据储存在ckerk_list文件中并自动保存至磁盘。

注:如首次使用,尚未输入数据,请先输入数据。

输入的数据将自动保存。

再次选择输入功能时原数据将被覆盖。

②保存:将输入的资料存入磁盘读取文件clerk_list,若文件不存在,打印“打开失败并退出。

若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。

C语言程序设计说明书

C语言程序设计说明书

员工工资管理系统———C语言程序设计课程设计说明书指导教师:***专业班级:应化082设计者:李响周金娟解敏李伟生] 设计时间: 2 0 0 9年 9月员工工资管理系统一、需求分析随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和学习中发挥着重要的作用。

例如一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。

从员工的信息的查询到管理实现了自动化的模式,从而提高了工作效率和减少工作中的出错率,对公司内部的员工管理更加方便。

系统是为公司财会部门设计的。

主要管理的数据包括:员工姓名、年龄、性别、员工号、实发。

该系统具有的功能是:根据职工号对职工的信息进行录入、查询、删除、修改、追加、统计、等。

对各功能模块的界面采用菜单显示方式。

本系统具有通用性,即可广泛适用于多单位,多人数,多功能的使用,并且系统采用模块化设计,主体为一个主函数,分别可以调用其他模块,利用不同子模块具有的不同功能,综合完成系统功能,不但主体与子模块间有相互联系,各个子模块间也有相互作用,从而实现了预期的功能。

二、系统的软硬件环境1、硬件环境:一般来说586电脑就可以提供并支持系统的使用及运行,此外,若想打印或成稿还需要使用打印机; U盘、软盘也是程序的必要载体。

2、软件环境:MS-DOS或Windows环境下安装Turbo C语言系统,安装完毕后即可使用,而且要用到UCDOS。

三、系统功能1、系统总体框图四、模块设计分析:此程序中输入模块:该模块是实现对员工姓名、年龄、性别、员工号、工资的录入并保存到文件“yuangong”中。

查询模块:实现按员工号查询每个员工的姓名、年龄、性别、实发,姓名、员工号、性别、年龄、实发;输入错误员工号,显示查无此人;输入错误字符显示“WRONG”首先定义一个变量X;进入循环体While;当X=1时,执行函数dele_num();否则,输出”Wrong!”;如果X=0,则跳出While循环。

学生信息管理系统C语言报告

学生信息管理系统C语言报告

学生信息管理系统C语言报告简介学生信息管理系统是一种可以对学生信息进行管理的软件系统。

通过该系统,可以方便地添加、修改、查询和删除学生信息,提高学生信息管理的效率和准确性。

本报告将介绍学生信息管理系统的设计和实现过程,包括系统功能、技术选型和代码结构等方面。

通过该报告的阅读,读者可以了解到该系统的开发背景和主要功能,以及查看源代码和运行效果。

系统功能学生信息管理系统的主要功能如下:1. 添加学生信息:可以输入学生的姓名、年龄、性别、学号等基本信息,并保存到系统中。

2. 修改学生信息:可以根据学生的学号或姓名,修改学生的基本信息。

3. 查询学生信息:可以根据学生的学号、姓名、年龄、性别等条件,查询学生的基本信息。

4. 删除学生信息:可以根据学生的学号或姓名,将学生的基本信息从系统中删除。

技术选型为了实现学生信息管理系统的需求,我们选择使用C语言进行开发。

C语言是一种高效、可靠的编程语言,有着丰富的开发资源和庞大的用户群体。

在开发过程中,我们采用了以下技术选型:- 编程语言:C语言C语言作为一种结构化的编程语言,具有强大的计算能力和灵活的控制语句,非常适合开发类似学生信息管理系统这样的小规模应用。

代码结构学生信息管理系统的代码结构如下:cinclude <stdio.h>struct Student {char name[50];int age;char gender[10];int student_id;};void add_student(struct Student *students, int *count) {添加学生信息的代码逻辑}void modify_student(struct Student *students, int count) {修改学生信息的代码逻辑}void query_student(struct Student *students, int count) {查询学生信息的代码逻辑}void delete_student(struct Student *students, int *count) {删除学生信息的代码逻辑}int main() {struct Student students[100];int count = 0;主程序逻辑,包括用户界面等}在代码结构中,我们定义了一个`Student`结构体,用于存储学生的基本信息。

C语言程序设计-职工信息管理系统

C语言程序设计-职工信息管理系统

河南理工大学计算机科学与技术学院课程设计报告20 12 — 20 13 学年第二学期设计名称职工信息管理系统设计上机地点上机日期学生姓名学号专业班级指导教师年月日一.设计目的:通过亲自设计程序,可以令我们熟悉c语言操作,更熟练的掌握c语句。

初步体会编程的过程,为将来的程序深入学习打下基础和培养兴趣。

二.总体设计:三.详细设计:(一). 为了方便使用结构此系统结构均为全局类型定义struct employee //定义一个职工信息的结构体{int num;char name[10];char sex;int age;char xueli[30];int wage;char addr[30];char tel[20];}em[100];(二).各模块的功能和实现1.菜单模块:显示职工管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。

2.输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的void input()函数来实现。

3.保存模块:将内存中职工的信息输出到磁盘文件中,可以通过自己定义的void save(int)函数来实现。

4.浏览模块:浏览所有职工的相关信息,通过自己定义的void display()函数来实现。

5.删除模块:删除需要删除的职工的所有信息,通过自己定义的void del()函数来实现。

6.添加模块:添加需要添加的职工的相关信息,通过自己定义的void add()函数来实现。

7.按职工号查询模块:可以按职工号来查询职工的相关信息,通过自己定义的void search_num()函数来实现。

8.按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的void search_xuelil函数来实现。

9.按职工的电话号码查询模块:可以按职工的电话来查询职工的相关信息,通过自己定义的void search_tel函数来实现。

C语言课程设计(论文)-高校人事管理系统设计

C语言课程设计(论文)-高校人事管理系统设计

一、题目要求 (2)1、系统功能的基本要求....................................................................... 错误!未定义书签。

2、提示................................................................................................... 错误!未定义书签。

二、需求分析 (3)三、总体设计 (3)四、详细设计 (4)1、主函数 (4)2、各模块设计 (5)(0)浏览模块------------------------------------------------------------------------6(1)删除模块--------------------------------------------------------------------------------------错误!未定义书签。

(2) 查询模块-------------------------------------------------------------------------------------8(2.1) 按编号查询模块----------------------------------------------------------------------------9(2.2) 按姓名查询模块----------------------------------------------------------------------------9(3)编辑模块............................................................................... 错误!未定义书签。

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

目录一、概要设计内容--------------------------------------------2二、总体设计分析--------------------------------------------2三、各模块实现方法-----------------------------------------3四、模块的程序设计分析-----------------------------------3五、模块的程序的源代码-----------------------------------4六、程序运行结果及系统使用说明-----------------------13七、结束语及心得体会--------------------------------------151、概要设计内容题目:招聘信息管理系统设计“招聘信息管理系统”,使其可以查找对应的工作与对应的资料的功能。

1)数据包括:学历说明,职位说明,求职个人信息,用人单位信息。

2)可以对求职人员的信息进行记录。

3)可以对用人单位的信息进行记录。

4)可以增加或删除记录。

5)可以显示所有保存的记录。

6)可以按个人需要进行查询。

2、总体设计分析数据结构图如下:3、各模块实现方法(1)能够查询招聘信息系统的程序,以帮助完成招聘查找情况。

◆求职人员信息当查询用人单位招聘用人信息时,将自动告诉单位用人情况。

◆用人单位信息当用人单位预备招聘人手是,将自动弹出招聘者信息。

(2)统计信息统计出全部的工作信息和提供工作的信息。

给予全部的人来参考提供。

4、模块的程序设计分析(1).主菜单及头文件设计:我们按照老师所给的示例我们首先编译了一个头文件,在头文件里,编译了主函数需要用到的一些函数,如#include "stdio.h"等,因为需要录入便条的所有信息,所有用一个数据结构来实现信息的储存方式,用数组方式,把每条信息都编译成一个数组,如销售员代号用name[4]记录。

头文件还包括了定义常数记录数typedef struct,主函数原型int menu_select();/*声明函数*/int enter(RECODE t[]);/*声明函数*/void salor(RECODE t[],int n);/*声明函数*/int sum(RECODE t[],int n,int m);/*声明函数*/void list1(RECODE t[],int n);/*声明函数*/void list2(RECODE t[],int n);/*声明函数*/void list3(RECODE t[],int n);/*声明函数*/void save(RECODE t[],int n);/*声明函数*/int load(RECODE t[]);/*声明函数*/这些的都是主函数需要用到的数据,因此放入头文件当中,在主程序开始之前直接引用#include "pro.h"。

(2).输入信息:根据要求,招聘信息以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。

如下为程序设计流程图:5、模块的程序源代码头文件:#include<stdio.h>#include<stdlib.h>/*对于学历和工作要求都是用数字来替代*/typedef struct worker{int num; //编号char id[20]; //身份证号,过长,所以所以用字符串char name[15]; //姓名int degree; //学历int job; //需要的工作worker *next;worker *pre;}worker,*Lworker;/*需求记录*/typedef struct want{int n; //单位的编号int job; //需求的岗位int num; //需求的人数want *next;want *pre;}want,*Lwant;/*输出说明信息的函数*/void info(){printf("输入说明如下:\n");printf("学历说明:\n1:高中毕业 2:大学毕业 3:研究生 4:更高学历\n");printf("职位说明如下:\n1:程序员 2:管理人员 3:会计 4:兽医\n");printf("当输入求职者信息的时候,求职者编号为-1时,输入结束\n");printf("当输入供职单位信息的时候,当供职的数量为-1的时候,输入结束\n");}/*输入人才信息*/void input_worker(Lworker head){int i=1;Lworker x=head;x->pre=NULL;while(1){printf("输入第%d个求职者的信息,顺序为编号,姓名,身份证号,需要的工作,学历\n",i);scanf("%d",&x->num);if(x->num==-1)break;getchar();//回车会被读入到gets()函数中,所以必须有一个getchar()把回车收回gets(x->name);gets(x->id);scanf("%d",&x->job);scanf("%d",&x->degree);Lworker y=(worker *)malloc(sizeof(worker));x->next=y;y->pre=x;x=y;i++;x->pre->next=NULL;free(x);}/*输入求职信息*/void input_want(Lwant head){Lwant x=head;int i=1;x->pre=NULL;while(1){printf("第%d个供职单位的信息,顺序为编号,工作,数量\n",i); scanf("%d",&x->n);scanf("%d",&x->job);scanf("%d",&x->num);if(x->num==-1)break;i++;Lwant y=(want*)malloc(sizeof(want));x->next=y;y->pre=x;x=y;}x->pre->next=NULL;free(x);}/*查询人才信息函数*///参数num就是员工的编号,查询是是什么工作int find_worker(Lworker head,int num){Lworker x=head;for(;;x=x->next){if(x->num==num){return(x->job);}}return(-1); //表示没有这个人}/*查询工作信息函数*///num就是编号int find_want(Lwant head,int num)Lwant x=head;for(;;x=x->next){if(x->n==num)return(x->job);}return(-1); //表示没有这个单位的信息}/*修改求职者的信息*///参数num就是员工的编号void change_worker(Lworker head,int num){int m=0;Lworker x=head;for(;;x=x->next){if(x->num==num){break;}}printf("输入要修改的内容:\n1:工作 2:学历 3:身份证号 4:姓名\n"); scanf("&d",&m);switch(m){case 1:printf("输入更正后的工作\n");scanf("%d",&x->job);break;case 2:printf("输入更正后的学历\n");scanf("%d",&x->degree);break;case 3:printf("输入更正后的身份证号\n");gets(x->id);break;case 4:printf("输入更正后的姓名\n");gets(x->name);break;}}/*更改用人单位信息*///num就是编号void change_want(Lwant head,int num){int n;Lwant x=head;for(;;x=x->next){if(x->n==num)break;}printf("输入要修改的内容\n1:工作 2:人数"); scanf("%d",&n);switch(n){case 1:printf("输入新的工作\n");scanf("%d",&x->job);break;case 2:printf("输入新的人数\n");scanf("%d",&x->num);break;}}/*删除求职者信息*/Lworker del_worker(Lworker head,int num) {Lworker x=head;if(head->num==num){x=head->next;x->pre=NULL;free(head);return(x);}else{for(;;x=x->next){if(x->num==num){break;}Lworker y=x->pre;Lworker z=x->next;if(z==NULL){y->next=NULL;free(x);}else{y->next=z;z->pre=y;free(x);}return(head);}}/*删除用人单位信息*/Lwant del_want(Lwant head,int num) {Lwant x=head;if(head->n==num){x=x->next;x->pre=NULL;free(head);return(x);}else{for(;;x=x->next){if(x->n==num){break;}}Lwant y=x->pre;Lwant z=x->next;if(z==NULL){y->next=NULL;free(x);return(head);else{y->next=z;z->pre=y;free(x);return(head);}}}/*统计需求量最大的工作*/void tongji_need(Lworker head,int *n) {int i,m=0;for(i=1;i<5;i++)n[i]=0;Lworker x=head;for(;x!=NULL;x=x->next){switch(x->job){case 1:n[1]++;break;case 2:n[2]++;break;case 3:n[3]++;break;case 4:n[4]++;break;}}}/*统计供给量最大的工作*/void tongji_serve(Lwant head,int *m) {int i;for(i=1;i<5;i++)m[i]=0;Lwant x=head;for(;x!=NULL;x=x->next){switch(x->job){case 1:m[1]=m[1]+x->num;break;case 2:m[2]=m[2]+x->num;break;case 3:m[3]=m[3]+x->num;break;case 4:m[4]=m[4]+x->num;break;}}}void main(){int i;int x,num;info();int n[5],m[5];Lworker head1=(worker *)malloc(sizeof(worker));Lwant head2=(want *)malloc(sizeof(want));while(1){printf("输入要进行的操作\n");printf("1:输入求值人员信息 2:输入用人单位信息 3:删除求值人员信息 4:删除用人单位信息 5:修改求职人员信息 6:修改用人单位信息\n");printf("7:查询某个求职人员信息 8:查询某个用人单位信息 9:统计需求的工作信息 10:统计提供工作的信息 0:退出\n");printf("注意:1和2如果重复执行的话,会覆盖以前的而结果,所以不可以重复选择,只可以做一次\n");scanf("%d",&x);if(x==0)break;switch(x){case 1:input_worker(head1);break;case 2:input_want(head2);break;case 3:printf("输入要删除的人员的编号\n");scanf("%d",&num);head1=del_worker(head1,num);break;case 4:printf("输入要删除的单位的编号\n");scanf("%d",&num);head2=del_want(head2,num);break;case 5:printf("输入要修改的人员的编号\n");scanf("%d",&num);change_worker(head1,num);break;case 6:printf("输入要修改的单位的编号\n");scanf("%d",&num);change_want(head2,num);break;case 7:printf("输入要查询的人员的编号\n");scanf("%d",&num);find_worker(head1,num);break;case 8:printf("输入要查询的单位的编号\n");scanf("%d",&num);find_want(head2,num);break;case 9:tongji_need(head1,n);for(i=1;i<5;i++){printf("第%d种工作的需求量是%d\n",i,n[i]); }break;case 10:tongji_serve(head2,m);for(i=1;i<5;i++){printf("第%d种工作的提供量是%d\n",i,m[i]);}break;}}}6、程序运行结果及系统使用说明1、进入主菜单:2、选择“1”,输入供值单位:输入7,可以查询人员编号:3、选择“8”,保存到文件:4、选择“8”,读取文件:7、结束语及心得体会通过为期一周的课程设计,我们对《C语言》这门课程有了更深一步的了解。

相关文档
最新文档