寝室管理系统工作分配.doc_第1页
寝室管理系统工作分配.doc_第2页
寝室管理系统工作分配.doc_第3页
寝室管理系统工作分配.doc_第4页
寝室管理系统工作分配.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机综合应用项目作业项目名称: 寝室管理系统 项目组长: 郑则远 项目成员: 杨林 王志鹏 李炳辉 2015 年 10 月 19 日word文档提交形式如下所示:作业题目:寝室管理系统开发工具:VC设计组人数:班级:序号学号姓名学院分工说明百分比1140901240117郑则远电子科学学院编写程序修改程序30%2140901240128杨林电子科学学院编写程序修改程序30%3140901240123王志鹏电子科学学院编写程序20%4140901240111李炳辉电子科学学院编写程序20%说明:序号等同于作业内部排名(即每名学生完成工作量多少排序),百分比总和为100%函数个数:调试总述:序函数名称函数说明功能说明正确性1mainmain( );主函数100%2void addvoid add()添加用户100%3void delvoid del(char name)删除用户100%4void editsvoid edits(char nam()编辑用户100%5int checkint check(char na,char pa)检查帐号密码100%6void teachervoid teacher()老师工作函数100%7 void cx void cx()寝室查询100%8 void dh void dh()寝室调换100%9void fpvoid fp()寝室分配100%技术点: 函数 结构体 文件 其他算法点: 库函数:exit【项目简介】描述选定的题目内容以及实际完成的软件功能学生可以1.查询电费2.充值电费3.报修寝室4.修改帐号信息老师可以1.查询学生寝室 2:调换学生寝室调换3:给大一新生分配寝室 4.删除用户【数据结构】整数型 与 字符串型【模块与算法描述】【运行示例说明】通过运行示例进一步说明程序的功能,同时通过运行示例说明程序运行的正确性。【程序清单】#include stdio.h#include stdlib.h#includestring.hvoid cx();void fp();void th();struct student char name20;char num12;char qsh4; stu1000;void th()void add() /增加用户函数FILE * fp;char usname20;char uspw10;int clas;if (fp = fopen(usdata1.txt, a) = NULL) printf(不能打开文件n);exit(0);printf(请输入用户名、密码和类别(1:学生 2:老师)n);gets(usname);gets(uspw);scanf(%d, &clas);getchar();fprintf(fp, %s %s %dn, usname, uspw, clas);fclose(fp);void del(char name) /删除用户函数struct yh char name20;char pass10;int f; stdl100;FILE * fp;int i = 0, n;if (fp = fopen(usdata1.txt, r) = NULL) printf(wrongn);exit(0);while (!feof(fp) fscanf(fp, %s %s %d, , stdli.pass, &stdli.f);if (strcmp(name, ) != 0)i+;fclose(fp);if (fp = fopen(usdata1.txt, w) = NULL) printf(wrongn);exit(0);for (n = 0; n i ; n+)fprintf(fp, %s %s %dn, , stdln.pass, stdln.f);fclose(fp);void edits(char nam) /编辑用户信息 struct yh char name20;char pass10;int f; stdl100;FILE *fp;int i = 0, n, lb;char yhm20, pw10;printf(输入修改后的用户名、密码n);gets(yhm);gets(pw);scanf(%d, &lb);if (fp = fopen(usdata1.txt, r) = NULL)printf(wrongn);exit(0);while (!feof(fp)fscanf(fp, %s %s %d, , stdli.pass, &stdli.f);if (strcmp(nam, ) = 0)strcpy(, yhm);strcpy(stdli.pass, pw);stdli.f = lb;i+;fclose(fp);if (fp = fopen(usdata1.txt, w) = NULL) printf(wrong);exit(0);for (n = 0; n i - 1; n+)fprintf(fp, %s %s %dn, , stdln.pass, stdln.f);fclose(fp);int check(char na, char pa) /检查帐号密码 char fname20;char fpass10;FILE *fp;int found = 0, fclas;if (fp=fopen(usdata1.txt,r) = NULL) printf(不能打开n);exit(0);while (!feof(fp) fscanf(fp, %s %s %d, fname, fpass, &fclas);if (strcmp(fname,na)=0 & strcmp(fpass,pa)=0) found = fclas;break;fclose(fp);return found;void student(char name20) /学生界面int x, m;printf(请选择n1:查询电费n2:充值电费n3:报修n4:修改帐号信息n0:退出n);do scanf(%d, &x);switch (x) case 1:printf(您当前电费为20元n);break;case 2:printf(请输入您要充值的钱数);scanf(%d, &m);printf(充值成功n);break;case 3:printf(报修成功);break;case 4:edits(name);break;case 0:return; while (1);void teacher() /老师界面void fp() ;void cx() ;void dh();int sel;char username20;do printf(-教师模块的选择-n);printf(-n);printf(1:学生寝室查询n);printf(2:学生寝室调换n);printf(3:学生分配寝室n);printf(4:删除用户信息n);printf(0:退出n);printf(请选择0-4n);printf(-n);scanf(%d, &sel);getchar();switch (sel) case 1:cx();break;case 2:dh();break;case 3:fp();break;case 4:printf(要删除的用户帐号n输入两次回车结束n);gets(username);getchar();del(username);printf(删除成功n);break;case 0:return;default:break; while (1);void fp() /寝室分配子函数FILE *fp;int i = 0, x, j = 0, y, t, p, s = 0;struct qs char name20;int qsh; stdl100;printf(请输入一共有几个寝室n);scanf(%d, &x);while (j x) printf(请输入寝室号n);scanf(%d, &stdli.qsh);printf(请输入寝室人员数n);scanf(%d, &y);for (t = i; t i + y; t+) stdlt.qsh = stdli.qsh;getchar();printf(请输入%d寝室人员名称(姓与名之间不可有空格)n, stdli.qsh);for (p = i; p i + y; p+) gets();i = t;j+;s = s + y;if (fp = fopen(usdata2.txt, a) = NULL) printf(不能打开n);exit(0);for (i = 0; i s; i+)fprintf(fp, %s %dn, , stdli.qsh);fclose(fp);void cx() /寝室查询子函数 FILE * fp;struct cx char name20;int qsh; stdl100;int i = 0;int n;if (fp = fopen(usdata2.txt, r) = NULL) printf(wrongn);exit(0);while (!feof(fp) fscanf(fp, %s%d, , &stdli.qsh);i+;fclose(fp);for (n = 0; n i-1; n+) printf(%s%dn, , stdln.qsh);void dh() /寝室调换子函数 FILE *fp;int y, n, x, i=0;struct dhchar name20;int qsh; stdl100;char name120;char name220;printf(请输入要调换俩人的名字n);gets(name1);getchar();gets(name2);if (fp = fopen(usdata2.txt, r) = NULL)printf(wrongn);exit(0);while (!feof(fp) fscanf(fp, %s %d, , &stdli.qsh);if (strcmp(name1, ) = 0)x=i;if (strcmp(name2, ) = 0) y=i;i+;fclose(fp);strcpy(, name2);strcpy(, name1);if (fp = fopen(usdata2.txt, w) = NULL)printf(wrongn);exit(0);for (n = 0; n i - 1; n+)fprintf(fp, %s %dn, , stdln.qsh);fclose(fp); main() int sel, m;char username20, password10;printf( 寝室管理系统 n);printf( n);printf( 1:登录n);printf( 2:注册n);printf( 0:退出n);while (1) printf(请输入02n);scanf(%d, &sel);getchar();if (sel = 1) printf(请输入用户名);gets(username);printf(请输入密码);gets(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论