c语言以毕业论文管理系统(C语言编写一个毕业设计管理系统急求~)

1.C语言编写一个毕业设计管理系统 急求~

#include#include#include#include#include#define LEN sizeof(struct student)#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf\n"#define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sumstruct student/*定义学生成绩结构体*/{ int num;/*学号*/ char name[15];/*姓名*/ double elec;/*选修课*/ double expe;/*实验课*/ double requ;/*必修课*/ double sum;/*总分*/};struct student stu[50];/*定义结构体数组*/void in();/*录入学生成绩信息*/void show();/*显示学生信息*/void order();/*按总分排序*/void del();/*删除学生成绩信息*/void modify();/*修改学生成绩信息*/void menu();/*主菜单*/void insert();/*插入学生信息*/void total();/*计算总人数*/void search();/*查找学生信息*/void main()/*主函数*/{ int n; menu(); scanf("%d",&n);/*输入选择功能的编号*/ while(n) { switch(n) { case 1: in();break; case 2: search();break; case 3: del();break; case 4: modify();break; case 5: insert();break; case 6: order();break; case 7: total();break; case 8: show();break; default:break; } getch(); menu();/*执行完功能再次显示菜单界面*/ scanf("%d",&n); }}void in()/*录入学生信息*/{ int i,m=0;/*m是记录的条数*/ char ch[2]; FILE *fp;/*定义文件指针*/ if((fp=fopen("data.txt","a+"))==NULL)/*打开指定文件*/ { printf("can not open\n"); return; } while(!feof(fp)) { if(fread(&stu[m] ,LEN,1,fp)==1) m++;/*统计当前记录条数*/ } fclose(fp); if(m==0) printf("No record!\n"); else { system("cls"); show();/*调用show函数,显示原有信息*/ } if((fp=fopen("data.txt","wb"))==NULL) { printf("can not open\n"); return; } for(i=0;i

2.怎么用C语言做学生管理系统设计

/*程序制作 By Wook Chiang 2011.05.23*/#include#include/*后面根据学号或姓名改成绩需要用到字符串比较*/#include/*退出程序需要用到*/ typedef struct/*定义结构体类型存储学生学号、姓名、成绩*/ { char number[10]; char name[20]; double grade; }info;/*info为类型名*/ int main() { info student[80];/*定义类型为info的student数组*/ int i,choice,N=80;/*choice用于存储用户选项,N是数组的个数,后面要用到,所以必须用指针进行修改*/ void Input(info student[],int *N);/*创建信息功能函数声明*/ void Output(info student[],int N);/*显示输出所有学生的成绩功能函数声明*/ void Search(info student[],int N);/*按学号或姓名查询成绩功能函数声明*/ void Add(info student[],int *N);/*添加成绩记录功能函数声明*/ void Edit(info student[],int N);/*修改指定姓名或学号的学生的成绩功能函数声明*/ void Count(info student[],int N);/*分数段统计输出功能函数声明*/ printf("\t\t\tC语言成绩记录薄\n"); printf("=============================================================\n"); printf("1、创建信息\n"); printf("2、显示输出所有学生的成绩\n"); printf("3、按学号或姓名查询成绩\n"); printf("4、添加成绩记录\n"); printf("5、修改制定姓名或学号的学生的成绩\n"); printf("6、显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息\n"); printf("0、退出系统\n"); printf("=============================================================\n"); printf("\n请输入选项:"); scanf("%d",&choice); fflush(stdin);/*输入choice后会紧跟一个回车键,所以必须清空键盘缓存区的回车键,才能进行正确判断*/ while(choice!=0) { switch(choice)/*选择语句*/ { case 1: Input(student,&N); break; case 2: Output(student,N); break; case 3: Search(student,N); break; case 4: Add(student,&N); break; case 5: Edit(student,N); break; case 6: Count(student,N); break; default: printf("请输入正确的序号!\n"); break; } printf("\n请输入选项:"); scanf("%d",&choice); fflush(stdin);/*同上*/ } exit(0);/*#include的原因*/ fflush(stdin);/*防止程序运行一闪而过*/ getchar(); return 0; } void Input(info student[],int *N)/*创建信息功能函数,此处必须用指针,因为要修改数组的值,N也必须用指针,因为N的值会改变*/ { info *sp=student; int i=1; char choice; printf("开始输入成绩(Y/N)?"); choice=getchar(); fflush(stdin); while(choice!='N') { printf("请输入第%d个学生的学号、姓名、C语言成绩:",i); scanf("%s %s %lf",&sp->number,&sp->name,&sp->grade); sp++; i++; fflush(stdin); printf("是否继续输入(Y/N)?"); choice=getchar(); } *N=i-1; } void Output(info student[],int N)/*显示输出所有学生的成绩功能函数*/ { int i; printf("=============================================================\n"); printf("学号\t\t姓 名\t\tC语言成绩\n"); for(i=0;inumber,&sp->name,&sp->grade); sp++; i++; fflush(stdin); printf("是否继续输入(Y/N)?"); choice=getchar(); } *N=i-1; } void Edit(info student[],int N)/*修改指定姓名或学号的学生的成绩功能函数*/ { info *sp=student; double grade; int i,index; char seek[20]; printf("=============================================================\n"); printf("请输入学号或姓名修改成绩:"); gets(seek); fflush(stdin); for(i=0;igrade=grade; printf("=============================================================\n"); } void Count(info student[],int N)/*分数段统计输出功能函数*/ { int i,count[4]={0,0,0,0}; printf("====================。

