华中科技大学计算机学院C语言课设实验报告

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

华中科技大学计算机科学与技术学院

《C语言程序设计》课程设计

实验报告

题目:科研项目信息管理系统

专业:计算机

班级:

学号:

姓名:

成绩:

指导教师:李开

完成日期:2009年10 月20 日

科研项目信息管理系统一、系统功能结构模块图

二、数据结构设计及其用法说明

typedef struct lakey{

char name[30];/*团队名称*/

int total;/*自然科学基金的科研项目数*/

float dudu;/*经费数*/

struct lakey *next;

}*plakey;/*统计3中用到的数据结构*/

typedef struct emmey{

char name[30];/*团队名称*/

int teacher;/*老师人数*/

int harden;/*项目数*/

float bizhi;/*比值*/

struct emmey *next;

}*pemmey;/*统计4中用到的数据结构*/

typedef struct kPro{

char code[15];/*项目编号*/

char sort;/*项目种类*/

int aking1;

char time[8];/*项目时间*/

float dudu;/*项目经费*/

int aking2;

char beiler[15];/*负责人*/

int aking3;

char keynoName[30];/*所在团队名称*/

struct kPro *next;

}harden,*pHarden;

typedef struct Komo{

int teacher;/*老师人数*/

char name[20];/*院系名称*/

int student;/*学生人数*/

float bizhi;/*二者比值*/

struct Komo *next;

}*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/

typedef struct kTea{

char name[30];/*团队名称*/

char beiler[15];/*负责人*/

int stuNum;/*学生人数*/

int aking2;

int coco;/*老师人数*/

char colName[20];/*所在院系的名称*/

int aking1;

struct kTea *next;

pHarden child;

}keyno,*pKeyno;

typedef struct edward{

char name[20];/*院系名称*/

int totalnum;/*项目总数*/

int num973;/*973项目数*/

int num863;/*863项目数*/

float amount;/*经费数*/

struct edward *next;

}*pedward;/*统计2中用到的数据结构*/

typedef struct kCol{

char name[20];/*院系名称*/

int aking;

char beiler[15];/*院系负责人*/

struct kCol *next;

char call[15];/*负责人电话号码*/

pKeyno child;

}kekey,*pKekey;

三、程序结构

四、各模块的功能

1、pKekey Charge(pKekey alpha)/*这个函数将文件中的内容写入链表中*/

2、pKekey temption(int aking,int aking1,int aking2,pKekey item1,pKeyno

item2,pHarden item3,pKekey alpha,int sort)/*这个函数用于向指定位置(aking)添加指定节点(item),alpha是头结点。sort控制3种添加类型*/

3、pKekey reserv(int aking1,int aking2,int aking3,pKekey alpha,int

sort)/*删除指定位置的节点,sort控制删除的类型*/

4、pKekey tab(pKekey alpha)/*这个函数修改文本,使用时先将链表中的对象

修改掉,再调用这个函数将文本库中的内容修改掉*/

5、pKekey seamood(char *boss,char *name,pKekey alphaer,pKekey

result,int sort)/*查询,sort为1表示利用院系负责人来查询,输入:char *boss,pKekey alphaer,pKekey result,int sort,sort为2表示用院系名的一部分来查询,输入:char *name,pKekey alphaer,pKekey result,int sort*/

6、pKeyno foward (char *name,int num,pKekey alphaer,pKeyno result,int

sort)/*查询,sort为1表示利用团队名称查询,输入:char *name,pKekey alphaer,pKeyno result,int sort,sort为2表示利用教师人数查询,输入:nt num,pKekey alphaer,pKeyno result,int sort*/

7、pHarden codyssed (char *code,pKekey alphaer,pHarden result,int

sort)/*查询,sort 为1表示由序列号查,此时code表示序列号,sort为2表示由名字来查,此时code表示名字*/

8、void awesome(pKekey alpha,pKomo *result1,pedward *result2,plakey

*result3,pemmey *result4,char *year,int sort)/*统计:sort取1,2,3,4时分别按课设是上的要求统计,其中year在2时输入*/

相关文档
最新文档