学生成绩管理系统程序设计(linux C)

本程序设计思想是利用单链表来实现数据的管理,结合文件来实现信息的存贮和提取,整体采用了模块化编程。
头文件部分:

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <malloc.h>
#include <unistd.h>
#include <signal.h>
#include <time.h>
#include <curses.h>
#define N sizeof(node)
#define L sizeof(user)
typedef struct student{  //构建学生信息结构体,并将结构体重命名成nodeint num;char name[20];char sex[10];float yy;float yw;float cyy;float avg;struct student *next;
}node;
typedef struct logining{char account[20];       //账号char password[20];      //密码char filename[20];      //文件名(同账户名)char mibao1[20];        //密保用于账号重新找回密码char mibao2[20];char mibao3[20];
}user;
node *head;//学生信息单向链表的头指针
char filename[20];void loading();
int  registe();
int  login();
int findp();
int guide();
void creat();
void menu();
void modify(int);
void delete_student(int);
void displayavg(float);
void displaynum(int);
void fileout();
void filesave();
void filetolink();
void sortavg();
void sortnum();
void studentinsert();
void swi(int);

将所有函数声明和全局变量都放置在一个文件中,便于管理
主函数部分:

#include "studentmanage.h"int main() {system("clear");int n,state=0;//state用来,确定是否登录成功,成功该值为1int type;//通过注册函数返回的返回值,进行程序控制int con;//通过login函数的返回值确定当前登录状态loading();       //程序介绍界面scanf("%d",&n);if(n==1){type=registe();//账号注册if(type==1){//type表示已经注册成功,进入登录界面con=login();if(con==1){state=1;}else if(con==2){system("clear");printf("\n\n\n\t\t******************************************************************************\n");printf("\t\t*                                                                            *\n");printf("\t\t*                                                  lu                          *\n");printf("\t\t*                             控制界面                                *\n");printf("\t\t*                                                                            *\n");printf("\t\t*      尊贵的用户,您好!!!                                               *\n");printf("\t\t*  在本界面你可以选择关闭本程序,或者重新启动本程序(其他功能正在开发中)   *\n");printf("\t\t*  如有不便之处或者程序改进方案,欢迎发送邮件到作者邮箱                     *\n");printf("\t\t*   e-mail:luomingxiong02@163.com                                            *\n");printf("\t\t*\t 关闭本程序请按1    重新启动本程序,请按2(其他数字也可以)            *\n");printf("\t\t*                                      谢谢您的使用                          *\n");printf("\t\t*                                                                            *\n");printf("\t\t******************************************************************************\n\n");int s;scanf("%d",&s);if(s==1){return 0;}if(s!=1) {system("clear");printf("程序即将重新启动.......");return main();}}else if(con==4){return 0;}else{printf("程序即将重新启动.......");system("clear");return main();}}else if(type==2){printf("\n\n\n\t\t******************************************************************************\n");printf("\t\t*                                                                            *\n");printf("\t\t*                                                                            *\n");printf("\t\t*                             控制界面                                *\n");printf("\t\t*                                                                            *\n");printf("\t\t*      尊贵的用户,您好!!!                                               *\n");printf("\t\t*  在本界面你可以选择关闭本程序,或者重新启动本程序(其他功能正在开发中)   *\n");printf("\t\t*  如有不便之处或者程序改进方案,欢迎发送邮件到作者邮箱                     *\n");printf("\t\t*   e-mail:luomingxiong02@163.com                                            *\n");printf("\t\t*\t 关闭本程序请按1    重新启动本程序,请按2(其他数字也可以)            *\n");printf("\t\t*                                      谢谢您的使用                          *\n");printf("\t\t*                                                                            *\n");printf("\t\t******************************************************************************\n\n");int s;scanf("%d",&s);if(s==1){return 0;}if(s!=1) {system("clear");printf("程序即将重新启动.......");return main();}}elsereturn main();}else if(n==2){con=login();//登录界面if(con==1){state=1;}else if(con==2){system("clear");printf("\n\n\n\t\t******************************************************************************\n");printf("\t\t*                                                                            *\n");printf("\t\t*                                                  lu                          *\n");printf("\t\t*                             控制界面                                *\n");printf("\t\t*                                                                            *\n");printf("\t\t*      尊贵的用户,您好!!!                                               *\n");printf("\t\t*  在本界面你可以选择关闭本程序,或者重新启动本程序(其他功能正在开发中)   *\n");printf("\t\t*  如有不便之处或者程序改进方案,欢迎发送邮件到作者邮箱                     *\n");printf("\t\t*   e-mail:luomingxiong02@163.com                                            *\n");printf("\t\t*\t 关闭本程序请按1    重新启动本程序,请按2(其他数字也可以)            *\n");printf("\t\t*                                      谢谢您的使用                          *\n");printf("\t\t*                                                                            *\n");printf("\t\t******************************************************************************\n\n");int s;scanf("%d",&s);if(s==1){return 0;}if(s!=1) {system("clear");printf("程序即将重新启动.......");return main();}}else if(con==4){return 0;}else{printf("程序即将重新启动.......");system("clear");return main();}}else{printf("\t\t**************选择错误,程序重启***************");return main();}if(state==1) {int gud;gud=guide();if(gud==1){while(1){system("clear");menu();int choose;scanf("%d",&choose);if(choose==0)return 0;swi(choose);}}else{printf("程序即将重新启动.......");return main();}}return 0;
}