3.c语言 学生管理系统设计

#include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; int score[N]; float sum; float average; int order; struct z1 *next; }STUDENT; /*以下是函数原型*/ STUDENT *init(); /*初始化函数*/ STUDENT *create(); /*创建链表*/ STUDENT *delete(STUDENT *h); /*删除记录*/ void print(STUDENT *h); /* 显示所有记录*/ void search(STUDENT *h); /*查找*/ void save(STUDENT *h); /*保存*/ STUDENT *load(); /*读入记录*/ void computer(STUDENT *h); /*计算总分和均分*/ STUDENT *insert(STUDENT *h); /*插入记录*/ void append(); /*追加记录*/ void copy(); /*复制文件*/ STUDENT *sort(STUDENT *h); /*排序*/ STUDENT *index(STUDENT *h); /*索引*/ void total(STUDENT *h); /*分类合计*/ int menu_select(); /*菜单函数*/ /******主函数开始*******/ main() { int i; STUDENT *head; /*链表定义头指针*/ head=init(); /*初始化链表*/ clrscr(); /*清屏*/ for(;;) /*无限循环*/ { switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/ { /*值不同,执行的函数不同,break 不能省略*/ case 0:head=init();break; /*执行初始化*/ case 1:head=create();break; /*创建链表*/ case 2:head=delete(head);break; /*删除记录*/ case 3:print(head);break; /*显示全部记录*/ case 4:search(head);break; /*查找记录*/ case 5:save(head);break; /*保存文件*/ case 6:head=load(); break; /*读文件*/ case 7:computer(head);break; /*计算总分和均分*/ case 8:head=insert(head); break; /*插入记录*/ case 9:copy();break; /*复制文件*/ case 10:head=sort(head);break; /*排序*/ case 11:append();break; /*追加记录*/ case 12:head=index(head);break; /*索引*/ case 13:total(head);break; /*分类合计*/ case 14:exit(0); /*如菜单返回值为14程序结束*/ } } } /*菜单函数,返回值为整数*/ menu_select() { char *menu[]={"***************MENU***************", /*定义菜单字符串数组*/ " 0. init list", /*初始化*/ " 1. Enter list", /*输入记录*/ " 2. Delete a record from list", /*从表中删除记录*/ " 3. print list ", /*显示单链表中所有记录*/ " 4. Search record on name", /*按照姓名查找记录*/ " 5. Save the file", /*将单链表中记录保存到文件中*/ " 6. Load the file", /*从文件中读入记录*/ " 7. compute the score", /*计算所有学生的总分和均分*/ " 8. insert record to list ", /*插入记录到表中*/ " 9. copy the file to new file", /*复制文件*/ " 10. sort to make new file", /*排序*/ " 11. append record to file", /*追加记录到文件中*/ " 12. index on nomber", /*索引*/ " 13. total on nomber", /*分类合计*/ " 14. Quit"}; /*退出*/ char s[3]; /*以字符形式保存选择号*/ int c,i; /*定义整形变量*/ gotoxy(1,25); /*移动光标*/ printf("press any key enter menu。

