华中科技大学计算机学院C语言课设实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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时输入*/