主函数是整体的流程控制函数,主体部分

通过进行数据的判断,该部分

学生成绩管理系统程序设计(linuxC)相关推荐

  1. c语言成绩管理系统总结分析报告,c语言下学生成绩管理系统程序设计报告

    <c语言下学生成绩管理系统程序设计报告>由会员分享,可在线阅读,更多相关<c语言下学生成绩管理系统程序设计报告(17页珍藏版)>请在人人文库网上搜索. 1.信息技术学院本科课程 ...

  2. c语言学生成绩删除功能,c语言学生成绩管理系统程序设计,有添加,查找,删除,输出,修改,排序等功能!!!...

    匿名用户 1级 2012-06-20 回答 同学你参照下,有不懂的,百度上Hi我 #include #include #include #include struct sc { int chinese ...

  3. 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统

    <C语言程序设计-基于链表的学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计-基于链表的学生成绩管理系统(18页珍藏版)>请在人人文库网上搜索. 1.华北科技 ...

  4. 西南交通大学高级语言程序设计(SCAI000812)第2次实验报告-学生成绩管理系统(链表版)

    背景描述: 因为苦于网上到处都找不到答案,仅有的链表版还要收费,我就自己写了一个低配版链表,将就着用,想的是帮助明年以及后年的学弟学妹们. 题目描述: 实验目的: 掌握程序设计的基本算法和简单数据结构 ...

  5. 程序设计课程设计报告(学生成绩管理系统)

    程序设计课程设计报告 课程设计题目及内容 题目:学生成绩管理系统 设计要求及提示如下: (1).设计一个学生类Student,包括数据成员:姓名.学号.二门课程(面向对象程序设计.高等数学)的成绩. ...

  6. c语言程序学生成绩系统论文,c语言程序设计-学生成绩管理系统论文.doc

    c语言程序设计-学生成绩管理系统论文 C语言程序设计课程设计报告 - PAGE 11 - 中南民族大学工商学院 电子信息与计算机技术系 项目名称: 学生成绩管理系统 学生姓名: 学 号: 班 级: 指 ...

  7. 成绩管理系统c语言程序设计,学生成绩管理系统(C语言)

    C语言课程设计报告 一.实践的目的和要求 加深对<C语言程序设计>课程所学知识的理解,进一步巩固C语言讲法规则.学会编制结构清晰.风格良好.数据结构适当的C语言程序,从而具备解决综合性实际 ...

  8. C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

    C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...

  9. c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

    c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...

最新文章

  1. 预计2020年传感器需求超一万亿个
  2. php+tcpdf+表格,PHP中使用TCPDF生成PDF文档实例
  3. comparator java_java:Comparator比较器
  4. 托管节点池助力用户构建稳定自愈的 Kubernetes 集群
  5. MySQL 的 bug 必须修复吗?
  6. 定位导致物化视图无法快速刷新的原因
  7. 【will】JS去字符串首尾空格
  8. 【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析
  9. 容器编排技术 -- Kubernetes 给 Pod 配置服务质量等级
  10. 大数据分析必须要会的数据预处理操作(二)!!!
  11. 软件设计师21-计算机体系结构
  12. jpa long oracle,springboot-data-jpa调用oracle存储过程
  13. SEO之搜索引擎简史
  14. origin中画1:1线
  15. 让大疆灵眸 OSMO 口袋云台相机支持直播
  16. 发布一个水管接通游戏的源代码
  17. 字符串拼接用逗号隔开的四种方法
  18. 2019中国区块链开发者大会 | Conflux 伍鸣:性能问题仍是区块链的应用阻碍
  19. 打怪游戏 勇者打恶龙1.6(1.7)
  20. docker 镜像瘦身工具 docker-slim

热门文章

  1. P1892 [BOI2003]团伙(反集)
  2. 俄罗斯国家黑客被指在2017年攻陷荷兰警方系统
  3. Non-UTF-8 code starting with ‘\xe8‘ in file解决方案
  4. 深圳2021副高考试成绩查询,2021深圳市考成绩查询 深圳市公务员考试专题网站
  5. .Net Core 为 x86 和 x64 程序集编写 AnyCPU 包装
  6. java zip 创建目录_Java实现Zip压缩目录中的所有文件
  7. 两地控制的项目要求_两地控制一台电动机要求电动和连续控制
  8. PCB UL阻燃等级标准
  9. java计算距离生日天数
  10. Java中的基本数据类型和引用数据类型