\n"); /*压任一键进入主菜单*/ getch(); /*输入任一键*/ clrscr(); /*清屏幕*/ gotoxy(1,1); /*移动光标*/ textcolor(YELLOW); /*设置文本显示颜色为黄色*/ textbackground(BLUE); /*设置背景颜色为蓝色*/ gotoxy(10,2); /*移动光标*/ putch(0xc9); /*输出左上角边框┏*/ for(i=1;i14); /*选择项不在0~14之间重输*/ return c; /*返回选择项,主程序根据该数调用相应的函数*/ } STUDENT *init() { return NULL; } /*创建链表*/ STUDENT *create() { int i; int s; STUDENT *h=NULL,*info; /* STUDENT指向结构体的指针*/ for(;;) { info=(STUDENT *)malloc(sizeof(STUDENT)); /*申请空间*/ if(!info) /*如果指针info为空*/ { printf("\nout of memory"); /*输出内存溢出*/ return NULL; /*返回空指针*/ } inputs("enter no:",info->no,11); /*输入学号并校验*/ if(info->no[0]=='@') break; /*如果学号首字符为@则结束输入*/ inputs("enter name:",info->name,15); /*输入姓名,并进行校验*/ printf("please input %d score \n",N); /*提示开始输入成绩*/ s=0; /*计算每个学生的总分,初值为0*/ for(i=0;iscore[i]); /*输入成绩*/ if(info->score[i]>100||info->score[i]score[i]>100||info->score[i]score[i]; /*累加各门课程成绩*/ } info->sum=s; /*将总分保存*/ info->average=(float)s/N; /*求出平均值*/ info->order=0; /*未排序前此值为0*/ info->next=h; /*将头结点做为新输入结点的后继结点*/ h=info; /*新输入结点为新的头结点*/ } return(h); /*返回头指针*/ } /*输入字符串,并进行长度验证*/ inputs(char *prompt, char *s, int count) { char p[255]; do{ printf(prompt); /*显示提示信息*/ scanf("%s",p); /*输入字符串*/ if(strlen(p)>count)printf("\n too long! \n"); /*进行长度校验,超过count值重输入*/ }while(strlen(p)>count); strcpy(s,p); /*将输入的字符串拷贝到字符串s中*/ } /*输出链表中结点信息*/ void print(。

4.求份C语言的图书管理系统论文

#include #include #include int b;struct BOOK { int id,usr[10],total,store,days[10]; char name[31],author[21]; }books[100];/*上面是结构体的定义,用于存放书籍及借书的信息。

