项目管理系统_第1页
项目管理系统_第2页
项目管理系统_第3页
项目管理系统_第4页
项目管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、信息技术学院本科课程设计报告项目信息管理系统、题目(问题)描述模拟项目信息管理系统项目信息管理系统入览询除改慌查删修自心自心白心自心.信信信信高J- J- J- J- J目目目目目项项项项项12 3 4 5 0请选择二图1:项目信息管理系统界面、功能分析通过体验并分析后得出运动会项目信息管理主要功能包括:.项目信息录入.项目信息浏览.项目信息查询.项目信息删除.项目信息修改.退出项目信息系统三、系统设计.程序总体结构程序中由主模块负责协调各功能模块的工作。进入程序后,根据输入操作, 执行相应的录入、浏览、查询、删除、修改、退出等功能。图2:项目信息管理系统的构图.实体属性图.界面设计如图4,下

2、面的Choose:表示通过选择1、2、3、4、5等来进入各项功能, 从而实现程序对信息的管理。赛0力13径 时接20田 : 二 , 口st类白目赛目项项比项入人入入JI:请411请是否继续录入 1.继续4退出录入”4.选择后按回车确认进入各个程程序:进入程序1:录入项目信息;进入程序2:浏览所有项目的信息;进入程序3:对所要找的项目进行查询;进入程序4:删除项目的信息;进入程序5:对要修改的项目进行修改。按0结束任务5.重要数据的数据结构设计(1)、宏定义:#include#include#include(2)、项目信息管理系统中的信息所用的结构体;typedef struct char nu

3、mber10;/ 项目编号char name15;/ 项目名称char date20;/ 比赛时间char type20;/ 项目类另mproject;typedef struct int count;/ 项目数mproject project20;/项目对多不超过 20mgame;mgame game;(3)、全局变量:结构体数组stuN;6.函数设计文件中函数的功能如下:文件名函数原形函数功能函数处理描述图书馆信息管理系统void putin();输入项目的信息;用while循环控制信息输入。void lookup();按项目名称对项目信 息进行浏览;用for循环对项目的信息进行浏览;vo

4、idsearch_by_name();按项目名称对项目进 行查找;用简单的for循环来实现项目的查找;voidsearch_by_number();按项目编号对项目信 息进行查找;用简单的for循环来实现项目的查找;void del();按项目编号删除项目 的信息;利用for循环把要删除的结构体变量用后面的 覆盖,且从此处以后后面的变量覆盖前面的, 以此完成删除任务;void uodate();按项目编号修改项目 的信息;利用for循环进行查找,用if语句判断是否找 到要找的信息,然后显示修改。void save();保存信息;利用标准文件打开函数,打心个.txt的文档, 然后格式输出函数将所

5、有信息写入文本文件;图5:函数功能及处理描述7,函数调用图图6:函数调用图四、使用方法本程序操作简单,运行程序时要按照程序的流程图顺序。1、显小王菜单。2、依次选择菜单上的1-5,执行相应的功能,然后重新显示主菜单。3、最后选择0,退出程序系统。五、测试方法.按键测试。检查正确的输入时,是否界面正确表现;错误输入时,是否无 效。.程序运行测试。正确运行,观察是否异常;运行时中断,程序是否正确退六、关键技术、难点及其解决方法此程序的关键是是否有保存功能,而且是保存把信息保存到文件中后退出程 序,当再次进入程序时是否能查找到上次登陆时录入的信息,还有就是当系统要查找、修改、删除信息是如何确定程序中

