C语言课程设计-科技成果信息管理系统

举报
资源描述
华中科技大学计算机科学与技术学院C语言程序设计课程设计基础部分实验报告题目:科技成果信息管理系统专业:计算机科学与技术_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _班级:_ _ _ _ _ _ _ _ _ _ _CS1206班_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学号:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _姓名:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _成绩:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导教师:_ _ _ _ _ _ _ _ _ _ _ _ _2013年1 0月1 9日目录:一系统结构功能设计-31系统主要模快-32文件-33数据维护-.-44数据查询-45数据统计-56帮助-5二数据结构-5三程序结构-71程序总结构-72修改信息流程-7四功能函数原型及功能.-8五实验结果-121主界面一.122新建信息-133修改信息-154查询信息-176数据统计-19六实验总结-21七源程序-22系统结构功能设计1系统主要模块科技成果信息管理系统.V退出系统新建完成人员信息新建科技成果信息新建单位信息件文X件文V2文件:直接打开文件夹下的“data.txt”,新建三类结点,直接保存,退出系统。3 数据维护数据维护删除完成人员信删除科技成果信删除单位信息修改完成人员信.V修改科技成果信修改单位信息数据维护:三类结点的修改和删除,自动保存,选择相应功能,输入编号进行操作。4 数据查询数据查询查询单位信息,V-查询科技成果查询完成人员数据查询:选择相应功能,输入对应编号查询,输出对应信息5数据统计数据统计Y按科技成果数量高低输出统计某一单位科技成果数量年龄小于 60岁的第一完成人Y女完成人信息数据统计:输出选中的统计信息6帮助信息帮助信息帮助主题关于帮助信息:帮助主题为快捷键设置信息,关于为制作者信息二数据结构3 个 strust:Department:Char id9单位编号Char name41单位名称char principal21负责人char tel21电话Achievement*achievements科技成果链表struct Department*next指向下一个单位的结点Achievement:char id13成果编号char name41成果名称char area21所属技术领域char first_depart41第一完成单位char first_people21第一完成人People/peoples完成人链表char award_name31获奖名称char award_Ievelll获奖档次int award_rank获奖等级struct Achievement*next指向下一个成果的结点People:char name21姓名char id19身份证号char depart41工作单位char gender2性别int age年龄char title16职称int rank成果排名struct People*next指向下一个人员的结点三 程 序 结 构1程序总结构IV新建单位信息帮助信息选 中 退出关闭界面出退2修改信息流程开始Y四功能函数原型及功能void update_int(char*p,int*i);功能:修改一个整数参数:p:修改处信息字符串指针 i:修改的整数的指针返回值:voidvoid update_string(char*p,char*str);功能:修改一个字符串参数:p:修改处信息字符串指针 i:修改的字符串的指针返回值:voidvoid input_string(char*p,char*str);功能:输入一个字符串参数:p:对应输出字符串指针 str:输入的字符串指针返回值:voidvoid input_int(char*p,int*i);功能:输入一个整数参数:P:对应输出字符串指针 str:输入的指针整数返回值:voidDepartment*create_department();功能:创建单位信息结点参数:void返回值:创建的Department结构指针Achievement*create_achievement();功能:创建科技成果信息结点参数:void返回值:创建的Achievement结构指针People*create_people();/*创建人员*/功能:创建完成人员信息结点参数:void返回值:创建的People结构指针People*find_people(People*peoples,char*id);功能:根据身份证号查找人员参数:people:People结构头指针 id:输入编号的指针返回值:People结构指针Achievement*find_achievement(Achievement*achievement,char*id);功能:根据编号查找科技成果参数:achievement:Achievement结构头指针 id:输入编号的指针返回值:Achievement结构指针Department*find_department(Department*department,char*id);功能:根据编号查找单位参数:department:Department结构头指针 id:输入编号的指针返回值:Department结构指针void add_people(Department*department);功能:新建完成人员参数:department:Department 结构指针返回值:voidvoid add_achievement(Department*department);功能:新建科技成果参数:department:Department 结构指针返回值:voidDepartment*add_department(Department*department);功能:新建单位参数:department:Department 结构指针返回值:voidPeople*choose_people(Achievement*a);功能:选择一个完成人员参数:a:Achievement结构指针返回值:选中的People结构头指针Achievement*choose_achieveinent(Department*d);功能:选择一个科技成果参数:d:Department结构指针返回值:选中的Achievement结构头指针Department*choose_department(Department*departments);功能:选择一个单位参数:departments:Department 结构指针返回值:选中的Departments结构头指针void show_peoples(People*peoples);功能:输出完成人员链表参数:peoples:Peoples结构头指针返回值:voidvoid show_achievements(Achievement*achievements);功能:输出科技成果链表参数:achievement:Achievement 结构头指针返回值:voidvoid show_departments(Department*department);功能:输出单位链表参数:department:Department 结构头指针返回值:voidvoid query_people(Department*departments);功能:查询某科技成果的所有完成人员参数:department:对应编号的Department结构头指针返回值:voidvoid query_achievement(Department*departments);功能:查询某单位下面的所有科技成果参数:department:对应编号的Department结构头指针返回值:voidvoid query_department(Department*departments);功能:查询单位参数:department:对应编号的Department结构头指针返回值:voidvoid update_people(Department*departments);功能:修改完成人员参数:department:对应编号的Department结构头指针返回值:voidvoid update_achievement(Department*department);功能:修改科技成果参数:department:对应编号的Department结构头指针返回值:voidvoid update_department(Department*departments);功能:修改单位参数:department:对应编号的Department结构头指针返回值:voidvoid delete_people(Department*department);功能:删除完成人员参数:department:对应编号的Department结构头指针返回值:voidvoid delete_achievement(Department*departments);功能:删除成果参数:department:对应编号的Department结构头指针返回值:voidDepartment*delete_department(Department*department);功能:删除单位参数:department:对应编号的Department结构头指针返回值:删除的Department结构指针void female_stat(Department*departments);功能:列出成果中女完成人的基本信息参数:department:Department 结构头指针返回值:voidvoid people_stat(Department*departments);功能:列出成果中年龄60岁的第一完成人的基本信息参数:department:Department 结构头指针返回值:voidvoid achievement_stat(Department*departments);功能:按照获奖档次(国家级、省级、市级),分别统计某一单位各类档次的科技成果数量参数:department:Department 结构头指针返回值:voidvoid department_stat(Department*departments);功能:统计各单位的科技成果数量,从高到低排序后输出参数:department:Department 结构头指针返回值:voidvoid swap_string(char*sl,char*s2);功能:交换两个字符串参 数:sl,s2:交换的字符串的指针返回值:voidint achievement_count(Department*dept);功能:返回某单位的科技成果数量参数:d ep t:输入编号的Department结构头指针返回值:科技成果数量void deIete_all(Department*departments);功能:删除单位链表参数:departments:输入编号的Department结构头指针返回值:voidvoid save_to_file(Department*department);功能:保存所有数据到文件中参数:departments:输入编号的Department结构头指针返回值:voidDepartment*load_from_file();/*从文件中读取所有信息*/功能:从文件中读取所有信息参数:void返回值:链表头指针五 实 验 结 果1主界面-科技成果信息售理系统1=|回1 1 12新建信息结点 -信息苣s s婉据 查 询(q)统I F (
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号