*/void page_title(char *menu_item) { printf("\n\n\t\t\t>>> 图 书 管 理 系 统 <<<\n\n %s \n\n",menu_item); }/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/void return_confirm(void) { printf("\n按任意键返回……\n"); getch(); }/*上面是返回前请求确认的函数,以便在返回前观察结果*/int search_book(void) { int n,i; printf("请输入图书序号:");//这里是输入图书序号的地方 scanf("%d",&i);//这里是输入的序号数保存在变量I里面 for(n=0;n<100;n++) { if(books[n].id==i) { printf("书名:%s\n",books[n].name); printf("作者:%s\n",books[n].author); printf("存数:%d of ",books[n].store); printf("%d\n",books[n].total); return n; } } printf("\n输入错误或无效图书序号.\n"); return -1; }/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返 回数组下标,如果找不到相应记录则提示错误并返回-1。

*/void book_out(void) { int n,s,l,d; page_title("借阅图书"); if((n=search_book())!=-1&&books[n].store>0) { printf("请输入借书证序号:"); scanf("%d",&s); printf("请输入可借天数:"); scanf("%d",&d); for(l=0;l<10;l++) { if(books[n].usr[l]==0) { books[n].usr[l]=s; books[n].days[l]=d; break; } } books[n].store--; } if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n"); return_confirm(); }/*上面是借书的函数,首先调用找书函数*/void book_in(void) { int n,s,l; page_title("归还图书"); if((n=search_book())!=-1&&books[n].store

5.C语言程序设计 学生管理系统 跪求啊

这是我用的,我同学做的,我也没仔细看,如果可以的话就用这个吧。

#include /*引用库函数*/ #include #include #include typedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ }Student; Student stu[80]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do{ system("cls"); /*运行前清屏*/ printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/ printf("\t\t | 1. Input Records |\n"); printf("\t\t | 2. Display All Records |\n"); printf("\t\t | 3. Sort |\n"); printf("\t\t | 4. Insert a Record |\n"); printf("\t\t | 5. Delete a Record |\n"); printf("\t\t | 6. Query |\n"); printf("\t\t | 7. Statistic |\n"); printf("\t\t | 8. Add Records from a Text File|\n"); printf("\t\t | 9. Write to a Text file |\n"); printf("\t\t | 0. Quit |\n"); printf("\t\t*****************************************\n"); printf("\t\t\tGive your Choice(0-9):"); c=getchar(); /*读入选择*/ }while(c<'0'||c>'9'); return(c-'0'); /*返回选择*/ } int Input(Student stud[],int n) /*输入若干条记录*/ {int i=0; char sign,x[10]; /*x[10]为清除多余的数据所用*/ while(sign!='n'&&sign!='N') /*判断*/ { printf("\t\t\tstudent's num:"); /*交互输入*/ scanf("\t\t\t%s",stud[n+i].num); printf("\t\t\tstudent's name:"); scanf("\t\t\t%s",stud[n+i].name); printf("\t\t\tstudent's score:"); scanf("\t\t\t%d",&stud[n+i].score); gets(x); /*清除多余的输入*/ printf("\t\t\tany more records?(Y/N)"); scanf("\t\t\t%c",&sign); /*输入判断*/ i++; } return(n+i); } void Display(Student stud[],int n) /*显示所有记录*/ { int i; printf("\t\t\t-----------------------------------\n"); /*格式头*/ printf("\t\t\tnumber name score\n"); printf("\t\t\t-----------------------------------\n"); for(i=1;i1&&i%10==0) /*每十个暂停*/ {printf("\t\t\t-----------------------------------\n"); /*格式*/ printf("\t\t\t"); system("pause"); printf("\t\t\t-----------------------------------\n"); } } printf("\t\t\t"); system("pause"); } void Sort_by_num(Student stud[],int n) /*按学号排序*/ { int i,j,*p,*q,s; char t[10]; for(i=0;i0) {strcpy(t,stud[j+1].num); strcpy(stud[j+1].num,stud[j].num); strcpy(stud[j].num,t); strcpy(t,stud[j+1].name); strcpy(stud[j+1].name,stud[j].name); strcpy(stud[j].name,t); p=&stud[j+1].score; q=&stud[j].score; s=*p; *p=*q; *q=s; } } int Insert_a_record(Student stud[],int n) /*插入一条记录*/ {char x[10]; /*清除多余输入所用*/ printf("\t\t\tstudent's num:"); /*交互式输入*/ scanf("\t\t\t%s",stud[n].num); printf("\t\t\tstudent's name:"); scanf("\t\t\t%s",stud[n].name); printf("\t\t\tstudent's score:"); scanf("\t\t\t%d",&stud[n].score); gets(x); n++; Sort_by_num(stud,n); /*调用排序函数*/ printf("\t\t\tInsert Successed!\n"); /*返回成功信息*/ return(n); } int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/ { char s[20]; int i=0,j; printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/ scanf("%s",s); while(strcmp(stud[i].name,s)!=0&&istud[i].score) j=i; if(stud[k].score

6.急求C语言程序设计论文有一个 职工信息管理系统设计

#include #include #include using namespace std; const N=50; // 定义系统可录入的员工最大数值 string Ename[N]; long Enum[N]; char Esex[N]; int Eage[N]; char Emarriage[N]; int Edepart[N]; int Eposition[N]; int Edegree[50]; int Eworktime[N]; float Epay[N]; class Employee { public: string Employeename; long Employeenum; char Employeesex; int Employeeage; char Employeemarriage; int Employeedepart; int Employeeposition; int Employeedegree; int Employeeworktime; float Employeepay; static long EmployeeMaxNum; static float EmployeeBasePay; void NewInfo(); void ShowInfo(); void showall(); void showdepart(int depart); void showdegree(int degree); void showage(int min,int max); void shownum(long number); void RefreshInfo(); void DeleteInfo(); float Pay(int Employeegrade); static int MaxNum(); }; class DBOperate { public: string Employeename; long Employeenum; char Employeesex; int Employeeage; char Employeemarriage; int Employeedepart; int Employeeposition; int Employeedegree; int Employeeworktime; float Employeepay; static long EmployeeMaxNum; static float EmployeeBasePay; void WriteIn(int iflag); void ReadOut(); void RefreshMaxNum(int iflag); //i=1 or -1 or 0 }; long Employee::EmployeeMaxNum = 1000; float Employee::EmployeeBasePay = 1500; int Employee::MaxNum() //返回系统已经存储的人数 { int MN = 0; ifstream myf; myf.open("EmployeeMaxNum.txt"); myf>>MN; cout<>Employee::Employeename; Employee::Employeenum = EmployeeMaxNum + Employee::MaxNum()+1; cout<<"新员工性别 (F为女性,M为男性): "; cin>>Employee::Employeesex; cout<<"新员工年龄: "; cin>>Employee::Employeeage; cout<<"新员工婚姻状况(Y为已婚,N为未婚): "; cin>>Employee::Employeemarriage; cout<<"新员工学历,请输入相应学历的序号: "<>Employee::Employeedegree; while(Employee::Employeedegree !=1&&Employee::Employeedegree !=2&&Employee::Employeedegree !=3&&Employee::Employeedegree !=4&&Employee::Employeedegree !=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeedegree; } cout<<"新员工所在部门,请输入相应部门的序号:"<>Employee::Employeedepart; while(Employee::Employeedepart !=1&&Employee::Employeedepart !=2&&Employee::Employeedepart !=3&&Employee::Employeedepart !=4&&Employee::Employeedepart!=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeedepart; } cout<<"新员工职位, 请输入相应职位的序号: "<>Employee::Employeeposition; while(Employee::Employeeposition !=1&&Employee::Employeeposition !=2&&Employee::Employeeposition !=3&&Employee::Employeeposition !=4&&Employee::Employeeposition !=5) { cout<<"输入有误,请重新输入:"<>Employee::Employeeposition; } cout<<"新员工的工作时(不需要输入单位): "; cin>>Employee::Employeeworktime; Employee::Employeepay = Employee::Pay(Employee::Employeeposition); DBOperate dbo; dbo.ReadOut(); int MaxNum = Employee::MaxNum(); Enum[MaxNum] = Employee::Employeenum; Ename[MaxNum] = Employee::Employeename; Esex[MaxNum] = Employee::Employeesex; Eage[MaxNum] = Employee::Employeeage; Emarriage[MaxNum] = Employee::Employeemarriage; Edegree[MaxNum] = Employee::Employeedegree; Edepart[MaxNum] = Employee::Employeedepart; Eposition[MaxNum] = Employee::Employeeposition; Eworktime[MaxNum] = Employee::Employeeworktime; Epay[MaxNum] = Employee::Employeepay; dbo.WriteIn(1); cout<<" 添加新成员成功!"<

7.用c语言做一个学生管理系统

struct stu

{char a[10];

int i;

int j;

int k;

int m;

int n;

int x;

};

int sum(struct stu p)

{int sum=p.i+p.j+p.k+p.m+p.n;

return sum;}

main()

{struct stu p[6],ac;

int l,a[6],b;

for(l=0;l{scanf("%s%d%d%d%d%d",p[l].a,&p[l].i,&p[l].j,&p[l].k,&p[l].m,&p[l].n);

p[l].x=sum(p[l]);}

printf("姓名 英语 计算机原理 统计学原理 政治 C语言 总分 平均分\n");

for(l=0;l{printf("%s %5d%5d%5d%5d%5d%5d%5d\n",p[l].a,p[l].i,p[l].j,p[l].k,p[l].m,p[l].n,p[l].x,p[l].x/5);}

for(l=0;lfor(b=0;bif(p[l].x>p[b].x)

{ac=p[l];p[l]=p[b];p[b]=ac;}

printf("姓名 英语 计算机原理 统计学原理 政治 C语言 总分 平均分\n");

for(l=0;l{printf("%s %5d%5d%5d%5d%5d%5d%5d\n",p[l].a,p[l].i,p[l].j,p[l].k,p[l].m,p[l].n,p[l].x,p[l].x/5);}

8.如何用C语言编写学生信息管理系统

参考如下学生信息管理系统的C源代码吧。

#include #include /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; };/*声明学生数组及学生数量*/ struct Student students[1000]; int num=0;/*求平均值*/ float Avg(struct Student stu) { return (stu.Mark1+stu.Mark2+stu.Mark3)/3; }/*通过学号返回数组下标*/ int Student_SearchByIndex(char id[]) { int i; for (i=0;i

9.C语言学分管理系统源程序

c语言课程设计_学生成绩管理系统/*学生成绩管理*//*Borland C下编译通过,调试过程中不要输入大数字*/#include #include #include int INDEX[32]; struct STUDENT { int id,age,chinese,math,english; char name[21]; }students[32]; void page_title(char *menu_item) { clrscr(); printf(">>> 学 生 管 理 系 统 <<<\n\n- %s -\n\n",menu_item); } void return_confirm(void) { printf("\n按任意键返回……\n"); getch(); } void student_new(void) { int n; page_title("录入学生基本信息"); for(n=0;n<32;n++) if(students[n].id==0) break; printf("学号:"); scanf("%d",&students[n].id); printf("姓名:"); scanf("%s",&students[n].name); printf("年龄:"); scanf("%d",&students[n].age); return_confirm(); } int search_id(void) { int n,i; printf("请输入学生学号:"); scanf("%d",&i); for(n=0;n<32;n++) { if(students[n].id==i&&students[n].id!=0) { printf("学号:%d\n",students[n].id); printf("姓名:%s\n",students[n].name); printf("年龄:%d\n",students[n].age); return n; } } printf("\n输入错误或学号不存在.\n"); return -1; } void student_del(void) { int n; page_title("注销学生基本信息"); if((n=search_id())!=-1) students[n].id=0; printf("\n!该学生已注销.\n"); return_confirm(); } void student_edit(void) { int n; page_title("编辑学生基本信息"); if((n=search_id())!=-1) { printf("\n请重新输入新信息:\n学号:"); scanf("%d",&students[n].id); printf("姓名:"); scanf("%s",&students[n].name); printf("年龄:"); scanf("%d",&students[n].age); } return_confirm(); } void score_input(void) { int s,n,t; page_title("录入成绩"); printf("\n请用数字键选择科目\n1-语文 2-数学 3-英语\n"); scanf("%d",&s); for(n=0;n<32;n++) { if(students[n].id!=0) { printf("学号:%d 姓名:%s 成绩:",students[n].id,students[n].name); scanf("%d",&t); switch(s) { case 1 : students[n].chinese=t;break; case 2 : students[n].math=t;break; case 3 : students[n].english=t;break; } } } return_confirm(); } void score_edit(void) { int n; page_title("修改成绩"); if((n=search_id())!=-1) { printf("语文:%d 数学:%d 英语:%d\n",students[n].chinese,students[n].math,students[n].english); printf("\n请重新输入成绩:\n语文:"); scanf("%d",&students[n].chinese); printf("数学:"); scanf("%s",&students[n].math); printf("英语:"); scanf("%d",&students[n].english); } return_confirm(); } void sort_it(char nn) { int n,m,p,x,t[32]; for(n=0;n<32;n++) { switch(nn) { case '1' : t[n]=students[n].id;break; case '2' : t[n]=students[n].chinese;break; case '3' : t[n]=students[n].math;break; case '4' : t[n]=students[n].english;break; case '5' : t[n]=students[n].chinese+students[n].math+students[n].english;break; } } for(n=0;n<32;n++) { x=0; p=-1; for(m=0;m<32;m++) { if(t[m]>x) { x=t[m]; p=m; } } t[p]=-1; INDEX[n]=p; } } void browser(void) { int n,x; char k; sort_it('1'); while(1) { page_title("浏览"); printf("按数字键选择排序方式或按 0 返回\n"); printf("学号-1\t姓名\t\t年龄\t语文-2\t数学-3\t英语-4\t总分-5\n"); for(n=0;n<32;n++) { if(INDEX[n]!=-1) { x=INDEX[n]; printf("%d\t%s\t",students[x].id,students[x].name); printf("%d\t%d\t",students[x].age,students[x].chinese); printf("%d\t%d\t",students[x].math,students[x].english); printf("%d\n",students[x].chinese+students[x].math+students[x].english); } } k=getch(); if(k<'6'&&k>'0') sort_it(k); else if(k=='0') break; else continue; } } void main(void) { menu: page_title("操作选单"); printf("请用数字键选择操作\n\n"); printf("1 录入学生基本信息\n2 修改学生基本信息\n"); printf("3 注销学生基本信息\n\n4 录入成绩\n5 修改成绩\n\n"); printf("6 浏览。

\n \n0 退出\n"); switch(getch()) { case '1' : student_new();break; case '2' : student_edit();break; case '3' : student_del();break; case '4' : score_input();break; case '5' : score_edit();break; case '6' : browser();break; case '0' : exit(0); } goto menu; }。

c语言以毕业论文管理系统

转载请注明出处众文网 » c语言以毕业论文管理系统(C语言编写一个毕业设计管理系统急求~)

资讯

毕业论文需包括哪些内容(毕业论文一般应该包含哪几个部分)

阅读(72)

本文主要为您介绍毕业论文需包括哪些内容,内容包括毕业论文一般应该包含哪几个部分,毕业论文应该包括什么内容啊,毕业论文包括哪些内容。标题标题是文章的眉目。各类文章的标题,样式繁多,但无论是何种形式,总要以全部或不同的侧面体现作者的写

资讯

工科本科毕业论文(工科生的毕业论文怎么写的)

阅读(69)

本文主要为您介绍工科本科毕业论文,内容包括工科生的毕业论文怎么写的,求大神们帮写一篇本科学历的工科论文很着急,国内顶尖的理工科本科生毕业论文一般是什么样的水平。这个大实验就是你的毕业课题吗?那论文太好写啦。引言(或绪论)引言(或绪论

资讯

公司能看到写的毕业论文(毕业论文5000字有关企业管理的)

阅读(81)

本文主要为您介绍公司能看到写的毕业论文,内容包括用人单位会看到你的毕业论文吗,毕业论文5000字有关企业管理的,有谁能提供一篇3000字左右的毕业论文。提供一篇企业管理毕业论文,供参考 中小企业发展战略目标和发展方向的选择 摘要:针对中小

资讯

毕业论文多久入知网(研究生毕业以后的论文几年可以上知网)

阅读(84)

本文主要为您介绍毕业论文多久入知网,内容包括查重的本科的毕业论文是什么时候录入到知网中的,发表论文多久上知网被知网收录,查过重的本科毕业论文是什么时候录入到知网数据库的。一般是要毕业答辩得"优秀"的论文才有资格传到知网上.另外还

资讯

广州三本会计学专业毕业论文(会计学专业毕业论文怎么写)

阅读(68)

本文主要为您介绍广州三本会计学专业毕业论文,内容包括会计学专业毕业论文怎么写,提供一下本科会计专业的毕业论文,会计学本科毕业论文题目,能告诉我哪些题目比较好写,急求指导。会计学毕业论文应更具“应用性”, 体现问题意识, 重点解决社会

资讯

测量毕业论文3000(关于测量4000字的论文)

阅读(79)

本文主要为您介绍测量毕业论文3000,内容包括关于测量4000字的论文,求一篇工程测量毕业论文1.论文提要(300字)2.正文(5000字)3.,急求《机械精密测量》大专毕业论文怎么写3000字以上。现代测绘的内涵 从现代信息论的观点看,测绘学是一门关于地球空

资讯

电子专业毕业论文目录(求几篇应用电子的毕业论文)

阅读(69)

本文主要为您介绍电子专业毕业论文目录,内容包括求几篇应用电子的毕业论文,电子类的毕业论文,毕业论文目录怎么弄。基于EDI的电子征税系统应用探讨 【论文摘要】作为电子化贸易工具的EDI技术已相当成熟,将其用于电子征税发挥了其安全可靠、

资讯

毕业论文指导记录表16篇(毕业论文指导记录表)

阅读(123)

本文主要为您介绍毕业论文指导记录表16篇,内容包括毕业论文指导记录表,毕业论文指导记录表,本科毕业论文指导教师工作记录怎么写。第 一 次指导主要内容记录老师在授课时于我们分析了论文应该注意的事项,讲述了相关论文的格式和一些有代表性

资讯

毕业论文格式审查没过(毕业论文初审没过怎么办)

阅读(69)

本文主要为您介绍毕业论文格式审查没过,内容包括毕业论文初审没过怎么办,毕业论文审核通不过论文不会写通不过咋办,毕业论文答辩可能因为格式不过吗。其实论文在初审被退回的人员有很多,不应该处于伤心难过,怨天尤人上面,而是去找你的论文为何

资讯

毕业论文需包括哪些内容(毕业论文一般应该包含哪几个部分)

阅读(72)

本文主要为您介绍毕业论文需包括哪些内容,内容包括毕业论文一般应该包含哪几个部分,毕业论文应该包括什么内容啊,毕业论文包括哪些内容。标题标题是文章的眉目。各类文章的标题,样式繁多,但无论是何种形式,总要以全部或不同的侧面体现作者的写

资讯

工科本科毕业论文(工科生的毕业论文怎么写的)

阅读(69)

本文主要为您介绍工科本科毕业论文,内容包括工科生的毕业论文怎么写的,求大神们帮写一篇本科学历的工科论文很着急,国内顶尖的理工科本科生毕业论文一般是什么样的水平。这个大实验就是你的毕业课题吗?那论文太好写啦。引言(或绪论)引言(或绪论

资讯

公司能看到写的毕业论文(毕业论文5000字有关企业管理的)

阅读(81)

本文主要为您介绍公司能看到写的毕业论文,内容包括用人单位会看到你的毕业论文吗,毕业论文5000字有关企业管理的,有谁能提供一篇3000字左右的毕业论文。提供一篇企业管理毕业论文,供参考 中小企业发展战略目标和发展方向的选择 摘要:针对中小

资讯

毕业论文多久入知网(研究生毕业以后的论文几年可以上知网)

阅读(84)

本文主要为您介绍毕业论文多久入知网,内容包括查重的本科的毕业论文是什么时候录入到知网中的,发表论文多久上知网被知网收录,查过重的本科毕业论文是什么时候录入到知网数据库的。一般是要毕业答辩得"优秀"的论文才有资格传到知网上.另外还

资讯

广州三本会计学专业毕业论文(会计学专业毕业论文怎么写)

阅读(68)

本文主要为您介绍广州三本会计学专业毕业论文,内容包括会计学专业毕业论文怎么写,提供一下本科会计专业的毕业论文,会计学本科毕业论文题目,能告诉我哪些题目比较好写,急求指导。会计学毕业论文应更具“应用性”, 体现问题意识, 重点解决社会

资讯

北华航天工业学院毕业论文任务书(北京航空航天大学本科毕业设计论文任务书如何填写)

阅读(86)

本文主要为您介绍北华航天工业学院毕业论文任务书,内容包括谁给一个大学生毕业论文的正规格式,.,,北京航空航天大学本科毕业设计(论文)任务书如何填写,工业设计毕业设计开题报告范文。本科毕业论文(设计)任务书编 号: 论文(设计)题目: 学 院: 专业: