我去年做的
#include<time.h>
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#define MAX 50
void input()
void sort()
void display()
void insert()
void del()
void average()
int now_no=0
struct student
{
int no
char name[20]
char sex[4]
float score1
float score2
float score3
float sort
float ave
float sum
}
struct student stu[MAX],*p
main()//主函数
{
char as
start: printf("ttt欢迎使用学生成绩管理系统nn")
//一下为功能选择模块
do{
printf("ntttt1.录入学员信息ntttt2.显示学员信息ntttt3.成绩排序信息ntttt4.添加学员信息ntttt5.删除学员信息ntttt6.退出n")
printf("tttt选择功能选项:")
as=getch()
switch(as)
{
case '1':
system("cls")
input()
break
case '2':
system("cls")
display()
break
case '3':
system("cls")
sort()
break
case '4':
system("cls")
insert()
break
case '5':
system("cls")
del()
break
case '6':
system("exit")
exit(0)
default:
system("cls")
goto start
}
}while(1)
//至此功能选择结束
}
void input()//原始数据录入模块
{
int i=0
char ch
do
{
printf("tttt1.录入学员信息n输入第%d个学员的信息n",i+1)
printf("n输入学生编号:")
scanf("%d",&stu[i].no)
fflush(stdin)
printf("n输入学员姓名:")
fflush(stdin)
gets(stu[i].name)
printf("n输入学员性别:")
fflush(stdin)
gets(stu[i].sex)
printf("n输入学员成绩:")
fflush(stdin)
scanf("%f",&stu[i].score1)
printf("n输入学员成绩:")
fflush(stdin)
scanf("%f",&stu[i].score2)
printf("n输入学员成绩:")
fflush(stdin)
scanf("%f",&stu[i].score3)
printf("nn")
i++
now_no=i
printf("%d",now_no)
printf("是否继续输入?(Y/N)")
ch=getch()
system("cls")
}
while(ch!='n')
system("cls")
}
void sort()//排序数据函数
{
struct student temp
int i,j
for(i=1i<now_noi++)
{
for(j=1j<=now_no-ij++)
{
if(stu[j-1].ave<stu[j].ave)
{temp=stu[j]
stu[j]=stu[j-1]
stu[j-1]=temp
}}}
}
void display()//显示数据函数
{
int i
char as
float ave
do
{
printf("tt班级学员信息列表n")
printf("t编号t姓名t性别t成绩t成绩t成绩t平均值n")
for(i=0i<now_noi++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3
stu[i].ave=stu[i].sum/3
printf("t%dt%st%st%.2ft%.2ft%.2ft%.2fn",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
}
printf("tt按任意键返回主菜单.")
as=getch()
goto exit
}
while(as!='n')
exit: system("cls")
}
void insert()//插入数据函数
{
char ch
do
{
printf("ntt输入新插入学员队信息n")
printf("n输入学生编号:")
scanf("%d",&stu[now_no].no)
fflush(stdin)
printf("n输入学员姓名:")
fflush(stdin)
gets(stu[now_no].name)
printf("n输入学员性别:")
fflush(stdin)
gets(stu[now_no].sex)
printf("n输入学员成绩:")
fflush(stdin)
scanf("%f",&stu[now_no].score1)
printf("n输入学员成绩:")
fflush(stdin)
scanf("%f",&stu[now_no].score2)
printf("n输入学员成绩:")
fflush(stdin)
scanf("%f",&stu[now_no].score3)
printf("nn")
now_no=now_no+1
sort()
printf("是否继续输入?(Y/N)")
ch=getch()
system("cls")
}
while(ch!='n')
}
void del()//删除数据函数
{
int inum,i,j
printf("输入要删除学员的编号:")
fflush(stdin)
scanf("%d",&inum)
for(i=0i<now_noi++)
{
if(stu[i].no==inum)
{
for(j=ij<now_noj++)
{
stu[i]=stu[i+1]
}
now_no=now_no-1
}
break
}
system("cls")
}
先明白自己到底要什么功能,也就是明确需求。然后找一个自己熟悉的语言和数据库,然后开始概要设计和详细设计,然后建表编码。 如果你要的东西比较简单,而且单人使用,建议你可以看看Access,他不仅是数据库可以存储数据,也可以用他本身编写一个完整的系统,也很方便,他本身就提供很多控件和窗体之类的 只要您有兴趣,这是非常简单的(用Access开发),学起来不难,我记得我是在高中的时候学的这个,不需要什么理论知识,自己动手做一下就什么都明白了 如果你想采用别的开发工具来开发,那么建议你看看Delphi和VB,比较容易上手,另外给你一些源代码参考一下: http://www.delphiun.com/search.asp?keyword=%BD%CC%CE%F1%B9%DC%C0%ED&sea_type=down
简单的设定:
以下程序默认条件:
该表单仅有一个用户:用户名和密码均为数值型123456
用户名文本框名字为text1,密码文本框的名字是text2
那么登陆表单的确定按钮代码可以设置为:
if alltrim(thisform.text1.value)==123456 and alltrim(thisform.text2.value)==123456
messagebox("欢迎使用,登陆成功!",0,"提示信息")
else
messagebox("用户名或者密码错误!请重新输入!",0,"错误信息")
endif
thisform.refresh
#include <iostream>
//#include <String>
using namespace std
struct Date
{
int year
int month
int day
}
class Person
{
protected:
Date birthday
char* name
int personID
public:
Person(char* name,int personID,Date birthday)
{
this->birthday=birthday
this->name=name
this->personID=personID
}
void say()
{
cout<<name<<"说话"<<endl
}
virtual void ShangKe()=0
}class Teacher:public Person
{
private:
int teacherID
public:
Teacher(char * name,int personID,int teacherID, Date birthday):Person(name,personID,birthday)
{
this->teacherID=teacherID
}
void ShangKe()
{
cout<<name<<"老师上课"<<endl
}
}class Student:public Person
{
private:
int studentID
public:
Student(char * name,int personID,int teacherID,Date birthday):Person(name,personID,birthday)
{
this->studentID=studentID
}
void ShangKe()
{
cout<<name<<"学生听课"<<endl
}
}
void main()
{
Person *p
Date birthday
birthday.year=2000
birthday.month=1
birthday.day=1
Teacher tea("zhangsan",123,001,birthday)
Student stu("lisi",456,007,birthday)
p=&tea
p->ShangKe()
p=&stu
p->ShangKe()
}
大家来投我一票···嘿嘿··
以上就是关于怎样用C语言编写教务管理系统全部的内容,如果了解更多相关内容,可以关注醉学网,你们的支持是我们更新的动力!