6、是否有你要查找、修改、删除的信息。七、总结此次课程设计的学习,让我对 C语言知识有了更深一层次的理解,对 c语 言的畏惧大大减消。在编写,调试,更改的过程中我深深体会到函数模块化设计 的优越性、重要性。这次的课程设计中,让我深深地感悟到进行软件开发不是一 件简单的事情,它需要设计者具有全面的专业知识、 缜密的思维、严谨的工作态 度以及较高的分析问题、解决问题的能力。也体会到C语言编程所具有的独特魅 力,它让我感受到了其中的乐趣,真正体会到“只有置身其中才能感受其乐”。附1、使用说明:1.功能说明.此程序分为6个选项,录入、浏览、查询、删除、修改、退出几个部分,进 入程序1后,按1录入信息;进入

7、程序2后,按项目编号进行浏览;进入程序 3 后,按1从项目名称查找信息并进行查询, 按2从项目编号进行查询;按4删除 在项目信息中要删除的项目编号;按 5修改项目信息;按0退出系统。附2、代码清单/*/*File:file.c*/*/ /*/ /* *程序设计语言课程设计题目:项目信息管理系统制作人:孙威亚完成日期:2013-11-14*/#include引用函数#include#include/*函数声明*/typedef struct char number10;/须目编号char name15;侧目名称char date20;比赛时间char type20;项目类另mproject;ty

8、pedef struct int count;/项目数mproject project100;项目最多不超过 20 mgame;mgame game;/*类型名称用途形参函数save保存项目信息函数 无返回值:void*/*void save() /*保存项目信息*/(FILE *fp;if(fp=fopen(game.doc,w)=NULL) (printf(n不能保存项目信息n); return;fwrite(&game.count,sizeof(int),1,fp);I*类型:函数名称:putin用途:录入项目信息函数形参:无返回值:void*/void putin() /*定义录入函数

9、*/ (int y=1;system(cls);while(y)(printf(t请输入项目编号:);/*显示提示信息*/scanf(%s”,jectgame.count.number);/输入项 目编号 */ printf(t请输入项目称:);scanf(%s”,);/输入项 目 名称 */ printf(t请输入比赛时间:);scanf(%s,jectgame.count.date);/输入比赛时间 */ printf(t请输入比赛类别:); fflush(stdin);scanf(%s”,game.pr

10、ojectgame.count.type);/输入项目类另U *game.count+;/*录入一个项目的信息完成,计数*/printf(n是否继续录入(1.继续;0,退出录入):);/*提示信息*/ fflush(stdin);scanf(%d,&y);/*输入 y*/if (y!=1)/*若按的不是1*/(y=0;break;/* 按 0*/*跳出程序*/)save();/* 保存*/)I*类型:函数名称:lookup用途:浏览项目函数形参:无返回值:void*/void lookup()/*定义浏览函数*/(int i;system(cls);/* 清屏 */printf(项目编号t项目

11、名称t比赛时间t项目类别n);for (i=0;igame.count;i+)/* 浏览项目信息*/(printf(%st%st%st%sn,jecti.number,,game.pr ojecti.date,jecti.type);)fflush(stdin);getchar();)/*类型:函数名称:search_by_name用途:按项目三豕A询项目函数形参:无返回值:void*/void search_by_name()/*定义按项目名称查询*/(一一char s210;/*定义一个字符串的大小*/int flag=1

12、,i;printf(n请输入要查询的项目名称:);fflush(stdin);scanf(%s,s2);/*输入项目名称 */printf(项目编号t项目名称t比赛时间t项目类别n);for(i=0;igame.count;i+ )if(strcmp(s2,)=0)(flag=0;printf(%st%st%st%sn,jecti.number,,game.pr ojecti.date,jecti.type);if (flag) /* 如果 flag=1*/printf(cannot fou

13、nd!);/* 输出没找到*/fflush(stdin);getchar();I*类型:函数名称:search_by_number用途:按项目而号查询函数形参:无返回值:void*/void search_by_number()/*定义按项目编号查询*/一一char s315;/*定义一个字符串的大小*/int flag=1,i;printf(请输入要查询的项目编号:);/*提示信息*/fflush(stdin);scanf(%s,s3);/*输入项目编号 */printf(项目编号t项目名称t比赛时间t项目类别n);for(i=0;igame.count;i+ )/*用 for 循环查找项目

14、信息 */if(strcmp(s3,jecti.number)=0)flag=0;printf(%st%st%st%sn,jecti.number,,game.pr ojecti.date,jecti.type);if (flag) printf(cannot found!);/*没找到要查找的项目*/fflush(stdin);getchar();/*类型名称用途形参函数search查询项目信息函数 无 返回值:voidvoid search() /*定义项目查询函数*/int a;system(cls);/

15、*进行清屏*/*/printf(tt*n);printf(开始查询 n);printf(ttt1 通过项目名称查找n);/*按1通过项目名称查找*/printf(ttt2通过项目编号查找n);/*按2通过项目编号查找printf(ttt0退出n);/*按0退出*/printf(tt*n);printf(tt请选择你想要的查询方式:);fflush(stdin);scanf(%d,&a);switch(a)search_by_name();break;search_by_numberr();break;case 0:return;/*按项目名称查找*/*按项目编号查找*/*返回*/*/*类型:函

16、数名称:del用途:删除项目信息函数形参:无返回值:void*/void del()/*定义删除函数*/int i;char number15;system(cls);/* 清屏 */printf(n请输入要删除的项目编号:”);fflush(stdin);scanf(%s,number);/*输入要删除项目编号*/for (i=0;igame.count;i+)/*查找指定项目信息 */if(strcmp(number,jecti.number)=0)break;if (i!=game.count)for(;igame.count-1;i+)strcpy(je

17、,jecti+1.name);/*删除 项 目名称 */strcpy(jecti.number,jecti+1.number);/* 删除项目编 号*/strcpy(jecti.date,jecti+1.date);/*删除比赛时间 */strcpy(jecti.type,jecti+1.type);/* 删除项 目类另U */ game.count-;/* 数量减一 */ elseprintf(n 不能找到!n);save();/* 保存*/fflush(stdin

18、);getchar();I*类型:函数名称:update用途:修改项目信息函数形参:无返回值:void*/void update()/*修改项目信息*/int i;char number15;system(cls);/* 清屏 */printf(n请输入要修改的项目编号:);fflush(stdin);scanf(%s,number);/*输入要修改的项目编号*/for (i=0;igame.count;i+)/*查找要修改的项目 */(if(strcmp(number,jecti.number)=0)(printf(项目编号t项目名称t比赛时间t项目类别n);printf(%

19、st%st%st%sn,jecti.number,, jecti.date,jecti.type);break;if (i!=game.count)(mproject project;printf(ntt请输入修改后此项目的信息n);printf(t请输入项目编号:);scanf(%s,project.number);printf(t请输入项目名称:);scanf(%s,);printf(t请输入比赛时间:);scanf(%s,project.date);printf(t请输入项目类别:

20、);scanf(%s,project.type);/*输入新的项目类另*/strcpy(,);/*B 新项 目 名称复制至 U原来项目名称*/strcpy(jecti.number,project.number);/嘲项 目编号复制至 U原来项目编号*/strcpy(jecti.date,project.date);/新比赛时间到原比赛时间 */strcpy(jecti.type,project.type);/* 新项目类别复制到原项目类别 */ save();/* 保存*/else/*

21、 否则*/printf(n不能找到!n);/*输出没找到*/fflush(stdin);getchar();I*类型:函数名称:main用途:主函数形参:无返回值:void*/*void main()(int a;/*定义一个变量*/FILE *fp;if(fp=fopen(game.doc,r)=NULL)/*如果项目信息库位空 */(printf(n不能打开项目信息库n);/*输出不能打开项目信息库*/fp=fopen(game.doc,w+);printf(n初始化项目信息库,初始化之后要重启程序n);game.count=0;/*没有项目,数量为零*/fwrite(&game.count,sizeof(i

温馨提示

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

评论

0/150

提交评论