版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机程序设计(c语言)课程设计报告题目:教师职工管理系统学院:电气与电子工程学院专业:电气工程及其自动化班级:090307姓名:于洪霞指导教师:张守伟设计日期:2010年7月8日题目:教师职工管理系统一、选题背景:本例实现教师人员的管理系统,方便管理人员的查询。例如:输入姓名就可 以杳到这个人的全部信息:教师编号,性别,年龄,工资等。同时调用函数,实 现人员信息的输入,显示,更改。二. 设计思想:编程思路:首先用结构体定义变量,再对要用到的函数进行声明,运行 主函数,在函数的开始设置了密码,只有密码正确才能进入系统,这样保证了只 有一定的人员才能进入。再调用运行函数,运行函数屮利用分支选择语
2、句实现对 各个子函数的调用。三. 主要解决问题的方法及技术关键。1. 解决问题的方法:刚开始利用语句include <stdio. h>和#include <string. h>使 fopen, fclosc和strcmp能够运用。利用分支选择语句对各种功能进行选择,利用密码 的设置控制访问的人员,调用函数实现各个功能的衔接和实现。2. 技术关键:结构体变量的应用,写入文件和文件的调用。四. 程序模块及结构图1. 数据结构struct teacherint num;char name10;char sex2;int age;int salary; ten;struct
3、teasalarychar name10;int salary; teasn;2. 模块列表manage ()是教师管理系统,对余下的三个函数进行调用;1) input ()输入教师信息;2) display()显示教师信息;3) change ()修饰教师信息;五、程序清单:itincludc <stdio. h>/*使 fopen, fclose 可用*/includestring. h>/*使 strcmp 可用*/ define n 100struct teacher/*教师基本情况*/int num;char name10;char sex2;int age;int
4、 salary;ten;struct teasalarv/*教师工资与姓名的文件*/char name10;int salary;teasn;void manage ();void query ();void in put ();void display();void change ();int changesalaryo;void querysalary();char password8二1234568;void main()int choice;char s8;int flag=0;int n=5;doprintf ("enter your password: n,z);sean
5、f ("%s", s);if (! strcmp(s, password) /*若密码正确*/printf("welcome!nnn);flag=l;break;elseprintf(wrong!:n);n;while(n>0);if (!flag)printf (,ztoo mang effor , you cann,t enter again! n);/*输入次数已到*/ return;;manage () ;/*管理系统*/void memagc()int choicemanage;char choice二'y'while (choic
6、e二二,yt | choice二二,y,)printf (ttwelcome to manage progromen,z);printf (z,=n,z);printf(ttchoice your action:n);printf(ttle rm ter the message of the workcrsn); printf (/ztt2appear the message!n,z);printf (/ztt3modify the message!n/z);printf (/ztt4come backn);seanf (ct, &choiccmanagc);switch (choic
7、emanage) /*分支选择语句*/case 1:input () ;/*输入教师信息*/break;case 2:display0 ;/*显示教师信息*/break;case 3:changeo ;/*修改教师信息*/break;case 4:printf (themk you use this progrom!bye! n/z); return;default:printf (/zyou enter effor !enter again!nz,);printf(go on?(y/n); seanf ("%s", &choice);if (toupper (ch
8、oice) =,n? | | (choice) =,n,)printf(enter complete!press any keyword go on!n); gctcho ;return;void input ()file *fp;int i=0;char choiceinput二'y ;if(fp二fopen(“teacher, txt",)二二nui丄)return;while (choiceinput二二| | choiceinput二二'y')printf (z,the %d workn", i);printf ("n")
9、;printf ("number: n);/*输入教师编号*/ seanf(%d, &tei.num);printf (n);printf (n);printf ("name:n,z) ;/*输入姓名*/ scanf (s,tei. name);printf (n);printf (z,sex (m)or (f) :n) ;/*输入性别*/seanf("%s", tci sex);printf ("n");printf (,zplease enter your salary: n);/*输入工资*/ seanf(%d, &am
10、p;tei.salary);printf(n);printf("continuc or not?(y/n)n);scanf (s,&choiceinput);fwrite(sizeof(struct teacher),1,fp);i f(toupper(choiceinput)二二'n')fclose (fp);printf (''enter complete!press any keyword go onn); getcho ;return;void display()/*显示教师信息*/file *fp;int i;if (fp 二 f o
11、pen ("teacher txt",,zr,z) =null)return;printf(the reslut:n);printf("number poestiom name sex si ary n);for(i=0;frcad(sizeof(struct teacher), 1, fp)!=0;i+) printf (,number%dnz,, tei. num);printf (name is%sn,tei. name);printf("sex is %srt, tei. sex);printf (,zman (m) female (f) n);
12、printf("salary%drt, tei salary);printf center complete!press any keyword go onn);gctcho ; fclose (fp); return;void changeo/*改变教师信息*/file *fp;int i;char chnamc10;int choicechange;printf (z/the name you want to modify: n/z);seanf(s, &chname);if (fp二fopen("teacher, txt", w+)二二nui丄)pr
13、intf ("cann't open this filen,z);return;for (i=0;i<n;i+)if(strcmp(chname, tei. name)=0)printf (z,this is what you want to changen); printf (lchane salarynzz);printf (,2cxitn,/);printf (,=n,z);printf (/zpleasr chiocen);seanf (d, &choicechange);switch(choicechange) /*分支选择语句*/case 1:tei. salary二changesalaryo ;break;case 2:return;default :printf ("wrong!);fwritc(&tci, sizcof(struct teacher), 1, fp);fclose (fp);printf (z,fulfill , go back press emy kcyrt);getcho ;return;int changesalary()int newsalary;printf ("please i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度旅游合同旅游线路与服务标准2篇
- 二零二四年度旅游服务与运营合同2篇
- 二零二四年租金调整与租赁续约合同2篇
- 园区物业管理合同
- 商场2024年度消防器材供应与维护合同3篇
- 二零二四年度影视版权购买合同中的影视作品播放与收益分配2篇
- 2024年度机制砂生产设备采购合同5篇
- 二零二四年度非开挖技术在排水管道工程中的应用合同3篇
- 2024年度甲乙双方知识产权许可合同5篇
- 2024年度智能家居系统集成与维护协议2篇
- 工业园区企业消防安全培训25张课件
- 《声声慢(寻寻觅觅)》理解性默写 统编版高一必修上
- 小学英语语法介词to和of与for的用法及练习
- 教务处教学教案作业检查记录表
- 社会学研究方法13撰写研究报告课件
- 2023-建设项目设计概算编审规程
- 问题及措施清单(质量)
- 架桥机日常检查记录表架桥机验收及试吊安全检查表
- 电梯设备故障记录表
- 竣工验收证书(模板)
- 焊工安全安全责任承诺书
评论
0/150
提交评论